ORBSLAM2_稠密地图+回环

ORB-SLAM2_RGBD_DENSE_MAP-master

稠密地图+回环检测

运行时遇到的问题:

  1. 运行一两帧出现Eigen::internal::plain_array<T, Size, MatrixOrArrayOptions, 32>::plain_array .......

Eigen 对齐的问题。在有定义Eigen的头文件中添加了预编译命令

public:
    EIGEN_MAKE_ALIGNED_OPERATOR_NEW 

添加之后问题还在,后来把CmakeLists.txt和G2O里的CmakeLists文件里的 -march=native 都删掉,全部重新编译,就可以了。(!一定要注意两个文件里的内容同时删除)

  1. 稠密点云框里只有坐标系,没有地图
    (1)先看TUMx.yaml文件里有没有点云地图的参数,没有就加在最后面
    (2)pointcloudmapping.h 文件中bool loopbusy;改为bool loopbusy=false;;
PointCloudMapping.Resolution: 0.01
meank: 50
thresh: 2.0
  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
ORB-SLAM2是一种利用稀疏特征点的单目、双目和RGB-D相机的稠密建图算法。它是一种视觉里程计(Visual Odometry)和建图系统,可用于无人机、机器人和增强现实等领域。 ORB-SLAM2的核心思想是通过提取关键帧和特征点来跟踪相机的位置和姿态,并在此基础上创建稠密地图。它使用Oriented FAST和Rotated BRIEF(ORB)算法提取特征点,这些特征点既具有良好的鲁棒性,又能够实现实时性能。 ORB-SLAM2采用了基于BA(Bundle Adjustment)的非线性优化方法来提高精度,并且在跟踪过程中实现了闭环检测回环优化,从而提高了算法的健壮性和可靠性。此外,ORB-SLAM2还支持双目和RGB-D相机,通过多传感器数据的融合,能够更准确地恢复相机的轨迹和场景的几何结构。 在使用ORB-SLAM2进行稠密建图时,它会根据场景的运动和临近特征点的分布来确定哪些区域是描述场景几何特征的最佳候选区域。然后,通过匹配这些候选区域,使用多个特征之间的相关性来生成稠密地图。最终,ORB-SLAM2通过优化相机位姿和场景结构来逐帧更新地图,并将其展示给用户。 总之,ORB-SLAM2是一种高效稳健的稠密建图算法,通过使用ORB特征提取、非线性优化和闭环检测等技术,能够在实时应用中实现高质量的相机定位和三维地图创建。它在无人机、机器人导航和增强现实等领域具有广泛的应用前景。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值