44#include " FaceRecognizer.h"
55#include " Matrix.h"
66#include < nan.h>
7+ #include < opencv2/imgproc/types_c.h>
78
8- #if CV_MAJOR_VERSION < 3
9- #elif CV_MINOR_VERSION < 3
9+ #if CV_MAJOR_VERSION < 3 || (CV_MAJOR_VERSION == 3 && CV_MINOR_VERSION < 3)
1010namespace cv {
1111 using std::vector;
1212 using cv::face::createEigenFaceRecognizer;
@@ -92,7 +92,7 @@ NAN_METHOD(FaceRecognizerWrap::New) {
9292 }
9393
9494 // By default initialize LBPH
95- #if CV_MAJOR_VERSION >= 3 && CV_MINOR_VERSION >= 3
95+ #if CV_MAJOR_VERSION >= 4 || (CV_MAJOR_VERSION >= 3 && CV_MINOR_VERSION >= 3)
9696 cv::Ptr<cv::FaceRecognizer> f = cv::LBPHFaceRecognizer::create (1 , 8 , 8 , 8 , 80.0 );
9797#else
9898 cv::Ptr<cv::FaceRecognizer> f = cv::createLBPHFaceRecognizer (1 , 8 , 8 , 8 , 80.0 );
@@ -119,7 +119,7 @@ NAN_METHOD(FaceRecognizerWrap::CreateLBPH) {
119119 DOUBLE_FROM_ARGS (threshold, 4 )
120120
121121 Local<Object> n = Nan::NewInstance (Nan::GetFunction (Nan::New (FaceRecognizerWrap::constructor)).ToLocalChecked ()).ToLocalChecked ();
122- #if CV_MAJOR_VERSION >= 3 && CV_MINOR_VERSION >= 3
122+ #if CV_MAJOR_VERSION >= 4 || (CV_MAJOR_VERSION >= 3 && CV_MINOR_VERSION >= 3)
123123 cv::Ptr<cv::FaceRecognizer> f = cv::LBPHFaceRecognizer::create (radius, neighbors, grid_x, grid_y, threshold);
124124#else
125125 cv::Ptr<cv::FaceRecognizer> f = cv::createLBPHFaceRecognizer (radius, neighbors, grid_x, grid_y, threshold);
@@ -140,7 +140,7 @@ NAN_METHOD(FaceRecognizerWrap::CreateEigen) {
140140 DOUBLE_FROM_ARGS (threshold, 1 )
141141
142142 Local<Object> n = Nan::NewInstance (Nan::GetFunction (Nan::New (FaceRecognizerWrap::constructor)).ToLocalChecked ()).ToLocalChecked ();
143- #if CV_MAJOR_VERSION >= 3 && CV_MINOR_VERSION >= 3
143+ #if CV_MAJOR_VERSION >= 4 || (CV_MAJOR_VERSION >= 3 && CV_MINOR_VERSION >= 3)
144144 cv::Ptr<cv::FaceRecognizer> f = cv::EigenFaceRecognizer::create (components, threshold);
145145#else
146146 cv::Ptr<cv::FaceRecognizer> f = cv::createEigenFaceRecognizer (components, threshold);
@@ -161,7 +161,7 @@ NAN_METHOD(FaceRecognizerWrap::CreateFisher) {
161161 DOUBLE_FROM_ARGS (threshold, 1 )
162162
163163 Local<Object> n = Nan::NewInstance (Nan::GetFunction (Nan::New (FaceRecognizerWrap::constructor)).ToLocalChecked ()).ToLocalChecked ();
164- #if CV_MAJOR_VERSION >= 3 && CV_MINOR_VERSION >= 3
164+ #if CV_MAJOR_VERSION >= 4 || (CV_MAJOR_VERSION >= 3 && CV_MINOR_VERSION >= 3)
165165 cv::Ptr<cv::FaceRecognizer> f = cv::FisherFaceRecognizer::create (components, threshold);
166166#else
167167 cv::Ptr<cv::FaceRecognizer> f = cv::createFisherFaceRecognizer (components, threshold);
@@ -423,7 +423,7 @@ NAN_METHOD(FaceRecognizerWrap::SaveSync) {
423423 JSTHROW (" Save takes a filename" )
424424 }
425425 std::string filename = std::string (*Nan::Utf8String (info[0 ]->ToString ()));
426- #if CV_MAJOR_VERSION >= 3 && CV_MINOR_VERSION >= 3
426+ #if CV_MAJOR_VERSION >= 4 || (CV_MAJOR_VERSION >= 3 && CV_MINOR_VERSION >= 3)
427427 self->rec ->write (filename);
428428#else
429429 self->rec ->save (filename);
@@ -437,7 +437,7 @@ NAN_METHOD(FaceRecognizerWrap::LoadSync) {
437437 JSTHROW (" Load takes a filename" )
438438 }
439439 std::string filename = std::string (*Nan::Utf8String (info[0 ]->ToString ()));
440- #if CV_MAJOR_VERSION >= 3 && CV_MINOR_VERSION >= 3
440+ #if CV_MAJOR_VERSION >= 4 || (CV_MAJOR_VERSION >= 3 && CV_MINOR_VERSION >= 3)
441441 self->rec ->read (filename);
442442#else
443443 self->rec ->load (filename);
0 commit comments