Java API: star detector is covered by tests
This commit is contained in:
parent
f5008f9cdf
commit
387e8c9ef5
@ -1,31 +1,62 @@
|
|||||||
package org.opencv.test.features2d;
|
package org.opencv.test.features2d;
|
||||||
|
|
||||||
|
import org.opencv.core.Core;
|
||||||
|
import org.opencv.core.CvType;
|
||||||
|
import org.opencv.core.Mat;
|
||||||
|
import org.opencv.core.Point;
|
||||||
|
import org.opencv.core.RotatedRect;
|
||||||
|
import org.opencv.core.Scalar;
|
||||||
|
import org.opencv.core.Size;
|
||||||
|
import org.opencv.features2d.KeyPoint;
|
||||||
import org.opencv.features2d.StarDetector;
|
import org.opencv.features2d.StarDetector;
|
||||||
import org.opencv.test.OpenCVTestCase;
|
import org.opencv.test.OpenCVTestCase;
|
||||||
|
import org.opencv.test.OpenCVTestRunner;
|
||||||
|
|
||||||
|
import java.util.LinkedList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
public class StarDetectorTest extends OpenCVTestCase {
|
public class StarDetectorTest extends OpenCVTestCase {
|
||||||
|
|
||||||
private StarDetector star;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void setUp() throws Exception {
|
|
||||||
super.setUp();
|
|
||||||
|
|
||||||
star = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void test_1() {
|
|
||||||
super.test_1("FEATURES2D.StarDetector");
|
|
||||||
}
|
|
||||||
|
|
||||||
public void testStarDetector() {
|
public void test_1() {
|
||||||
star = new StarDetector();
|
super.test_1("FEATURES2D.StarDetector");
|
||||||
assertTrue(null != star);
|
}
|
||||||
}
|
|
||||||
|
private Mat getStarImg()
|
||||||
public void testStarDetectorIntIntIntIntInt() {
|
{
|
||||||
star = new StarDetector(45, 30, 10, 8, 5);
|
Scalar color = new Scalar(0);
|
||||||
assertTrue(null != star);
|
int center = 100;
|
||||||
}
|
int radius = 5;
|
||||||
|
int offset = 40;
|
||||||
|
|
||||||
|
Mat img = new Mat(200, 200, CvType.CV_8U, new Scalar(255));
|
||||||
|
Core.circle(img, new Point(center - offset, center), radius, color, -1);
|
||||||
|
Core.circle(img, new Point(center + offset, center), radius, color, -1);
|
||||||
|
Core.circle(img, new Point(center, center - offset), radius, color, -1);
|
||||||
|
Core.circle(img, new Point(center, center + offset), radius, color, -1);
|
||||||
|
Core.circle(img, new Point(center, center), radius, color, -1);
|
||||||
|
return img;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testDetect() {
|
||||||
|
Mat img = getStarImg();
|
||||||
|
List<KeyPoint> keypoints = new LinkedList<KeyPoint>();
|
||||||
|
StarDetector star = new StarDetector();
|
||||||
|
|
||||||
|
star.detect(img, keypoints);
|
||||||
|
|
||||||
|
KeyPoint truth = new KeyPoint(100, 100, 8, -1,-223.40334f, 0, -1);
|
||||||
|
assertEquals(1, keypoints.size());
|
||||||
|
assertKeyPointEqual(truth, keypoints.get(0), EPS);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testStarDetector() {
|
||||||
|
StarDetector star = new StarDetector();
|
||||||
|
assertNotNull(star);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testStarDetectorIntIntIntIntInt() {
|
||||||
|
StarDetector star = new StarDetector(45, 30, 10, 8, 5);
|
||||||
|
assertNotNull(star);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user