mirror of https://github.com/opencv/opencv.git
Merge pull request #24474 from asmorkalov:as/BOWImgDescriptorExtractoor_java_ctor
Added Java bindings for BOWImgDescriptorExtractor constructorpull/24536/head
commit
26f3514992
2 changed files with 50 additions and 2 deletions
@ -0,0 +1,48 @@ |
||||
package org.opencv.test.features2d; |
||||
|
||||
import org.opencv.core.Core; |
||||
import org.opencv.core.CvType; |
||||
import org.opencv.core.Mat; |
||||
import org.opencv.core.MatOfKeyPoint; |
||||
import org.opencv.core.Point; |
||||
import org.opencv.core.Scalar; |
||||
import org.opencv.core.KeyPoint; |
||||
import org.opencv.features2d.ORB; |
||||
import org.opencv.features2d.DescriptorMatcher; |
||||
import org.opencv.features2d.BOWImgDescriptorExtractor; |
||||
import org.opencv.test.OpenCVTestCase; |
||||
import org.opencv.test.OpenCVTestRunner; |
||||
import org.opencv.imgproc.Imgproc; |
||||
|
||||
public class BOWImgDescriptorExtractorTest extends OpenCVTestCase { |
||||
|
||||
ORB extractor; |
||||
DescriptorMatcher matcher; |
||||
int matSize; |
||||
|
||||
public static void assertDescriptorsClose(Mat expected, Mat actual, int allowedDistance) { |
||||
double distance = Core.norm(expected, actual, Core.NORM_HAMMING); |
||||
assertTrue("expected:<" + allowedDistance + "> but was:<" + distance + ">", distance <= allowedDistance); |
||||
} |
||||
|
||||
private Mat getTestImg() { |
||||
Mat cross = new Mat(matSize, matSize, CvType.CV_8U, new Scalar(255)); |
||||
Imgproc.line(cross, new Point(20, matSize / 2), new Point(matSize - 21, matSize / 2), new Scalar(100), 2); |
||||
Imgproc.line(cross, new Point(matSize / 2, 20), new Point(matSize / 2, matSize - 21), new Scalar(100), 2); |
||||
|
||||
return cross; |
||||
} |
||||
|
||||
@Override |
||||
protected void setUp() throws Exception { |
||||
super.setUp(); |
||||
extractor = ORB.create(); |
||||
matcher = DescriptorMatcher.create(DescriptorMatcher.BRUTEFORCE); |
||||
matSize = 100; |
||||
} |
||||
|
||||
public void testCreate() { |
||||
BOWImgDescriptorExtractor bow = new BOWImgDescriptorExtractor(extractor, matcher); |
||||
} |
||||
|
||||
} |
Loading…
Reference in new issue