Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Opencv
提交
3bad6ac0
O
Opencv
项目概览
Greenplum
/
Opencv
大约 1 年 前同步成功
通知
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,发现更多精彩内容 >>
提交
3bad6ac0
编写于
9月 19, 2012
作者:
A
Andrey Pavlenko
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
This reverts commit
738d3fef
.
上级
1ded1597
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
2 addition
and
204 deletion
+2
-204
modules/core/perf/perf_arithm.cpp
modules/core/perf/perf_arithm.cpp
+2
-204
未找到文件。
modules/core/perf/perf_arithm.cpp
浏览文件 @
3bad6ac0
#include "perf_precomp.hpp"
#include "opencv2\core\core_c.h"
using
namespace
std
;
using
namespace
cv
;
using
namespace
perf
;
...
...
@@ -7,7 +7,7 @@ using std::tr1::make_tuple;
using
std
::
tr1
::
get
;
#define TYPICAL_MAT_SIZES_CORE_ARITHM TYPICAL_MAT_SIZES
#define TYPICAL_MAT_TYPES_CORE_ARITHM CV_8UC1, CV_8SC1, CV_16SC1, CV_16SC2, CV_16SC3, CV_16SC4, CV_8UC4, CV_32SC
4, CV_32FC4
#define TYPICAL_MAT_TYPES_CORE_ARITHM CV_8UC1, CV_8SC1, CV_16SC1, CV_16SC2, CV_16SC3, CV_16SC4, CV_8UC4, CV_32SC
1, CV_32FC1
#define TYPICAL_MATS_CORE_ARITHM testing::Combine( testing::Values( TYPICAL_MAT_SIZES_CORE_ARITHM ), testing::Values( TYPICAL_MAT_TYPES_CORE_ARITHM ) )
#ifdef ANDROID
...
...
@@ -103,208 +103,6 @@ PERF_TEST_P(Size_MatType, absdiff, TYPICAL_MATS_CORE_ARITHM)
if
(
CV_MAT_DEPTH
(
type
)
!=
CV_32S
)
SANITY_CHECK
(
c
,
1e-8
);
}
/*
PERF_TEST_P(Size_MatType, absdiffs32, TYPICAL_MATS_CORE_ARITHM )
{
TEST_CYCLE()
{
absdiff(src, src, dst);
}
dumpImage(dst);
}
PERF_TEST_P( ImageSize, absdiffu8, SIZE_LIST )
{
DECLARATIONS_OCV_SIZE(CV_8UC1)
TEST_CYCLE()
{
absdiff(src, src, dst);
}
dumpImage(dst);
}
PERF_TEST_P( ImageSize, absdifff32, SIZE_LIST )
{
DECLARATIONS_OCV_SIZE(CV_32FC1)
TEST_CYCLE()
{
absdiff(src, src, dst);
}
dumpImage(dst);
}
PERF_TEST_P( ImageSize, absdiffVu8, SIZE_LIST )
{
DECLARATIONS_OCV_SIZE(CV_8UC1)
uchar value = 64;
TEST_CYCLE()
{
absdiff(src, value, dst);
}
dumpImage(dst);
}
PERF_TEST_P( ImageSize, absdiffVs32, SIZE_LIST )
{
DECLARATIONS_OCV_SIZE(CV_32SC1);
int value = 64;
TEST_CYCLE()
{
absdiff(src, value, dst);
}
dumpImage(dst);
}
PERF_TEST_P( ImageSize, absdiffVf32, SIZE_LIST )
{
DECLARATIONS_OCV_SIZE(CV_32FC1);
float value = 64;
TEST_CYCLE()
{
absdiff(src, value, dst);
}
dumpImage(dst);
}
PERF_TEST_P( ImageSize, absdiffVc4s32, SIZE_LIST )
{
DECLARATIONS_OCV_SIZE(CV_32SC4);
int r, g, b, alpha;
r = g = b = 64;
alpha = 255;
Scalar color(r, g, b, alpha);
TEST_CYCLE()
{
absdiff(src, color, dst);
}
dumpImage(dst);
}
PERF_TEST_P( ImageSize, absdiffVc4f32, SIZE_LIST )
{
DECLARATIONS_OCV_SIZE(CV_32FC4);
float r, g, b, alpha;
r = g = b = 64;
alpha = 255;
Scalar color(r, g, b, alpha);
TEST_CYCLE()
{
absdiff(src, color, dst);
}
dumpImage(dst);
}
PERF_TEST_P( ImageSize, absdiffVc3u8, SIZE_LIST )
{
DECLARATIONS_OCV_SIZE(CV_8UC3);
unsigned int r, g, b;
r = g = b = 64;
Scalar color(r, g, b);
TEST_CYCLE()
{
absdiff(src, color, dst);
}
dumpImage(dst);
}
PERF_TEST_P( ImageSize, absdiffVc3s32, SIZE_LIST )
{
DECLARATIONS_OCV_SIZE(CV_32SC3);
int r, g, b;
r = g = b = 64;
Scalar color(r, g, b);
TEST_CYCLE()
{
absdiff(src, color, dst);
}
dumpImage(dst);
}
PERF_TEST_P( ImageSize, absdiffVc3f32, SIZE_LIST )
{
DECLARATIONS_OCV_SIZE(CV_32FC3);
float r, g, b;
r = g = b = 64;
Scalar color(r, g, b);
TEST_CYCLE()
{
absdiff(src, color, dst);
}
dumpImage(dst);
}
*/
PERF_TEST_P
(
Size_MatType
,
absdiffVc4u8
,
TYPICAL_MATS_CORE_ARITHM
)
{
// DECLARATIONS_OCV_SIZE(CV_8UC4);
unsigned
int
r
,
g
,
b
,
alpha
;
r
=
g
=
b
=
64
;
alpha
=
255
;
Scalar
color
(
r
,
g
,
b
,
alpha
);
Size
sz
=
get
<
0
>
(
GetParam
());
int
type
=
get
<
1
>
(
GetParam
());
cv
::
Mat
a
=
Mat
(
sz
,
type
);
// cv::Scalar b;
cv
::
Mat
c
=
Mat
(
sz
,
type
);
declare
.
in
(
a
,
WARMUP_RNG
).
out
(
c
);
int64
startTicks1
,
endTicks1
;
int
kap
=
0
;
startTicks1
=
cvGetTickCount
();
TEST_CYCLE
()
{
absdiff
(
a
,
color
,
c
);
kap
++
;
}
endTicks1
=
cvGetTickCount
();
cv
::
Mat
src
=
a
;
cv
::
Mat
dst
=
c
;
printf
(
" 4 %f, "
,
double
(
endTicks1
-
startTicks1
)
/
kap
/
double
(
cvGetTickFrequency
()));
for
(
int
j
=
0
;
j
<
4
*
src
.
rows
;
j
++
)
for
(
int
i
=
0
;
i
<
src
.
cols
;
i
+=
16
){
// if(*((uchar*)src.data+j*src.cols+i)==115)
// printf("\n i=%i j=%i", i,j);
if
(
i
==
src
.
cols
-
16
&&
(
j
==
src
.
rows
-
1
||
j
==
src
.
rows
-
6
||
j
==
src
.
rows
-
7
||
j
==
src
.
rows
-
8
||
j
==
src
.
rows
-
2
||
j
==
src
.
rows
-
3
||
j
==
src
.
rows
-
4
||
j
==
src
.
rows
-
5
))
{
printf
(
"
\n
j=%i i=%i dst=%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i "
,
j
,
i
,
*
((
uchar
*
)
c
.
data
+
j
*
src
.
cols
+
i
+
0
),
*
((
uchar
*
)
c
.
data
+
j
*
src
.
cols
+
i
+
1
),
*
((
uchar
*
)
c
.
data
+
j
*
src
.
cols
+
i
+
2
),
*
((
uchar
*
)
c
.
data
+
j
*
src
.
cols
+
i
+
3
),
*
((
uchar
*
)
c
.
data
+
j
*
src
.
cols
+
i
+
4
),
*
((
uchar
*
)
c
.
data
+
j
*
src
.
cols
+
i
+
5
),
*
((
uchar
*
)
c
.
data
+
j
*
src
.
cols
+
i
+
6
),
*
((
uchar
*
)
c
.
data
+
i
+
j
*
src
.
cols
+
7
),
*
((
uchar
*
)
c
.
data
+
j
*
src
.
cols
+
i
+
8
),
*
((
uchar
*
)
c
.
data
+
j
*
src
.
cols
+
i
+
9
),
*
((
uchar
*
)
c
.
data
+
j
*
src
.
cols
+
i
+
10
),
*
((
uchar
*
)
c
.
data
+
i
+
j
*
src
.
cols
+
11
),
*
((
uchar
*
)
c
.
data
+
j
*
src
.
cols
+
i
+
12
),
*
((
uchar
*
)
c
.
data
+
j
*
src
.
cols
+
i
+
13
),
*
((
uchar
*
)
c
.
data
+
j
*
src
.
cols
+
i
+
14
),
*
((
uchar
*
)
c
.
data
+
i
+
j
*
src
.
cols
+
15
));
printf
(
"
\n
src=%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i "
,
*
((
uchar
*
)
src
.
data
+
j
*
src
.
cols
+
i
),
*
((
uchar
*
)
src
.
data
+
j
*
src
.
cols
+
i
+
1
),
*
((
uchar
*
)
src
.
data
+
j
*
src
.
cols
+
i
+
2
),
*
((
uchar
*
)
src
.
data
+
j
*
src
.
cols
+
i
+
3
),
*
((
uchar
*
)
src
.
data
+
j
*
src
.
cols
+
i
+
4
),
*
((
uchar
*
)
src
.
data
+
j
*
src
.
cols
+
i
+
5
),
*
((
uchar
*
)
src
.
data
+
j
*
src
.
cols
+
i
+
6
),
*
((
uchar
*
)
src
.
data
+
j
*
src
.
cols
+
i
+
7
),
*
((
uchar
*
)
src
.
data
+
j
*
src
.
cols
+
i
+
8
),
*
((
uchar
*
)
src
.
data
+
j
*
src
.
cols
+
i
+
9
),
*
((
uchar
*
)
src
.
data
+
j
*
src
.
cols
+
i
+
10
),
*
((
uchar
*
)
src
.
data
+
j
*
src
.
cols
+
i
+
11
),
*
((
uchar
*
)
src
.
data
+
j
*
src
.
cols
+
i
+
12
),
*
((
uchar
*
)
src
.
data
+
j
*
src
.
cols
+
i
+
13
),
*
((
uchar
*
)
src
.
data
+
j
*
src
.
cols
+
i
+
14
),
*
((
uchar
*
)
src
.
data
+
j
*
src
.
cols
+
i
+
15
),
*
((
uchar
*
)
src
.
data
+
j
*
src
.
cols
+
i
+
16
));
}
}
// dumpImage(c);
}
PERF_TEST_P
(
Size_MatType
,
absdiffScalar
,
TYPICAL_MATS_CORE_ARITHM
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录