Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PointCloud
Flann
提交
c63f6dea
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,发现更多精彩内容 >>
提交
c63f6dea
编写于
10月 12, 2010
作者:
M
Marius Muja
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Refactorings, replaced get_flann_datatype<T>() function with Datatype<Y> struct
上级
90de0b9f
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
13 addition
and
21 deletion
+13
-21
src/cpp/flann/flann.hpp
src/cpp/flann/flann.hpp
+1
-1
src/cpp/flann/util/logger.cpp
src/cpp/flann/util/logger.cpp
+1
-1
src/cpp/flann/util/saving.cpp
src/cpp/flann/util/saving.cpp
+0
-9
src/cpp/flann/util/saving.h
src/cpp/flann/util/saving.h
+11
-10
未找到文件。
src/cpp/flann/flann.hpp
浏览文件 @
c63f6dea
...
...
@@ -129,7 +129,7 @@ NNIndex<T>* load_saved_index(const Matrix<T>& dataset, const string& filename)
return
NULL
;
}
IndexHeader
header
=
load_header
(
fin
);
if
(
header
.
data_type
!=
get_flann_datatype
<
T
>
())
{
if
(
header
.
data_type
!=
Datatype
<
T
>::
type
())
{
throw
FLANNException
(
"Datatype of saved index is different than of the one to be created."
);
}
if
(
size_t
(
header
.
rows
)
!=
dataset
.
rows
||
size_t
(
header
.
cols
)
!=
dataset
.
cols
)
{
...
...
src/cpp/flann/util/logger.cpp
浏览文件 @
c63f6dea
...
...
@@ -28,7 +28,7 @@
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*************************************************************************/
#include "logger.h"
#include "
flann/util/
logger.h"
#include <cstdio>
#include <cstdarg>
...
...
src/cpp/flann/util/saving.cpp
浏览文件 @
c63f6dea
...
...
@@ -33,15 +33,6 @@
namespace
flann
{
template
<
>
flann_datatype_t
get_flann_datatype
<
char
>
()
{
return
INT8
;
}
template
<
>
flann_datatype_t
get_flann_datatype
<
short
>
()
{
return
INT16
;
}
template
<
>
flann_datatype_t
get_flann_datatype
<
int
>
()
{
return
INT32
;
}
template
<
>
flann_datatype_t
get_flann_datatype
<
unsigned
char
>
()
{
return
UINT8
;
}
template
<
>
flann_datatype_t
get_flann_datatype
<
unsigned
short
>
()
{
return
UINT16
;
}
template
<
>
flann_datatype_t
get_flann_datatype
<
unsigned
int
>
()
{
return
UINT32
;
}
template
<
>
flann_datatype_t
get_flann_datatype
<
float
>
()
{
return
FLOAT32
;
}
template
<
>
flann_datatype_t
get_flann_datatype
<
double
>
()
{
return
FLOAT64
;
}
const
char
FLANN_SIGNATURE
[]
=
"FLANN_INDEX"
;
const
char
FLANN_VERSION
[]
=
"1.5.0"
;
...
...
src/cpp/flann/util/saving.h
浏览文件 @
c63f6dea
...
...
@@ -38,15 +38,16 @@
namespace
flann
{
template
<
typename
T
>
flann_datatype_t
get_flann_datatype
()
{
throw
FLANNException
(
"Unknown FLANN data type"
);
}
template
<
>
flann_datatype_t
get_flann_datatype
<
char
>
();
template
<
>
flann_datatype_t
get_flann_datatype
<
short
>
();
template
<
>
flann_datatype_t
get_flann_datatype
<
int
>
();
template
<
>
flann_datatype_t
get_flann_datatype
<
unsigned
char
>
();
template
<
>
flann_datatype_t
get_flann_datatype
<
unsigned
short
>
();
template
<
>
flann_datatype_t
get_flann_datatype
<
unsigned
int
>
();
template
<
>
flann_datatype_t
get_flann_datatype
<
float
>
();
template
<
>
flann_datatype_t
get_flann_datatype
<
double
>
();
template
<
typename
T
>
struct
Datatype
{};
template
<
>
struct
Datatype
<
char
>
{
static
flann_datatype_t
type
()
{
return
INT8
;
}
};
template
<
>
struct
Datatype
<
short
>
{
static
flann_datatype_t
type
()
{
return
INT16
;
}
};
template
<
>
struct
Datatype
<
int
>
{
static
flann_datatype_t
type
()
{
return
INT32
;
}
};
template
<
>
struct
Datatype
<
unsigned
char
>
{
static
flann_datatype_t
type
()
{
return
UINT8
;
}
};
template
<
>
struct
Datatype
<
unsigned
short
>
{
static
flann_datatype_t
type
()
{
return
UINT16
;
}
};
template
<
>
struct
Datatype
<
unsigned
int
>
{
static
flann_datatype_t
type
()
{
return
UINT32
;
}
};
template
<
>
struct
Datatype
<
float
>
{
static
flann_datatype_t
type
()
{
return
FLOAT32
;
}
};
template
<
>
struct
Datatype
<
double
>
{
static
flann_datatype_t
type
()
{
return
FLOAT64
;
}
};
extern
const
char
FLANN_SIGNATURE
[];
...
...
@@ -79,7 +80,7 @@ void save_header(FILE* stream, const NNIndex<ELEM_TYPE>& index)
strcpy
(
header
.
signature
,
FLANN_SIGNATURE
);
memset
(
header
.
version
,
0
,
sizeof
(
header
.
version
));
strcpy
(
header
.
version
,
FLANN_VERSION
);
header
.
data_type
=
get_flann_datatype
<
ELEM_TYPE
>
();
header
.
data_type
=
Datatype
<
ELEM_TYPE
>::
type
();
header
.
index_type
=
index
.
getType
();
header
.
rows
=
index
.
size
();
header
.
cols
=
index
.
veclen
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录