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_