|
15 | 15 | import org.opencv.core.CvType; |
16 | 16 | import org.opencv.core.Mat; |
17 | 17 | import org.opencv.core.Point; |
| 18 | +import org.opencv.core.Point3; |
18 | 19 | import org.opencv.core.Rect; |
19 | 20 | import org.opencv.core.Scalar; |
20 | 21 | import org.opencv.features2d.DMatch; |
@@ -221,6 +222,15 @@ public static void assertListPointEquals(List<Point> list1, List<Point> list2, d |
221 | 222 | assertPointEquals(list1.get(i), list2.get(i), epsilon); |
222 | 223 | } |
223 | 224 |
|
| 225 | + public static void assertListPoint3Equals(List<Point3> list1, List<Point3> list2, double epsilon) { |
| 226 | + if (list1.size() != list2.size()) { |
| 227 | + throw new UnsupportedOperationException(); |
| 228 | + } |
| 229 | + |
| 230 | + for (int i = 0; i < list1.size(); i++) |
| 231 | + assertPoint3Equals(list1.get(i), list2.get(i), epsilon); |
| 232 | + } |
| 233 | + |
224 | 234 | public static void assertListRectEquals(List<Rect> list1, List<Rect> list2) { |
225 | 235 | if (list1.size() != list2.size()) { |
226 | 236 | throw new UnsupportedOperationException(); |
@@ -297,6 +307,13 @@ public static void assertPointEquals(Point expected, Point actual, double eps) { |
297 | 307 | assertEquals(msg, expected.x, actual.x, eps); |
298 | 308 | assertEquals(msg, expected.y, actual.y, eps); |
299 | 309 | } |
| 310 | + |
| 311 | + public static void assertPoint3Equals(Point3 expected, Point3 actual, double eps) { |
| 312 | + String msg = "expected:<" + expected + "> but was:<" + actual + ">"; |
| 313 | + assertEquals(msg, expected.x, actual.x, eps); |
| 314 | + assertEquals(msg, expected.y, actual.y, eps); |
| 315 | + assertEquals(msg, expected.z, actual.z, eps); |
| 316 | + } |
300 | 317 |
|
301 | 318 | static private void compareMats(Mat expected, Mat actual, boolean isEqualityMeasured) { |
302 | 319 | if (expected.type() != actual.type() || expected.cols() != actual.cols() || expected.rows() != actual.rows()) { |
|
0 commit comments