FLANN C++ 使用

本文介绍了FLANN库,一个用于快速最近邻搜索的库,常用于OpenCV等项目。详细讲解了FLANN的安装,特别是HDF5的依赖问题。接着,文章阐述了如何使用FLANN的数据类型和FLANN::Index来构建索引,强调了数据维度和排列方式。最后,重点讨论了KNN算法的实现,包括搜索参数的配置。
摘要由CSDN通过智能技术生成

FLANN

FLANN 库,包含 KNN 算法。众多工程(例如 OpenCV)使用了 FLANN,这里单独介绍这个库,方便以后单独使用。

由官方 Latex 编译的文档链接,免费的。

安装

ubuntu 下直接通过命令行

sudo apt install libflann1.8 libflann1.8-dev

HDF5

FLANN 库例程使用了 HDF5 库,但是引用有些问题。编译时,头文件路径需要包含 /usr/include/hdf5/serial/。需要链接库 hdf5_serial_hlhdf5_serial

使用

数据类型

基本的数据类型是Matrix。参考其构造函数,只需要传入连续的数据块并指定类型,行,列即可。传入 OpenCV 或者 Eigen 中的矩阵的指针。

Matrix(T* data_, size_t rows_, size_t cols_, size_t stride_
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值