|
|
|
@ -44,13 +44,29 @@ public class SURFDescriptorExtractorTest extends OpenCVTestCase { |
|
|
|
|
|
|
|
|
|
extractor.compute(img, keypoints, descriptors); |
|
|
|
|
|
|
|
|
|
Mat truth = new Mat(1, 64, CvType.CV_32FC1) { |
|
|
|
|
Mat truth = new Mat(1, 128, CvType.CV_32FC1) { |
|
|
|
|
{ |
|
|
|
|
put(0, 0, 0, 0, 0, 0, 0.011540107, 0.0029440077, 0.095483348, 0.018144149, 0.00014820647, 0, 0.00014820647, 0, 0, 0, 0, 0, 0, -0.00014820647, |
|
|
|
|
put(0, 0, |
|
|
|
|
/* |
|
|
|
|
0, 0, 0, 0, 0.011540107, 0.0029440077, 0.095483348, 0.018144149, 0.00014820647, 0, 0.00014820647, 0, 0, 0, 0, 0, 0, -0.00014820647, |
|
|
|
|
0, 0.00014820647, 0.10196275, 0.0099145742, 0.57075155, 0.047922116, 0, 0, 0, 0, 0, 0, 0, 0, 0.0029440068, -0.011540107, 0.018144149, |
|
|
|
|
0.095483348, 0.085385554, -0.054076977, 0.34105155, 0.47911066, 0.023395451, -0.11012388, 0.088196531, 0.50863767, 0.0031790689, |
|
|
|
|
-0.019882837, 0.0089476965, 0.054817006, -0.0033560959, -0.0011770058, 0.0033560959, 0.0011770058, 0.019882834, 0.0031790687, |
|
|
|
|
0.054817006, 0.0089476984, 0, 0, 0, 0, -0.0011770058, 0.0033560959, 0.0011770058, 0.0033560959); |
|
|
|
|
0.054817006, 0.0089476984, 0, 0, 0, 0, -0.0011770058, 0.0033560959, 0.0011770058, 0.0033560959 |
|
|
|
|
*/ |
|
|
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0.045382127, 0.075976953, -0.031969212, 0.035002094, 0.012224297, 0.012286193, |
|
|
|
|
-0.0088025155, 0.0088025155, 0.00017225844, 0.00017225844, 0, 0, 8.2743405e-05, 8.2743405e-05, 0, 0, 0, |
|
|
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 8.2743405e-05, 8.2743405e-05, -0.00017225844, 0.00017225844, 0, 0, 0.31723264, |
|
|
|
|
0.42715758, -0.19872268, 0.23621935, 0.033304065, 0.033918764, -0.021780485, 0.021780485, 0, 0, 0, 0, 0, |
|
|
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.0088025145, 0.0088025145, 0.012224296, 0.012286192, -0.045382123, |
|
|
|
|
0.075976953, 0.031969212, 0.035002094, 0.10047197, 0.21463872, -0.0012294546, 0.18176091, -0.075555265, |
|
|
|
|
0.35627601, 0.01270232, 0.20058797, -0.037658721, 0.037658721, 0.064850949, 0.064850949, -0.27688536, |
|
|
|
|
0.44229308, 0.14888979, 0.14888979, -0.0031531656, 0.0031531656, 0.0068481555, 0.0072466261, -0.034193151, |
|
|
|
|
0.040314503, 0.01108359, 0.023398584, -0.00071876607, 0.00071876607, -0.0031819802, 0.0031819802, 0, 0, |
|
|
|
|
-0.0013680183, 0.0013680183, 0.034193147, 0.040314503, -0.01108359, 0.023398584, 0.006848156, 0.0072466265, |
|
|
|
|
-0.0031531656, 0.0031531656, 0, 0, 0, 0, 0, 0, 0, 0, -0.0013680183, 0.0013680183, 0, 0, 0.00071876607, |
|
|
|
|
0.00071876607, 0.0031819802, 0.0031819802 |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
@ -62,7 +78,7 @@ public class SURFDescriptorExtractorTest extends OpenCVTestCase { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void testDescriptorSize() { |
|
|
|
|
assertEquals(64, extractor.descriptorSize()); |
|
|
|
|
assertEquals(128, extractor.descriptorSize()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void testDescriptorType() { |
|
|
|
@ -87,7 +103,7 @@ public class SURFDescriptorExtractorTest extends OpenCVTestCase { |
|
|
|
|
|
|
|
|
|
extractor.write(filename); |
|
|
|
|
|
|
|
|
|
String truth = "<?xml version=\"1.0\"?>\n<opencv_storage>\n<nOctaves>4</nOctaves>\n<nOctaveLayers>2</nOctaveLayers>\n<extended>0</extended>\n<upright>0</upright>\n</opencv_storage>\n"; |
|
|
|
|
String truth = "<?xml version=\"1.0\"?>\n<opencv_storage>\n<name>Feature2D.SURF</name>\n<extended>1</extended>\n<hessianThreshold>100.</hessianThreshold>\n<nOctaveLayers>2</nOctaveLayers>\n<nOctaves>4</nOctaves>\n<upright>0</upright>\n</opencv_storage>\n"; |
|
|
|
|
assertEquals(truth, readFile(filename)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -96,7 +112,7 @@ public class SURFDescriptorExtractorTest extends OpenCVTestCase { |
|
|
|
|
|
|
|
|
|
extractor.write(filename); |
|
|
|
|
|
|
|
|
|
String truth = "%YAML:1.0\nnOctaves: 4\nnOctaveLayers: 2\nextended: 0\nupright: 0\n"; |
|
|
|
|
String truth = "%YAML:1.0\nname: \"Feature2D.SURF\"\nextended: 1\nhessianThreshold: 100.\nnOctaveLayers: 2\nnOctaves: 4\nupright: 0\n"; |
|
|
|
|
assertEquals(truth, readFile(filename)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|