Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Opencv
提交
b58dc210
O
Opencv
项目概览
Greenplum
/
Opencv
11 个月 前同步成功
通知
7
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
Opencv
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b58dc210
编写于
7月 12, 2011
作者:
K
Kirill Kornyakov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
java tests: added 2 tests for calib3d, implemented assertMatNotEqual
上级
63f8feb2
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
37 addition
and
4 deletion
+37
-4
modules/java/android_test/src/org/opencv/test/OpenCVTestCase.java
...java/android_test/src/org/opencv/test/OpenCVTestCase.java
+23
-1
modules/java/android_test/src/org/opencv/test/calib3d/calib3dTest.java
...android_test/src/org/opencv/test/calib3d/calib3dTest.java
+14
-3
未找到文件。
modules/java/android_test/src/org/opencv/test/OpenCVTestCase.java
浏览文件 @
b58dc210
...
@@ -30,7 +30,8 @@ public class OpenCVTestCase extends TestCase {
...
@@ -30,7 +30,8 @@ public class OpenCVTestCase extends TestCase {
protected
static
Mat
gray255
;
protected
static
Mat
gray255
;
protected
static
Mat
grayRnd
;
protected
static
Mat
grayRnd
;
protected
static
Mat
gray_16u_256
;
protected
static
Mat
gray_16u_256
;
protected
static
Mat
gray_16s_1024
;
protected
static
Mat
gray0_32f
;
protected
static
Mat
gray0_32f
;
protected
static
Mat
gray1_32f
;
protected
static
Mat
gray1_32f
;
...
@@ -71,6 +72,7 @@ public class OpenCVTestCase extends TestCase {
...
@@ -71,6 +72,7 @@ public class OpenCVTestCase extends TestCase {
gray255
=
new
Mat
(
matSize
,
matSize
,
CvType
.
CV_8U
);
gray255
.
setTo
(
new
Scalar
(
255.0
));
gray255
=
new
Mat
(
matSize
,
matSize
,
CvType
.
CV_8U
);
gray255
.
setTo
(
new
Scalar
(
255.0
));
gray_16u_256
=
new
Mat
(
matSize
,
matSize
,
CvType
.
CV_16U
);
gray_16u_256
.
setTo
(
new
Scalar
(
256
));
gray_16u_256
=
new
Mat
(
matSize
,
matSize
,
CvType
.
CV_16U
);
gray_16u_256
.
setTo
(
new
Scalar
(
256
));
gray_16s_1024
=
new
Mat
(
matSize
,
matSize
,
CvType
.
CV_16S
);
gray_16s_1024
.
setTo
(
new
Scalar
(
1024
));
Mat
low
=
new
Mat
(
1
,
1
,
CvType
.
CV_16UC1
,
new
Scalar
(
0
));
Mat
low
=
new
Mat
(
1
,
1
,
CvType
.
CV_16UC1
,
new
Scalar
(
0
));
Mat
high
=
new
Mat
(
1
,
1
,
CvType
.
CV_16UC1
,
new
Scalar
(
256
));
Mat
high
=
new
Mat
(
1
,
1
,
CvType
.
CV_16UC1
,
new
Scalar
(
256
));
...
@@ -119,6 +121,26 @@ public class OpenCVTestCase extends TestCase {
...
@@ -119,6 +121,26 @@ public class OpenCVTestCase extends TestCase {
}
}
}
}
public
static
void
assertMatNotEqual
(
Mat
m1
,
Mat
m2
)
{
//TODO: copypasta (see above)
//OpenCVTestRunner.Log(m1.toString());
//OpenCVTestRunner.Log(m2.toString());
if
(!
m1
.
type
().
equals
(
m2
.
type
())
||
m1
.
cols
()
!=
m2
.
cols
()
||
m1
.
rows
()
!=
m2
.
rows
())
{
throw
new
UnsupportedOperationException
();
}
else
if
(
m1
.
channels
()
==
1
)
{
assertTrue
(
CalcPercentageOfDifference
(
m1
,
m2
)
!=
0.0
);
}
else
{
for
(
int
coi
=
0
;
coi
<
m1
.
channels
();
coi
++)
{
Mat
m1c
=
getCOI
(
m1
,
coi
);
Mat
m2c
=
getCOI
(
m2
,
coi
);
assertTrue
(
CalcPercentageOfDifference
(
m1c
,
m2c
)
!=
0.0
);
}
}
}
static
private
Mat
getCOI
(
Mat
m
,
int
coi
)
{
static
private
Mat
getCOI
(
Mat
m
,
int
coi
)
{
Mat
ch
=
new
Mat
(
m
.
rows
(),
m
.
cols
(),
m
.
depth
());
Mat
ch
=
new
Mat
(
m
.
rows
(),
m
.
cols
(),
m
.
depth
());
...
...
modules/java/android_test/src/org/opencv/test/calib3d/calib3dTest.java
浏览文件 @
b58dc210
package
org.opencv.test.calib3d
;
package
org.opencv.test.calib3d
;
import
org.opencv.Point
;
import
org.opencv.Scalar
;
import
org.opencv.Size
;
import
org.opencv.Size
;
import
org.opencv.calib3d
;
import
org.opencv.calib3d
;
import
org.opencv.core
;
import
org.opencv.test.OpenCVTestCase
;
import
org.opencv.test.OpenCVTestCase
;
import
org.opencv.test.OpenCVTestRunner
;
public
class
calib3dTest
extends
OpenCVTestCase
{
public
class
calib3dTest
extends
OpenCVTestCase
{
...
@@ -88,7 +90,13 @@ public class calib3dTest extends OpenCVTestCase {
...
@@ -88,7 +90,13 @@ public class calib3dTest extends OpenCVTestCase {
}
}
public
void
testFilterSpecklesMatDoubleIntDouble
()
{
public
void
testFilterSpecklesMatDoubleIntDouble
()
{
fail
(
"Not yet implemented"
);
gray_16s_1024
.
copyTo
(
dst
);
Point
center
=
new
Point
(
gray_16s_1024
.
rows
()/
2
.,
gray_16s_1024
.
cols
()/
2
.);
core
.
circle
(
dst
,
center
,
1
,
Scalar
.
all
(
4096
));
assertMatNotEqual
(
gray_16s_1024
,
dst
);
calib3d
.
filterSpeckles
(
dst
,
1024.0
,
100
,
0
.);
assertMatEqual
(
gray_16s_1024
,
dst
);
}
}
public
void
testFilterSpecklesMatDoubleIntDoubleMat
()
{
public
void
testFilterSpecklesMatDoubleIntDoubleMat
()
{
...
@@ -102,7 +110,10 @@ public class calib3dTest extends OpenCVTestCase {
...
@@ -102,7 +110,10 @@ public class calib3dTest extends OpenCVTestCase {
}
}
public
void
testFindChessboardCornersMatSizeMatInt
()
{
public
void
testFindChessboardCornersMatSizeMatInt
()
{
fail
(
"Not yet implemented"
);
//CALIB_CB_ADAPTIVE_THRESH + CALIB_CB_NORMALIZE_IMAGE + CALIB_CB_FAST_CHECK
Size
patternSize
=
new
Size
(
9
,
6
);
calib3d
.
findChessboardCorners
(
grayChess
,
patternSize
,
dst
,
calib3d
.
CALIB_CB_ADAPTIVE_THRESH
+
calib3d
.
CALIB_CB_NORMALIZE_IMAGE
+
calib3d
.
CALIB_CB_FAST_CHECK
);
assertTrue
(!
dst
.
empty
());
}
}
public
void
testFindFundamentalMatMatMat
()
{
public
void
testFindFundamentalMatMatMat
()
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录