【小卒SLAM】GSLAM-ORBSLAM-master/src/ORBextractor.cpp:607: error: 'FAST' was not declared

             GSLAM:一套通用的SLAM框架与基准

学习使用GSLAM新框架,简述:为了中和测定这一框架在SLAM领域的性能,研究人员针对四个方面在框架内对算法进行了性能评测,下图中展示了DSO、SVO和ORBSLAM算法运行时每一帧的内存使用、分配内存数量、CPU使用和耗时等详细信息。结果证明SVO占用了最少的内存和CPU资源,耗时最短且很稳定,这主要因为它只是一个视觉里程计,只需要维持一个很小的局部地图,无需进行全局的强计算操作。

在编译GSLAM-ORBSLAM-master时遇到了8个问题,简单列出几个如下:

GSLAM-ORBSLAM-master/src/ORBextractor.cpp:607: error: 'FAST' was not declared in this scope
GSLAM-ORBSLAM-master/src/ORBextractor.cpp:616: error: 'ORB' has not been declared in this scope 
GSLAM-ORBSLAM-master/src/ORBextractor.cpp:760: error: 'GaussianBlur' was not declared in this scope
GSLAM-ORBSLAM-master/src/ORBextractor.cpp:683: error: 'KeyPointsFilter' has not been declared in this scope

错误分析:

1、有'FAST'  'GaussianBlur'  'KeyPointsFilter'未定义

如果对ORBSLAM比较熟悉的话可以知道时缺少了opencv的两个头文件

2、有 'ORB' 未定义

同样以上,可以参考ORBSLAM中的文件去修改,或者去头文件下去查看,发现此错误后面定义的枚举类型在ORBextractor类下

解决方案:

1、添加2个头文件

#include <opencv2/imgproc.hpp>
#include <opencv2/features2d/features2d.hpp>

2、修改区间

定义到算法的错误处,在算法的第616

ORB::HARRIS_SCORE  ->  ORBextractor::HARRIS_SCORE

操作完成后,编译成功!

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值