视觉SLAM十四讲第二版第八讲实践出错
第二版和第一版的光流法程序及数据不一样。出错程序名是optical_fiow.cpp
cmake 没问题 make出错 有没有大神指点一下,感激不尽 下面是错误
[ 25%] Building CXX object CMakeFiles/optical_flow.dir/optical_flow.cpp.o
/home/wzf/slambook2/ch8/optical_flow.cpp: In function ‘void OpticalFlowSingleLevel(const cv::Mat&, const cv::Mat&, const std::vector<cv::KeyPoint>&, std::vector<cv::KeyPoint>&, std::vector<bool>&, bool, bool)’:
/home/wzf/slambook2/ch8/optical_flow.cpp:188:28: error: invalid initialization of reference of type ‘const cv::ParallelLoopBody&’ from expression of type ‘std::_Bind_helper<false, void (OpticalFlowTracker::*)(const cv::Range&), OpticalFlowTracker*, const std::_Placeholder<1>&>::type {aka std::_Bind<void (OpticalFlowTracker::*(OpticalFlowTracker*, std::_Placeholder<1>))(const cv::Range&)>}’
std::bind(&OpticalFlowTracker::calculateOpticalFlow, &tracker, placeholders::_1));
~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/opencv2/core.hpp:3165:0,
from /usr/local/include/opencv2/opencv.hpp:46,
from /home/wzf/slambook2/ch8/optical_flow.cpp:5:
/usr/local/include/opencv2/core/utility.hpp:356:17: note: in passing argument 2 of ‘void cv::parallel_for_(const cv::Range&, const cv::ParallelLoopBody&, double)’
CV_EXPORTS void parallel_for_(const Range& range, const ParallelLoopBody& body, double nstripes=-1.);
^~~~~~~~~~~~~