From f4894d57cd50e0422b9b34d21df7c7e699c5b225 Mon Sep 17 00:00:00 2001 From: Kirill Kornyakov Date: Thu, 30 Jun 2011 09:39:30 +0000 Subject: [PATCH] opencv_test package renamed to opencv.test --- .../src/org/opencv/test/CoreTest.java | 25 ++++++++ .../src/org/opencv/test/ImgprocTest.java | 34 +++++++++++ .../src/org/opencv/test/MatTest.java | 30 ++++++++++ .../src/org/opencv/test/OpenCvTestCase.java | 58 +++++++++++++++++++ 4 files changed, 147 insertions(+) create mode 100644 modules/java/android_test/src/org/opencv/test/CoreTest.java create mode 100644 modules/java/android_test/src/org/opencv/test/ImgprocTest.java create mode 100644 modules/java/android_test/src/org/opencv/test/MatTest.java create mode 100644 modules/java/android_test/src/org/opencv/test/OpenCvTestCase.java diff --git a/modules/java/android_test/src/org/opencv/test/CoreTest.java b/modules/java/android_test/src/org/opencv/test/CoreTest.java new file mode 100644 index 000000000..ea947308d --- /dev/null +++ b/modules/java/android_test/src/org/opencv/test/CoreTest.java @@ -0,0 +1,25 @@ +package org.opencv.test; + +import org.opencv.core; + + +public class CoreTest extends OpenCvTestCase { + public void test_1() { + super.test_1("CORE"); + } + + public void test_Can_Call_add() { + core.add(gray128, gray128, dst); + assertMatEqual(gray255, dst); + } + + public void test_Can_Call_absdiff() { + core.absdiff(gray128, gray255, dst); + assertMatEqual(gray127, dst); + } + + public void test_Can_Call_bitwise_and() { + core.bitwise_and(gray3, gray2, dst); + assertMatEqual(gray2, dst); + } +} diff --git a/modules/java/android_test/src/org/opencv/test/ImgprocTest.java b/modules/java/android_test/src/org/opencv/test/ImgprocTest.java new file mode 100644 index 000000000..01fc26cf8 --- /dev/null +++ b/modules/java/android_test/src/org/opencv/test/ImgprocTest.java @@ -0,0 +1,34 @@ +package org.opencv.test; + +import org.opencv.Size; +import org.opencv.imgproc; + + +public class ImgprocTest extends OpenCvTestCase { + public void test_1() { + super.test_1("IMGPROC"); + } + + //FIXME: this test crashes + //public void test_Can_Call_accumulate() { + // dst = new Mat(gray1.rows(), gray1.cols(), Mat.CvType.CV_32FC1); + // imgproc.accumulate(gray1, dst); + // assertMatEqual(gray1, dst); + //} + + public void test_blur() { + Size sz = new Size(3, 3); + + imgproc.blur(gray0, dst, sz); + assertMatEqual(gray0, dst); + + imgproc.blur(gray255, dst, sz); + assertMatEqual(gray255, dst); + } + + public void test_boxFilter() { + Size sz = new Size(3, 3); + imgproc.boxFilter(gray0, dst, 8, sz); + assertMatEqual(gray0, dst); + } +} diff --git a/modules/java/android_test/src/org/opencv/test/MatTest.java b/modules/java/android_test/src/org/opencv/test/MatTest.java new file mode 100644 index 000000000..ea61179bf --- /dev/null +++ b/modules/java/android_test/src/org/opencv/test/MatTest.java @@ -0,0 +1,30 @@ +package org.opencv.test; + +import org.opencv.Mat; + + +public class MatTest extends OpenCvTestCase { + public void test_1() { + super.test_1("Mat"); + } + + public void test_Can_Create_Gray_Mat() { + Mat m = new Mat(1, 1, Mat.CvType.CV_8UC1); + assertFalse(m.empty()); + } + + public void test_Can_Create_RBG_Mat() { + Mat m = new Mat(1, 1, Mat.CvType.CV_8UC3); + assertFalse(m.empty()); + } + + public void test_Can_Get_Cols() { + Mat m = new Mat(10, 10, Mat.CvType.CV_8UC1); + assertEquals(10, m.rows()); + } + + public void test_Can_Get_Rows() { + Mat m = new Mat(10, 10, Mat.CvType.CV_8UC1); + assertEquals(10, m.rows()); + } +} diff --git a/modules/java/android_test/src/org/opencv/test/OpenCvTestCase.java b/modules/java/android_test/src/org/opencv/test/OpenCvTestCase.java new file mode 100644 index 000000000..67509e2a8 --- /dev/null +++ b/modules/java/android_test/src/org/opencv/test/OpenCvTestCase.java @@ -0,0 +1,58 @@ +package org.opencv.test; + +import org.opencv.Mat; +import org.opencv.core; + +import android.test.AndroidTestCase; +import android.util.Log; + + +public class OpenCvTestCase extends AndroidTestCase { + + static String TAG = "OpenCV"; + + static Mat gray0; + static Mat gray1; + static Mat gray2; + static Mat gray3; + static Mat gray127; + static Mat gray128; + static Mat gray255; + + static Mat dst; + + @Override + protected void setUp() throws Exception { + //Log.e(TAG, "setUp"); + super.setUp(); + + gray0 = new Mat(10, 10, Mat.CvType.CV_8UC1); gray0.setTo(0.0); + gray1 = new Mat(10, 10, Mat.CvType.CV_8UC1); gray1.setTo(1.0); + gray2 = new Mat(10, 10, Mat.CvType.CV_8UC1); gray2.setTo(2.0); + gray3 = new Mat(10, 10, Mat.CvType.CV_8UC1); gray3.setTo(3.0); + gray127 = new Mat(10, 10, Mat.CvType.CV_8UC1); gray127.setTo(127.0); + gray128 = new Mat(10, 10, Mat.CvType.CV_8UC1); gray128.setTo(128.0); + gray255 = new Mat(10, 10, Mat.CvType.CV_8UC1); gray255.setTo(256.0); + + dst = new Mat(0, 0, Mat.CvType.CV_8UC1); + assertTrue(dst.empty()); + } + + public static void assertMatEqual(Mat m1, Mat m2) { + assertTrue(MatDifference(m1, m2) == 0.0); + } + + static public double MatDifference(Mat m1, Mat m2) { + Mat cmp = new Mat(0, 0, Mat.CvType.CV_8UC1); + core.compare(m1, m2, cmp, core.CMP_EQ); + double num = 100.0 * (1.0 - Double.valueOf(core.countNonZero(cmp)) / Double.valueOf(cmp.rows() * cmp.cols())); + + return num; + } + + public void test_1(String label) { + Log.e(TAG, "================================================"); + Log.e(TAG, "=============== " + label); + Log.e(TAG, "================================================"); + } +}