From 0dc3d6107161f5718e52c4fc90ede5515c9b3b30 Mon Sep 17 00:00:00 2001 From: Andrey Kamaev Date: Mon, 15 Oct 2012 22:56:30 +0400 Subject: [PATCH] Revert "yet another portion of changes towards the binary compatibility" This reverts commit 618fbf5508c8a55cd9132605bb9fc4a686b3872a. --- .../include/opencv2/contrib/contrib.hpp | 7 +++-- modules/ml/include/opencv2/ml/ml.hpp | 4 ++- .../include/opencv2/objdetect/objdetect.hpp | 31 +++++++++---------- 3 files changed, 22 insertions(+), 20 deletions(-) diff --git a/modules/contrib/include/opencv2/contrib/contrib.hpp b/modules/contrib/include/opencv2/contrib/contrib.hpp index 65da22c38a..e600583c81 100644 --- a/modules/contrib/include/opencv2/contrib/contrib.hpp +++ b/modules/contrib/include/opencv2/contrib/contrib.hpp @@ -916,6 +916,9 @@ namespace cv // Trains a FaceRecognizer. CV_WRAP virtual void train(InputArrayOfArrays src, InputArray labels) = 0; + // Updates a FaceRecognizer. + CV_WRAP virtual void update(InputArrayOfArrays src, InputArray labels); + // Gets a prediction from a FaceRecognizer. virtual int predict(InputArray src) const = 0; @@ -933,9 +936,7 @@ namespace cv // Deserializes this object from a given cv::FileStorage. virtual void load(const FileStorage& fs) = 0; - - // Updates a FaceRecognizer. - CV_WRAP virtual void update(InputArrayOfArrays src, InputArray labels); + }; CV_EXPORTS_W Ptr createEigenFaceRecognizer(int num_components = 0, double threshold = DBL_MAX); diff --git a/modules/ml/include/opencv2/ml/ml.hpp b/modules/ml/include/opencv2/ml/ml.hpp index d6246be443..31ddaaa02c 100644 --- a/modules/ml/include/opencv2/ml/ml.hpp +++ b/modules/ml/include/opencv2/ml/ml.hpp @@ -505,7 +505,7 @@ public: CvParamGrid degreeGrid = CvSVM::get_default_grid(CvSVM::DEGREE), bool balanced=false); CV_WRAP virtual float predict( const cv::Mat& sample, bool returnDFVal=false ) const; - CV_WRAP_AS(predict_all) void predict( cv::InputArray samples, cv::OutputArray results ) const; + CV_WRAP_AS(predict_all) virtual void predict( cv::InputArray samples, cv::OutputArray results ) const; CV_WRAP virtual int get_support_vector_count() const; virtual const float* get_support_vector(int i) const; @@ -2081,6 +2081,8 @@ protected: CvMat* var_idx_out; // mat CvMat* var_types_out; // mat + int header_lines_number; + int response_idx; int train_sample_count; diff --git a/modules/objdetect/include/opencv2/objdetect/objdetect.hpp b/modules/objdetect/include/opencv2/objdetect/objdetect.hpp index 644599ca6a..b75798c45b 100644 --- a/modules/objdetect/include/opencv2/objdetect/objdetect.hpp +++ b/modules/objdetect/include/opencv2/objdetect/objdetect.hpp @@ -596,22 +596,21 @@ public: CV_PROP int nlevels; - // evaluate specified ROI and return confidence value for each location - void detectROI(const cv::Mat& img, const vector &locations, - CV_OUT std::vector& foundLocations, - CV_OUT std::vector& confidences, - double hitThreshold = 0, cv::Size winStride = Size(), - cv::Size padding = Size()) const; - - // evaluate specified ROI and return confidence value for each location in multiple scales - void detectMultiScaleROI(const cv::Mat& img, - CV_OUT std::vector& foundLocations, - std::vector& locations, - double hitThreshold = 0, - int groupThreshold = 0) const; - - // read/parse Dalal's alt model file - void readALTModel(std::string modelfile); + // evaluate specified ROI and return confidence value for each location + virtual void detectROI(const cv::Mat& img, const vector &locations, + CV_OUT std::vector& foundLocations, CV_OUT std::vector& confidences, + double hitThreshold = 0, cv::Size winStride = Size(), + cv::Size padding = Size()) const; + + // evaluate specified ROI and return confidence value for each location in multiple scales + virtual void detectMultiScaleROI(const cv::Mat& img, + CV_OUT std::vector& foundLocations, + std::vector& locations, + double hitThreshold = 0, + int groupThreshold = 0) const; + + // read/parse Dalal's alt model file + void readALTModel(std::string modelfile); };