KAZEDescriptorExtractorTest.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package org.opencv.test.features2d;
  2. import org.opencv.test.OpenCVTestCase;
  3. import org.opencv.test.OpenCVTestRunner;
  4. import org.opencv.features2d.KAZE;
  5. public class KAZEDescriptorExtractorTest extends OpenCVTestCase {
  6. KAZE extractor;
  7. @Override
  8. protected void setUp() throws Exception {
  9. super.setUp();
  10. extractor = KAZE.create(); // default (false,false,0.001f,4,4,1)
  11. }
  12. public void testCreate() {
  13. assertNotNull(extractor);
  14. }
  15. public void testDetectListOfMatListOfListOfKeyPoint() {
  16. fail("Not yet implemented");
  17. }
  18. public void testDetectListOfMatListOfListOfKeyPointListOfMat() {
  19. fail("Not yet implemented");
  20. }
  21. public void testDetectMatListOfKeyPoint() {
  22. fail("Not yet implemented");
  23. }
  24. public void testDetectMatListOfKeyPointMat() {
  25. fail("Not yet implemented");
  26. }
  27. public void testEmpty() {
  28. fail("Not yet implemented");
  29. }
  30. public void testReadYml() {
  31. String filename = OpenCVTestRunner.getTempFileName("yml");
  32. writeFile(filename, "%YAML:1.0\n---\nformat: 3\nname: \"Feature2D.KAZE\"\nextended: 1\nupright: 1\nthreshold: 0.125\noctaves: 3\nsublevels: 5\ndiffusivity: 2\n");
  33. extractor.read(filename);
  34. assertEquals(true, extractor.getExtended());
  35. assertEquals(true, extractor.getUpright());
  36. assertEquals(0.125, extractor.getThreshold());
  37. assertEquals(3, extractor.getNOctaves());
  38. assertEquals(5, extractor.getNOctaveLayers());
  39. assertEquals(2, extractor.getDiffusivity());
  40. }
  41. public void testWriteYml() {
  42. String filename = OpenCVTestRunner.getTempFileName("yml");
  43. extractor.write(filename);
  44. String truth = "%YAML:1.0\n---\nformat: 3\nname: \"Feature2D.KAZE\"\nextended: 0\nupright: 0\nthreshold: 0.0010000000474974513\noctaves: 4\nsublevels: 4\ndiffusivity: 1\n";
  45. String actual = readFile(filename);
  46. actual = actual.replaceAll("e([+-])0(\\d\\d)", "e$1$2"); // NOTE: workaround for different platforms double representation
  47. assertEquals(truth, actual);
  48. }
  49. }