4
4
#include " FaceRecognizer.h"
5
5
#include " Matrix.h"
6
6
#include < nan.h>
7
+ #include < opencv2/imgproc/types_c.h>
7
8
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)
10
10
namespace cv {
11
11
using std::vector;
12
12
using cv::face::createEigenFaceRecognizer;
@@ -92,7 +92,7 @@ NAN_METHOD(FaceRecognizerWrap::New) {
92
92
}
93
93
94
94
// 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)
96
96
cv::Ptr <cv::FaceRecognizer> f = cv::LBPHFaceRecognizer::create (1 , 8 , 8 , 8 , 80.0 );
97
97
#else
98
98
cv::Ptr <cv::FaceRecognizer> f = cv::createLBPHFaceRecognizer (1 , 8 , 8 , 8 , 80.0 );
@@ -119,7 +119,7 @@ NAN_METHOD(FaceRecognizerWrap::CreateLBPH) {
119
119
DOUBLE_FROM_ARGS (threshold, 4 )
120
120
121
121
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)
123
123
cv::Ptr <cv::FaceRecognizer> f = cv::LBPHFaceRecognizer::create (radius, neighbors, grid_x, grid_y, threshold);
124
124
#else
125
125
cv::Ptr <cv::FaceRecognizer> f = cv::createLBPHFaceRecognizer (radius, neighbors, grid_x, grid_y, threshold);
@@ -140,7 +140,7 @@ NAN_METHOD(FaceRecognizerWrap::CreateEigen) {
140
140
DOUBLE_FROM_ARGS (threshold, 1 )
141
141
142
142
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)
144
144
cv::Ptr <cv::FaceRecognizer> f = cv::EigenFaceRecognizer::create (components, threshold);
145
145
#else
146
146
cv::Ptr <cv::FaceRecognizer> f = cv::createEigenFaceRecognizer (components, threshold);
@@ -161,7 +161,7 @@ NAN_METHOD(FaceRecognizerWrap::CreateFisher) {
161
161
DOUBLE_FROM_ARGS (threshold, 1 )
162
162
163
163
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)
165
165
cv::Ptr <cv::FaceRecognizer> f = cv::FisherFaceRecognizer::create (components, threshold);
166
166
#else
167
167
cv::Ptr <cv::FaceRecognizer> f = cv::createFisherFaceRecognizer (components, threshold);
@@ -423,7 +423,7 @@ NAN_METHOD(FaceRecognizerWrap::SaveSync) {
423
423
JSTHROW (" Save takes a filename" )
424
424
}
425
425
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)
427
427
self->rec ->write (filename);
428
428
#else
429
429
self->rec ->save (filename);
@@ -437,7 +437,7 @@ NAN_METHOD(FaceRecognizerWrap::LoadSync) {
437
437
JSTHROW (" Load takes a filename" )
438
438
}
439
439
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)
441
441
self->rec ->read (filename);
442
442
#else
443
443
self->rec ->load (filename);
0 commit comments