FLANN
FLANN 库,包含 KNN 算法。众多工程(例如 OpenCV)使用了 FLANN,这里单独介绍这个库,方便以后单独使用。
由官方 Latex 编译的文档链接,免费的。
安装
ubuntu 下直接通过命令行
sudo apt install libflann1.8 libflann1.8-dev
HDF5
FLANN 库例程使用了 HDF5 库,但是引用有些问题。编译时,头文件路径需要包含 /usr/include/hdf5/serial/。需要链接库 hdf5_serial_hl 和 hdf5_serial。
使用
数据类型
基本的数据类型是Matrix。参考其构造函数,只需要传入连续的数据块并指定类型,行,列即可。传入 OpenCV 或者 Eigen 中的矩阵的指针。
Matrix(T* data_, size_t rows_, size_t cols_, size_t stride_ = 0) :
Matrix_(data_, rows_, cols_, flann_datatype_value<T>::value, strid

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

被折叠的 条评论
为什么被折叠?



