Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Tetragramm
GitHub Repository: Tetragramm/opencv
Path: blob/master/modules/objdetect/misc/java/test/CascadeClassifierTest.java
16354 views
1
package org.opencv.test.objdetect;
2
3
import org.opencv.core.Mat;
4
import org.opencv.core.MatOfRect;
5
import org.opencv.core.Size;
6
import org.opencv.imgproc.Imgproc;
7
import org.opencv.objdetect.CascadeClassifier;
8
import org.opencv.objdetect.Objdetect;
9
import org.opencv.test.OpenCVTestCase;
10
import org.opencv.test.OpenCVTestRunner;
11
12
public class CascadeClassifierTest extends OpenCVTestCase {
13
14
private CascadeClassifier cc;
15
16
@Override
17
protected void setUp() throws Exception {
18
super.setUp();
19
20
cc = null;
21
}
22
23
public void testCascadeClassifier() {
24
cc = new CascadeClassifier();
25
assertTrue(null != cc);
26
}
27
28
public void testCascadeClassifierString() {
29
cc = new CascadeClassifier(OpenCVTestRunner.LBPCASCADE_FRONTALFACE_PATH);
30
assertTrue(null != cc);
31
}
32
33
public void testDetectMultiScaleMatListOfRect() {
34
CascadeClassifier cc = new CascadeClassifier(OpenCVTestRunner.LBPCASCADE_FRONTALFACE_PATH);
35
MatOfRect faces = new MatOfRect();
36
37
Mat greyLena = new Mat();
38
Imgproc.cvtColor(rgbLena, greyLena, Imgproc.COLOR_RGB2GRAY);
39
Imgproc.equalizeHist(greyLena, greyLena);
40
41
cc.detectMultiScale(greyLena, faces, 1.1, 3, Objdetect.CASCADE_SCALE_IMAGE, new Size(30, 30), new Size());
42
assertEquals(1, faces.total());
43
}
44
45
public void testDetectMultiScaleMatListOfRectDouble() {
46
fail("Not yet implemented");
47
}
48
49
public void testDetectMultiScaleMatListOfRectDoubleInt() {
50
fail("Not yet implemented");
51
}
52
53
public void testDetectMultiScaleMatListOfRectDoubleIntInt() {
54
fail("Not yet implemented");
55
}
56
57
public void testDetectMultiScaleMatListOfRectDoubleIntIntSize() {
58
fail("Not yet implemented");
59
}
60
61
public void testDetectMultiScaleMatListOfRectDoubleIntIntSizeSize() {
62
fail("Not yet implemented");
63
}
64
65
public void testDetectMultiScaleMatListOfRectListOfIntegerListOfDouble() {
66
fail("Not yet implemented");
67
}
68
69
public void testDetectMultiScaleMatListOfRectListOfIntegerListOfDoubleDouble() {
70
fail("Not yet implemented");
71
}
72
73
public void testDetectMultiScaleMatListOfRectListOfIntegerListOfDoubleDoubleInt() {
74
fail("Not yet implemented");
75
}
76
77
public void testDetectMultiScaleMatListOfRectListOfIntegerListOfDoubleDoubleIntInt() {
78
fail("Not yet implemented");
79
}
80
81
public void testDetectMultiScaleMatListOfRectListOfIntegerListOfDoubleDoubleIntIntSize() {
82
fail("Not yet implemented");
83
}
84
85
public void testDetectMultiScaleMatListOfRectListOfIntegerListOfDoubleDoubleIntIntSizeSize() {
86
fail("Not yet implemented");
87
}
88
89
public void testDetectMultiScaleMatListOfRectListOfIntegerListOfDoubleDoubleIntIntSizeSizeBoolean() {
90
fail("Not yet implemented");
91
}
92
93
public void testEmpty() {
94
cc = new CascadeClassifier();
95
assertTrue(cc.empty());
96
}
97
98
public void testLoad() {
99
cc = new CascadeClassifier();
100
cc.load(OpenCVTestRunner.LBPCASCADE_FRONTALFACE_PATH);
101
assertTrue(!cc.empty());
102
}
103
104
}
105
106