replace cv::Mat to Input/Output arrays
authormarina.kolpakova <marina.kolpakova@itseez.com>
Wed, 9 Jan 2013 12:46:21 +0000 (16:46 +0400)
committermarina.kolpakova <marina.kolpakova@itseez.com>
Fri, 1 Feb 2013 10:34:40 +0000 (14:34 +0400)
apps/sft/fpool.cpp
apps/sft/include/sft/fpool.hpp
modules/ml/include/opencv2/ml/ml.hpp

index fafdd0a..39e8156 100644 (file)
@@ -54,7 +54,7 @@ sft::ICFFeaturePool::ICFFeaturePool(cv::Size m, int n) : FeaturePool(), model(m)
     fill(nfeatures);
 }
 
-void sft::ICFFeaturePool::preprocess(const Mat& frame, Mat& integrals) const
+void sft::ICFFeaturePool::preprocess(cv::InputArray frame, cv::OutputArray integrals) const
 {
     preprocessor.apply(frame, integrals);
 }
index 5d5d3b3..3c93e6d 100644 (file)
@@ -56,9 +56,12 @@ class Preprocessor
 public:
     Preprocessor() {}
 
-    void apply(const cv::Mat& frame, cv::Mat& integrals) const
+    void apply(cv::InputArray _frame, cv::OutputArray _integrals) const //const cv::Mat& frame, cv::Mat& integrals
     {
-        CV_Assert(frame.type() == CV_8UC3);
+        CV_Assert(_frame.type() == CV_8UC3);
+
+        cv::Mat frame     = _frame.getMat();
+        cv::Mat& integrals = _integrals.getMatRef();
 
         int h = frame.rows;
         int w = frame.cols;
@@ -165,7 +168,7 @@ public:
 
     virtual int size() const { return (int)pool.size(); }
     virtual float apply(int fi, int si, const cv::Mat& integrals) const;
-    virtual void preprocess(const cv::Mat& frame, cv::Mat& integrals) const;
+    virtual void preprocess(cv::InputArray _frame, cv::OutputArray _integrals) const;
     virtual void write( cv::FileStorage& fs, int index) const;
 
     virtual ~ICFFeaturePool();
index 98019eb..e3f3efe 100644 (file)
@@ -2140,7 +2140,7 @@ public:
     virtual float apply(int fi, int si, const Mat& integrals) const = 0;
     virtual void write( cv::FileStorage& fs, int index) const = 0;
 
-    virtual void preprocess(const Mat& frame, Mat& integrals) const = 0;
+    virtual void preprocess(InputArray frame, OutputArray integrals) const = 0;
 
     virtual ~FeaturePool();
 };