Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PointCloud
Flann
提交
4f166984
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,发现更多精彩内容 >>
提交
4f166984
编写于
12月 18, 2011
作者:
M
Marius Muja
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Misc fixes
上级
1c95f71c
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
15 addition
and
40 deletion
+15
-40
Makefile.dist
Makefile.dist
+1
-1
examples/flann_example_mpi.cpp
examples/flann_example_mpi.cpp
+5
-21
src/cpp/flann/flann.cpp
src/cpp/flann/flann.cpp
+7
-0
src/cpp/flann/mpi/queries.h
src/cpp/flann/mpi/queries.h
+2
-18
未找到文件。
Makefile.dist
浏览文件 @
4f166984
VER
=
1.
6.1
0
VER
=
1.
7.
0
dist-src
:
...
...
examples/flann_example_mpi.cpp
浏览文件 @
4f166984
#include <flann/mpi/queries.h>
#include <flann/mpi/index.h>
#include <stdio.h>
...
...
@@ -46,23 +47,6 @@ float compute_precision(const flann::Matrix<int>& match, const flann::Matrix<int
}
namespace
boost
{
namespace
serialization
{
template
<
class
Archive
,
class
T
>
void
serialize
(
Archive
&
ar
,
flann
::
Matrix
<
T
>
&
matrix
,
const
unsigned
int
version
)
{
ar
&
matrix
.
rows
&
matrix
.
cols
&
matrix
.
stride
;
if
(
Archive
::
is_loading
::
value
)
{
matrix
.
data
=
new
T
[
matrix
.
rows
*
matrix
.
cols
];
}
ar
&
boost
::
serialization
::
make_array
(
matrix
.
data
,
matrix
.
rows
*
matrix
.
cols
);
}
}
}
void
search
(
flann
::
mpi
::
Index
<
flann
::
L2
<
float
>
>*
index
)
{
...
...
@@ -101,12 +85,12 @@ void search(flann::mpi::Index<flann::L2<float> >* index)
float
precision
=
compute_precision
(
match
,
indices
);
printf
(
"Precision is: %g
\n
"
,
precision
);
}
delete
[]
query
.
data
;
delete
[]
match
.
data
;
delete
[]
query
.
ptr
()
;
delete
[]
match
.
ptr
()
;
IF_RANK0
{
delete
[]
indices
.
data
;
delete
[]
dists
.
data
;
delete
[]
indices
.
ptr
()
;
delete
[]
dists
.
ptr
()
;
}
}
...
...
src/cpp/flann/flann.cpp
浏览文件 @
4f166984
...
...
@@ -80,6 +80,13 @@ flann::IndexParams create_parameters(FLANNParameters* p)
params
[
"sample_fraction"
]
=
p
->
sample_fraction
;
}
if
(
p
->
algorithm
==
FLANN_INDEX_HIERARCHICAL
)
{
params
[
"branching"
]
=
p
->
branching
;
params
[
"centers_init"
]
=
p
->
centers_init
;
params
[
"trees"
]
=
p
->
trees
;
params
[
"leaf_size"
]
=
p
->
leaf_max_size
;
}
if
(
p
->
algorithm
==
FLANN_INDEX_LSH
)
{
params
[
"table_number"
]
=
p
->
table_number_
;
params
[
"key_size"
]
=
p
->
key_size_
;
...
...
src/cpp/flann/mpi/queries.h
浏览文件 @
4f166984
...
...
@@ -30,26 +30,10 @@
#ifndef MPI_QUERIES_H_
#define MPI_QUERIES_H_
#include <flann/
util
/matrix.h>
#include <flann/
mpi
/matrix.h>
#include <boost/archive/binary_iarchive.hpp>
#include <boost/archive/binary_oarchive.hpp>
namespace
boost
{
namespace
serialization
{
template
<
class
Archive
,
class
T
>
void
serialize
(
Archive
&
ar
,
flann
::
Matrix
<
T
>
&
matrix
,
const
unsigned
int
version
)
{
ar
&
matrix
.
rows
&
matrix
.
cols
&
matrix
.
stride
;
if
(
Archive
::
is_loading
::
value
)
{
matrix
=
flann
::
Matrix
<
T
>
(
new
T
[
matrix
.
rows
*
matrix
.
cols
],
matrix
.
rows
,
matrix
.
cols
,
matrix
.
stride
);
}
ar
&
boost
::
serialization
::
make_array
(
matrix
.
ptr
(),
matrix
.
rows
*
matrix
.
cols
);
}
}
}
#include <boost/asio.hpp>
namespace
flann
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录