BRISKDescriptorExtractorTest.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package org.opencv.test.features2d;
  2. import org.opencv.test.OpenCVTestCase;
  3. import org.opencv.test.OpenCVTestRunner;
  4. import org.opencv.features2d.BRISK;
  5. public class BRISKDescriptorExtractorTest extends OpenCVTestCase {
  6. BRISK extractor;
  7. @Override
  8. protected void setUp() throws Exception {
  9. super.setUp();
  10. extractor = BRISK.create(); // default (30,3,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---\nname: \"Feature2D.BRISK\"\nthreshold: 31\noctaves: 4\npatternScale: 1.1\n");
  33. extractor.read(filename);
  34. assertEquals(31, extractor.getThreshold());
  35. assertEquals(4, extractor.getOctaves());
  36. assertEquals(1.1f, extractor.getPatternScale());
  37. }
  38. public void testWriteYml() {
  39. String filename = OpenCVTestRunner.getTempFileName("yml");
  40. extractor.write(filename);
  41. String truth = "%YAML:1.0\n---\nname: \"Feature2D.BRISK\"\nthreshold: 30\noctaves: 3\npatternScale: 1.\n";
  42. String actual = readFile(filename);
  43. actual = actual.replaceAll("e([+-])0(\\d\\d)", "e$1$2"); // NOTE: workaround for different platforms double representation
  44. assertEquals(truth, actual);
  45. }
  46. }