Skip to content

Commit ea9f108

Browse files
authored
Merge pull request #3987 from utibenkei:fix-java-wrapper-missing-legacy-multitracker-create
Fix MultiTracker.create() Java wrapper generation and add tests
2 parents 2a82fa6 + 14ea273 commit ea9f108

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

modules/tracking/include/opencv2/tracking/tracking_legacy.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -401,7 +401,7 @@ class CV_EXPORTS_W MultiTracker : public Algorithm
401401
/**
402402
* \brief Returns a pointer to a new instance of MultiTracker
403403
*/
404-
CV_WRAP static Ptr<MultiTracker> create();
404+
CV_WRAP static Ptr<legacy::MultiTracker> create();
405405

406406
protected:
407407
//!< storage for the tracker algorithms.

modules/tracking/misc/java/test/TrackerCreateLegacyTest.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,15 @@
22

33
import org.opencv.core.Core;
44
import org.opencv.core.CvException;
5+
import org.opencv.core.CvType;
6+
import org.opencv.core.Mat;
7+
import org.opencv.core.Rect2d;
58
import org.opencv.test.OpenCVTestCase;
69

710
import org.opencv.tracking.Tracking;
811
import org.opencv.tracking.legacy_Tracker;
912
import org.opencv.tracking.legacy_TrackerTLD;
13+
import org.opencv.tracking.legacy_MultiTracker;
1014

1115
public class TrackerCreateLegacyTest extends OpenCVTestCase {
1216

@@ -20,4 +24,19 @@ public void testCreateLegacyTrackerTLD() {
2024
legacy_Tracker tracker = legacy_TrackerTLD.create();
2125
}
2226

27+
public void testCreateLegacyMultiTracker() {
28+
legacy_MultiTracker multiTracker = legacy_MultiTracker.create();
29+
assert(multiTracker != null);
30+
}
31+
32+
public void testAddLegacyMultiTracker() {
33+
legacy_MultiTracker multiTracker = legacy_MultiTracker.create();
34+
legacy_Tracker tracker = legacy_TrackerTLD.create();
35+
Mat image = new Mat(100, 100, CvType.CV_8UC3);
36+
Rect2d boundingBox = new Rect2d(10, 10, 50, 50);
37+
38+
boolean result = multiTracker.add(tracker, image, boundingBox);
39+
assert(result);
40+
}
41+
2342
}

0 commit comments

Comments
 (0)