由于要用到SURF特征点的提取,可以用opencv3和opencv-contrib联合编译进行实现,但是在build的时候出现了问题,主要原因是跟ros中的opencv冲突,编译器搜索到的是ros中的opencv。
我们的解决方法是,安装opencv2,注意在cmake的时候要指定和opencv3不同的安装路径,然后在要测试的代码中的cmakelist.txt中set(OPENCV_DIR $YOUR OPENCV2 PATH$)。
这里在编译的时候,还是是出现问题,原因在于#include "opencv2/xfeature2d.hpp"
将其修改为#include "opencv2/feature2d.hpp"