Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PointCloud
Flann
提交
4d02a241
F
Flann
项目概览
PointCloud
/
Flann
通知
4
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
F
Flann
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
4d02a241
编写于
3月 28, 2011
作者:
M
Marius Muja
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fixing incorrect histogram intersection distance
上级
bff18837
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
3 addition
and
9 deletion
+3
-9
src/cpp/flann/algorithms/dist.h
src/cpp/flann/algorithms/dist.h
+3
-9
未找到文件。
src/cpp/flann/algorithms/dist.h
浏览文件 @
4d02a241
...
...
@@ -345,7 +345,6 @@ struct HistIntersectionDistance
ResultType
operator
()(
Iterator1
a
,
Iterator2
b
,
size_t
size
,
ResultType
worst_dist
=
-
1
)
const
{
ResultType
result
=
ResultType
();
ResultType
diff0
,
diff1
,
diff2
,
diff3
;
ResultType
min0
,
min1
,
min2
,
min3
;
Iterator1
last
=
a
+
size
;
Iterator1
lastgroup
=
last
-
3
;
...
...
@@ -353,14 +352,10 @@ struct HistIntersectionDistance
/* Process 4 items with each loop for efficiency. */
while
(
a
<
lastgroup
)
{
min0
=
a
[
0
]
<
b
[
0
]
?
a
[
0
]
:
b
[
0
];
diff0
=
a
[
0
]
+
b
[
0
]
-
2
*
min0
;
min1
=
a
[
1
]
<
b
[
1
]
?
a
[
1
]
:
b
[
1
];
diff1
=
a
[
1
]
+
b
[
1
]
-
2
*
min1
;
min2
=
a
[
2
]
<
b
[
2
]
?
a
[
2
]
:
b
[
2
];
diff2
=
a
[
2
]
+
b
[
2
]
-
2
*
min2
;
min3
=
a
[
3
]
<
b
[
3
]
?
a
[
3
]
:
b
[
3
];
diff3
=
a
[
3
]
+
b
[
3
]
-
2
*
min3
;
result
+=
diff0
+
diff1
+
diff2
+
diff3
;
result
+=
min0
+
min1
+
min2
+
min3
;
a
+=
4
;
b
+=
4
;
if
(
worst_dist
>
0
&&
result
>
worst_dist
)
{
...
...
@@ -370,8 +365,7 @@ struct HistIntersectionDistance
/* Process last 0-3 pixels. Not needed for standard vector lengths. */
while
(
a
<
last
)
{
min0
=
*
a
<
*
b
?
*
a
:
*
b
;
diff0
=
*
a
++
+
*
b
++
-
2
*
min0
;
result
+=
diff0
;
result
+=
min0
;
}
return
result
;
}
...
...
@@ -382,7 +376,7 @@ struct HistIntersectionDistance
template
<
typename
U
,
typename
V
>
inline
ResultType
accum_dist
(
const
U
&
a
,
const
V
&
b
,
int
dim
)
const
{
return
(
a
+
b
-
2
*
(
a
<
b
?
a
:
b
)
);
return
(
a
<
b
?
a
:
b
);
}
};
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录