@@ -19,8 +19,12 @@ NAN_MODULE_INIT(MultiTracker::Init) {
1919 Nan::SetPrototypeMethod (ctor, " addMEDIANFLOW" , MultiTracker::AddMEDIANFLOW);
2020 Nan::SetPrototypeMethod (ctor, " addTLD" , MultiTracker::AddTLD);
2121 Nan::SetPrototypeMethod (ctor, " addKCF" , MultiTracker::AddKCF);
22+ #if CV_MINOR_VERSION > 3
2223 Nan::SetPrototypeMethod (ctor, " addMOSSE" , MultiTracker::AddTLD);
24+ #endif
25+ #if CV_MINOR_VERSION > 4 || (CV_MINOR_VERSION == 4 && CV_SUBMINOR_VERSION > 3)
2326 Nan::SetPrototypeMethod (ctor, " addCSRT" , MultiTracker::AddKCF);
27+ #endif
2428 Nan::SetPrototypeMethod (ctor, " update" , MultiTracker::Update);
2529
2630 target->Set (FF_NEW_STRING (" MultiTracker" ), ctor->GetFunction ());
@@ -116,32 +120,29 @@ NAN_METHOD(MultiTracker::Update) {
116120 }
117121 FF_RETURN (jsRects);
118122}
123+ #if CV_MINOR_VERSION > 3
119124
120125NAN_METHOD (MultiTracker::AddMOSSE) {
121126 FF_METHOD_CONTEXT (" MultiTracker::AddMOSSE" );
122127 FF_ARG_INSTANCE (0 , cv::Mat image, Mat::constructor, FF_UNWRAP_MAT_AND_GET);
123128 FF_ARG_INSTANCE (1 , cv::Rect2d boundingBox, Rect::constructor, FF_UNWRAP_RECT_AND_GET);
124- #if CV_MINOR_VERSION > 3
125129 cv::Ptr<cv::Tracker> type = cv::TrackerMOSSE::create ();
126- #else
127- const std::string type (" MOSSE" );
128- #endif
129130 bool ret = FF_UNWRAP (info.This (), MultiTracker)->tracker .add (type, image, boundingBox);
130131 FF_RETURN (Nan::New (ret));
131132}
132133
134+ #endif
135+ #if CV_MINOR_VERSION > 4 || (CV_MINOR_VERSION == 4 && CV_SUBMINOR_VERSION > 3)
136+
133137NAN_METHOD (MultiTracker::AddCSRT) {
134138 FF_METHOD_CONTEXT (" MultiTracker::AddCSRT" );
135139 FF_ARG_INSTANCE (0 , cv::Mat image, Mat::constructor, FF_UNWRAP_MAT_AND_GET);
136140 FF_ARG_INSTANCE (1 , cv::Rect2d boundingBox, Rect::constructor, FF_UNWRAP_RECT_AND_GET);
137- #if CV_MINOR_VERSION > 3
138141 cv::Ptr<cv::Tracker> type = cv::TrackerCSRT::create ();
139- #else
140- const std::string type (" CSRT" );
141- #endif
142142 bool ret = FF_UNWRAP (info.This (), MultiTracker)->tracker .add (type, image, boundingBox);
143143 FF_RETURN (Nan::New (ret));
144144}
145+ #endif
145146
146147#endif
147148
0 commit comments