Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Opencv
提交
ff7b46fa
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,发现更多精彩内容 >>
提交
ff7b46fa
编写于
6月 24, 2010
作者:
I
Ilya Lysenkov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Added algorithmic test for BruteForceMatcher
上级
c15934dd
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
58 addition
and
0 deletion
+58
-0
tests/cv/src/abruteforcematcher.cpp
tests/cv/src/abruteforcematcher.cpp
+58
-0
未找到文件。
tests/cv/src/abruteforcematcher.cpp
0 → 100644
浏览文件 @
ff7b46fa
#include "cvtest.h"
using
namespace
cv
;
class
BruteForceMatcherTest
:
public
CvTest
{
public:
BruteForceMatcherTest
();
protected:
void
run
(
int
);
};
BruteForceMatcherTest
::
BruteForceMatcherTest
()
:
CvTest
(
"BruteForceMatcher"
,
"BruteForceMatcher"
)
{
}
void
BruteForceMatcherTest
::
run
(
int
)
{
const
int
dimensions
=
64
;
const
int
descriptorsNumber
=
1024
;
Mat
train
=
Mat
(
descriptorsNumber
,
dimensions
,
CV_32FC1
);
Mat
query
=
Mat
(
descriptorsNumber
,
dimensions
,
CV_32FC1
);
Mat
permutation
(
1
,
descriptorsNumber
,
CV_32SC1
);
for
(
int
i
=
0
;
i
<
descriptorsNumber
;
i
++
)
permutation
.
at
<
int
>
(
0
,
i
)
=
i
;
RNG
rng
(
cvGetTickCount
());
randShuffle
(
permutation
,
1
,
&
rng
);
float
boundary
=
500.
f
;
for
(
int
row
=
0
;
row
<
descriptorsNumber
;
row
++
)
{
for
(
int
col
=
0
;
col
<
dimensions
;
col
++
)
{
int
bit
=
rng
(
2
);
train
.
at
<
float
>
(
permutation
.
at
<
int
>
(
0
,
row
),
col
)
=
bit
*
boundary
+
rng
.
uniform
(
0.
f
,
boundary
);
query
.
at
<
float
>
(
row
,
col
)
=
bit
*
boundary
+
rng
.
uniform
(
0.
f
,
boundary
);
}
}
vector
<
int
>
matches
;
BruteForceMatcher
<
L2
<
float
>
>
matcher
;
matcher
.
add
(
train
);
matcher
.
match
(
query
,
matches
);
for
(
int
i
=
0
;
i
<
descriptorsNumber
;
i
++
)
{
if
(
matches
[
i
]
!=
permutation
.
at
<
int
>
(
0
,
i
)
)
{
ts
->
set_failed_test_info
(
CvTS
::
FAIL_MISMATCH
);
break
;
}
}
}
BruteForceMatcherTest
bruteForceMatcherTest
;
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录