CascadeClassifierTest.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package org.opencv.test.objdetect;
  2. import org.opencv.core.Mat;
  3. import org.opencv.core.MatOfRect;
  4. import org.opencv.core.Size;
  5. import org.opencv.imgproc.Imgproc;
  6. import org.opencv.objdetect.CascadeClassifier;
  7. import org.opencv.objdetect.Objdetect;
  8. import org.opencv.test.OpenCVTestCase;
  9. import org.opencv.test.OpenCVTestRunner;
  10. public class CascadeClassifierTest extends OpenCVTestCase {
  11. private CascadeClassifier cc;
  12. @Override
  13. protected void setUp() throws Exception {
  14. super.setUp();
  15. cc = null;
  16. }
  17. public void testCascadeClassifier() {
  18. cc = new CascadeClassifier();
  19. assertNotNull(cc);
  20. }
  21. public void testCascadeClassifierString() {
  22. cc = new CascadeClassifier(OpenCVTestRunner.LBPCASCADE_FRONTALFACE_PATH);
  23. assertNotNull(cc);
  24. }
  25. public void testDetectMultiScaleMatListOfRect() {
  26. CascadeClassifier cc = new CascadeClassifier(OpenCVTestRunner.LBPCASCADE_FRONTALFACE_PATH);
  27. MatOfRect faces = new MatOfRect();
  28. Mat greyLena = new Mat();
  29. Imgproc.cvtColor(rgbLena, greyLena, Imgproc.COLOR_RGB2GRAY);
  30. Imgproc.equalizeHist(greyLena, greyLena);
  31. cc.detectMultiScale(greyLena, faces, 1.1, 3, Objdetect.CASCADE_SCALE_IMAGE, new Size(30, 30), new Size());
  32. assertEquals(1, faces.total());
  33. }
  34. public void testDetectMultiScaleMatListOfRectDouble() {
  35. fail("Not yet implemented");
  36. }
  37. public void testDetectMultiScaleMatListOfRectDoubleInt() {
  38. fail("Not yet implemented");
  39. }
  40. public void testDetectMultiScaleMatListOfRectDoubleIntInt() {
  41. fail("Not yet implemented");
  42. }
  43. public void testDetectMultiScaleMatListOfRectDoubleIntIntSize() {
  44. fail("Not yet implemented");
  45. }
  46. public void testDetectMultiScaleMatListOfRectDoubleIntIntSizeSize() {
  47. fail("Not yet implemented");
  48. }
  49. public void testDetectMultiScaleMatListOfRectListOfIntegerListOfDouble() {
  50. fail("Not yet implemented");
  51. }
  52. public void testDetectMultiScaleMatListOfRectListOfIntegerListOfDoubleDouble() {
  53. fail("Not yet implemented");
  54. }
  55. public void testDetectMultiScaleMatListOfRectListOfIntegerListOfDoubleDoubleInt() {
  56. fail("Not yet implemented");
  57. }
  58. public void testDetectMultiScaleMatListOfRectListOfIntegerListOfDoubleDoubleIntInt() {
  59. fail("Not yet implemented");
  60. }
  61. public void testDetectMultiScaleMatListOfRectListOfIntegerListOfDoubleDoubleIntIntSize() {
  62. fail("Not yet implemented");
  63. }
  64. public void testDetectMultiScaleMatListOfRectListOfIntegerListOfDoubleDoubleIntIntSizeSize() {
  65. fail("Not yet implemented");
  66. }
  67. public void testDetectMultiScaleMatListOfRectListOfIntegerListOfDoubleDoubleIntIntSizeSizeBoolean() {
  68. fail("Not yet implemented");
  69. }
  70. public void testEmpty() {
  71. cc = new CascadeClassifier();
  72. assertTrue(cc.empty());
  73. }
  74. public void testLoad() {
  75. cc = new CascadeClassifier();
  76. cc.load(OpenCVTestRunner.LBPCASCADE_FRONTALFACE_PATH);
  77. assertFalse(cc.empty());
  78. }
  79. }