forked from udarrr/opencv4nodejs-prebuilt-install
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTrackerBoostingParams.cc
36 lines (26 loc) · 1.5 KB
/
TrackerBoostingParams.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include "opencv_modules.h"
#ifdef HAVE_OPENCV_TRACKING
#include "TrackerBoostingParams.h"
Nan::Persistent<v8::FunctionTemplate> TrackerBoostingParams::constructor;
NAN_MODULE_INIT(TrackerBoostingParams::Init) {
v8::Local<v8::FunctionTemplate> ctor = Nan::New<v8::FunctionTemplate>(TrackerBoostingParams::New);
v8::Local<v8::ObjectTemplate> instanceTemplate = ctor->InstanceTemplate();
constructor.Reset(ctor);
ctor->SetClassName(FF::newString("TrackerBoostingParams"));
instanceTemplate->SetInternalFieldCount(1);
Nan::SetAccessor(instanceTemplate, FF::newString("numClassifiers"), numClassifiers_getter, numClassifiers_setter);
Nan::SetAccessor(instanceTemplate, FF::newString("samplerOverlap"), samplerOverlap_getter, samplerOverlap_setter);
Nan::SetAccessor(instanceTemplate, FF::newString("samplerSearchFactor"), samplerSearchFactor_getter, samplerSearchFactor_setter);
Nan::SetAccessor(instanceTemplate, FF::newString("iterationInit"), iterationInit_getter, iterationInit_setter);
Nan::SetAccessor(instanceTemplate, FF::newString("featureSetNumFeatures"), featureSetNumFeatures_getter, featureSetNumFeatures_setter);
Nan::Set(target,FF::newString("TrackerBoostingParams"), FF::getFunction(ctor));
};
NAN_METHOD(TrackerBoostingParams::New) {
FF::TryCatch tryCatch("TrackerBoostingParams::New");
FF_ASSERT_CONSTRUCT_CALL();
TrackerBoostingParams* self = new TrackerBoostingParams();
self->self = cv::TrackerBoosting::Params();
self->Wrap(info.Holder());
info.GetReturnValue().Set(info.Holder());
};
#endif