第二版和第一版的光流法程式及資料不一樣。出錯程式名是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.);
^~~~~~~~~~~~~
uj5u.com熱心網友回復:
求問你解決了么?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/235817.html
標籤:C++ 語言
上一篇:猜數游戲
下一篇:求助
