RGBDSLAM 问题解决:create’ is not a member of ‘cv::FeatureDetector {aka cv::Feature2D}’ detecto
来源:互联网 发布:未来视线眼镜软件 编辑:程序博客网 时间:2024/05/01 04:24
在学习高博士一起做RGBD-SLAM3时,遇到一些问题,现在记录下来:
1、detectFeatures.cpp:37:16: error: ‘create’ is not a member of ‘cv::FeatureDetector {aka cv::Feature2D}’
detector = cv::FeatureDetector::create("ORB");
出现这个问题的主要原因是opencv版本不同,针对3.0以后的版本,特征提取器的声明方式有变化:
detector = cv::ORB::create();具体的参数可以源码查阅
2、detectFeatures.cpp.o:在函数‘main’中:
detectFeatures.cpp:(.text+0xfb1):对‘point2dTo3d(cv::Point3_<float>&, CAMERA_INTRINSIC_PARAMETERS&)’未定义的引用
在CmakeLists文件里面添加对slambase的依赖;
ADD_EXECUTABLE( detectFeatures detectFeatures.cpp )
TARGET_LINK_LIBRARIES( detectFeatures
slambase
${OpenCV_LIBS}
${PCL_LIBRARIES} )
3、OpenCV Error: Assertion failed (confidence > 0 && confidence < 1) in run, file /home/limz/Cmake_module/opencv-3.2.0/modules/calib3d/src/ptsetreg.cpp, line 178
terminate called after throwing an instance of 'cv::Exception'
what(): /home/limz/Cmake_module/opencv-3.2.0/modules/calib3d/src/ptsetreg.cpp:178: error: (-215) confidence > 0 && confidence < 1 in function run
已放弃 (核心已转储)
同样是由于opencv版本不同,而出现的问题,3.0以后对solvePnPRansac函数的定义进行类修正:
bool solvePnPRansac(InputArray _opoints, InputArray _ipoints,
InputArray _cameraMatrix, InputArray _distCoeffs,
OutputArray _rvec, OutputArray _tvec, bool useExtrinsicGuess,
int iterationsCount, float reprojectionError, double confidence,
OutputArray _inliers, int flags)
增加了confidence:算法产生有用结果的置信系数
具体函数的学习可以参考这篇博客:
opencv中solvePnPRansac函数求解相机位姿
- RGBDSLAM 问题解决:create’ is not a member of ‘cv::FeatureDetector {aka cv::Feature2D}’ detecto
- rgb-d slam 问题解决:create’ is not a member of ‘cv::FeatureDetector {aka cv::Feature2D}’ detecto
- Opencv特征检测使用问题create is not a member of ‘cv::FeatureDetector {aka cv::Feature2D}’
- 'putText' is not a member of 'cv'
- X is not a member of 'cv'异常解决
- FILLED is not a menber of 'cv' in opencv2.4.9
- 'daemonize' is not a member of 'ACE'
- 'GetCurSel' : is not a member of 'CTime'
- is not a member of global namespace
- 'WriteHuge' : is not a member of 'CFile'
- 'find_if’ is not a member of ‘std'
- 'SetWindowTextA' : is not a member of 'CString'
- 'numeric_limits' is not a member of 'std'|
- 'numeric_limits' is not a member of 'std'
- '_file': is not a member of '_iobuf'
- spark编译问题解决 object apache is not a member of package org
- 【环境】Caffe安装 'unique_path' is not a member of 'boost::filesystem' 问题解决
- 【cv】使用opencv的FeatureDetector,DescriptorExtractor,DescriptorMatcher
- 总结
- int 、 long 、 longlong 取值范围
- 优酷来疯直播安卓控件,支持flv,支持rtmp
- Web Storage
- Web请求过程总结
- RGBDSLAM 问题解决:create’ is not a member of ‘cv::FeatureDetector {aka cv::Feature2D}’ detecto
- securecrt 连接本地虚拟机
- 深入解读Spring Framework Web MVC(第二弹:DispatcherServlet详解)
- PAT甲级练习1023. Have Fun with Numbers (20)
- 上传自己的库到github并作为依赖
- OGRE中的人脸动画
- 《Qt》part 6 QSS Qt样式表——界面美化1
- 如何将react/react native中的ES5写法转化成ES6?
- Ubuntu 更新源