简单的图像匹配需求使用局部特征是很方便的。最近,我重新编译了OpenCV 3.1.0,并利用GPU加速提取图片的SURF局部特征。简单记录一下这个过程。
OpenCV编译
工作环境:
- Linux Red Hat
- gcc 4.8.4
- Tesla K40m
- cuda 7.0
- 从下载页面获取opencv 3.1.0源代码
- 为了使用SURF特征库,我们需要从github上获取opencv_contrib的代码
- 编译opencv 3.1.0,如下:
$ cd <opencv_build_directory>
$ cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules -DCMAKE_INSTALL_PREFIX=<install_directory> <opencv_source_directory>
$ make -j5; make install
- 以上编译工程并非绝对,可以参考相关文档做相应的参数选择
cmake可能因为无法下载ippicy库而失败,仔细查看失败信息,手动下载相应版本的ippicy库到
3rdparty/ippicv/downloads/linux-<version>
文件夹下,例如