Skip to content
This repository was archived by the owner on Oct 18, 2023. It is now read-only.

Commit 8b1cc7a

Browse files
committed
CSRT and MOSSE trackers tests
1 parent 8580f17 commit 8b1cc7a

File tree

5 files changed

+11
-11
lines changed

5 files changed

+11
-11
lines changed

binding.gyp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,9 @@
8888
"cc/modules/tracking/Trackers/TrackerMedianFlow.cc",
8989
"cc/modules/tracking/Trackers/TrackerTLD.cc",
9090
"cc/modules/tracking/Trackers/TrackerGOTURN.cc",
91+
"cc/modules/tracking/Trackers/TrackerCSRT.cc",
92+
"cc/modules/tracking/Trackers/TrackerCSRTParams.cc",
93+
"cc/modules/tracking/Trackers/TrackerMOSSE.cc",
9194
"cc/modules/features2d/features2d.cc",
9295
"cc/modules/features2d/KeyPoint.cc",
9396
"cc/modules/features2d/KeyPointMatch.cc",

cc/modules/tracking/Trackers/TrackerCSRTParams.cc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ NAN_MODULE_INIT(TrackerCSRTParams::Init) {
1414
ctor->SetClassName(FF_NEW_STRING("TrackerCSRTParams"));
1515
instanceTemplate->SetInternalFieldCount(1);
1616

17-
Nan::SetAccessor(instanceTemplate, FF_NEW_STRING("sigma"), sigmaGet, sigmaSet);
1817
Nan::SetAccessor(instanceTemplate, FF_NEW_STRING("admm_iterations"), admm_iterationsGet, admm_iterationsSet);
1918
Nan::SetAccessor(instanceTemplate, FF_NEW_STRING("background_ratio"), background_ratioGet, background_ratioSet);
2019
Nan::SetAccessor(instanceTemplate, FF_NEW_STRING("cheb_attenuation"), cheb_attenuationGet, cheb_attenuationSet);
@@ -28,7 +27,7 @@ NAN_MODULE_INIT(TrackerCSRTParams::Init) {
2827
Nan::SetAccessor(instanceTemplate, FF_NEW_STRING("num_hog_channels_used"), num_hog_channels_usedGet, num_hog_channels_usedSet);
2928
Nan::SetAccessor(instanceTemplate, FF_NEW_STRING("number_of_scales"), number_of_scalesGet, number_of_scalesSet);
3029
Nan::SetAccessor(instanceTemplate, FF_NEW_STRING("padding"), paddingGet, paddingSet);
31-
Nan::SetAccessor(instanceTemplate, FF_NEW_STRING("psr_threshold "), psr_threshold Get, psr_threshold Set);
30+
//Nan::SetAccessor(instanceTemplate, FF_NEW_STRING("psr_threshold"), psr_thresholdGet, psr_thresholdSet);
3231
Nan::SetAccessor(instanceTemplate, FF_NEW_STRING("scale_lr"), scale_lrGet, scale_lrSet);
3332
Nan::SetAccessor(instanceTemplate, FF_NEW_STRING("scale_model_max_area"), scale_model_max_areaGet, scale_model_max_areaSet);
3433
Nan::SetAccessor(instanceTemplate, FF_NEW_STRING("scale_sigma_factor"), scale_sigma_factorGet, scale_sigma_factorSet);

cc/modules/tracking/Trackers/TrackerCSRTParams.h

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ class TrackerCSRTParams : public Nan::ObjectWrap {
3939
static FF_SETTER_INT(TrackerCSRTParams, number_of_scales, params.number_of_scales);
4040
static FF_GETTER(TrackerCSRTParams, paddingGet, params.padding);
4141
static FF_SETTER_NUMBER(TrackerCSRTParams, padding, params.padding);
42-
static FF_GETTER(TrackerCSRTParams, psr_threshold Get, params.psr_threshold );
43-
static FF_SETTER_NUMBER(TrackerCSRTParams, psr_threshold , params.psr_threshold );
42+
//static FF_GETTER(TrackerCSRTParams, psr_thresholdGet, params.psr_threshold);
43+
//static FF_SETTER_NUMBER(TrackerCSRTParams, psr_threshold, params.psr_threshold);
4444
static FF_GETTER(TrackerCSRTParams, scale_lrGet, params.scale_lr);
4545
static FF_SETTER_NUMBER(TrackerCSRTParams, scale_lr, params.scale_lr);
4646
static FF_GETTER(TrackerCSRTParams, scale_model_max_areaGet, params.scale_model_max_area);
@@ -64,11 +64,10 @@ class TrackerCSRTParams : public Nan::ObjectWrap {
6464
static FF_GETTER(TrackerCSRTParams, use_segmentationGet, params.use_segmentation);
6565
static FF_SETTER_BOOL(TrackerCSRTParams, use_segmentation, params.use_segmentation);
6666
static FF_GETTER(TrackerCSRTParams, weights_lrGet, params.weights_lr);
67-
static FF_SETTER_NUMBER(TrackerCSRTParams, weights_lr, params.weights_lr);
68-
static FF_GETTER(TrackerCSRTParams, window_functionGet, params.window_function);
67+
static FF_SETTER_NUMBER(TrackerCSRTParams, weights_lr, params.weights_lr);
68+
static FF_GETTER_SIMPLE(TrackerCSRTParams, window_functionGet, params.window_function, StringConverter);
6969
static FF_SETTER_STRING(TrackerCSRTParams, window_function, params.window_function);
7070

71-
7271
static Nan::Persistent<v8::FunctionTemplate> constructor;
7372
};
7473

cc/modules/tracking/Trackers/TrackerMOSSE.cc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ NAN_MODULE_INIT(TrackerMOSSE::Init) {
1111
v8::Local<v8::ObjectTemplate> instanceTemplate = ctor->InstanceTemplate();
1212

1313
Tracker::Init(ctor);
14-
TrackerMOSSEParams::Init(target);
1514

1615
constructor.Reset(ctor);
1716
ctor->SetClassName(FF_NEW_STRING("TrackerMOSSE"));
@@ -26,7 +25,7 @@ NAN_METHOD(TrackerMOSSE::New) {
2625
FF_METHOD_CONTEXT("TrackerMOSSE::New");
2726

2827
TrackerMOSSE* self = new TrackerMOSSE();
29-
self->tracker = cv::TrackerMOSSE::createTracker(params);
28+
self->tracker = cv::TrackerMOSSE::create();
3029
self->Wrap(info.Holder());
3130
FF_RETURN(info.Holder());
3231
};

test/tests/modules/tracking/trackerTests.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const expectImplementsMethods = (tracker) => {
1313
expect(tracker).to.have.property('getModel').to.be.a('function');
1414
};
1515

16-
const trackerName = getTestImg => (trackerName) => {
16+
const TrackerTestGenerator = getTestImg => (trackerName) => {
1717
const newTracker = () => new cv[trackerName]();
1818
const newTrackerParams = () => new cv[`${trackerName}Params`]();
1919

@@ -151,7 +151,7 @@ module.exports = () => {
151151
tracker[addMethod](testImg, new cv.Rect(0, 0, 10, 10));
152152
});
153153
const rects = tracker.update(testImg);
154-
expect(rects).to.be.an('array').lengthOf(5);
154+
expect(rects).to.be.an('array').lengthOf(7);
155155
rects.forEach((rect) => {
156156
expect(rect).to.be.instanceOf(cv.Rect);
157157
});

0 commit comments

Comments
 (0)