SLAM学了2年还是不会?每一步其实都是脚印

作者:Tassel​

同样是学了两年多的计算机视觉,从零基础到现在勉强满足毕业要求,我记得刚来读研时导师让自己看点文献去探索研究方向,那时候真是啥都不懂啊,文献看不懂,公式也不知道是个啥,而且因为疫情开学推迟一个月导致周末也在上课,也不知道自己是怎么过来的。

后来慢慢地对计算机视觉产生了幻想,一个从没有学过C++只学过C的非科班萌新SLAMer诞生了,然后听着别人的建议,从视觉SLAM十四讲开始,正式进入SLAM的学习。学得比较艰难,直到第五讲以后,整个人彻底懵了,这都啥啊,一点也看不懂,然后开始学高博的视频课才得以继续修炼,不然那会就要放弃了。一年多过去了,现在课程都过期了,不过挺值得的,跟着高博推公式跑代码,最终我复现了ORB_SLAM2、ORB_SLAM3还有它们的衍生版本稠密建图版。

后来学着改一些小的点,尝试在一些特殊环境下修改特征提取方式以适应新环境,比如增加线特征等,只能说过程很艰难但收获很多,SLAM的各种库如Eigen、Opencv、G2o、PCL等迫使我工程能力大大提高,现在回头看看自己走过的路和踩过的坑,确实觉得SLAM的学习太难了,也担心自己找不到工作什么的。不过我后来觉得,就算在SLAM中没有取得特别好的成果,没法匹配相应的工作,也可以转C++开发或者图像算法岗位。学过的知识不会骗人,目前也是在继续课题研究的同时努力刷题争取能够找一个算法岗的工作,毕竟学习SLAM门槛高,没必要在一棵树上吊死,但如果能秋招拿到相关的offer,也可以尝试一下,可能是太年轻没遭到社会得毒打,那就让社会来毒打一下我,免得我留下太多遗憾。

以上是一些个人的学习心得,就不跟大佬相比较了,自己这两年有进步就足够,毕业找个还可以的工作,就是给自己最大、最好的礼物。

最近确实各个行业都挺难的,不过我个人还是觉得SLAM不会是一场泡沫,只是时间问题而已。SLAM最早由Smith、Self和Cheeseman于1988年提出。 由于其重要的理论与应用价值,被很多学者认为是实现真正全自主移动机器人的关键。无论是一个机器人还是无人驾驶汽车,它们的核心问题都在于定位、跟踪、路径规划、以及控制技术的突破,问题的前三个都是SLAM的核心功能,因此SLAM是未来人工智能中不可或缺的核心技术,目前它发展到了SLAM2.0阶段,还有一段很长的路要走。

 

当然,如果SLAM学得可以得话,可以考虑读个博继续深造,疫情原因出国受限的话,国内也有许多大牛实验室,毕竟硕士两年多的时间实在有限,大佬除外,对于我这种普通人来说,能把知识点弄明白,在理解的基础上做一些效果还可以的实验,然后好好整理出实验数据,针对开源方案做点属于自己的东西证明自己学过SLAM,就很好了。

### 回答1: OrbSLAM3是一个单目视觉的实时空间里程计系统。它使用基于极线的特征对相邻帧进行匹配,并利用一个稠密的闭环检测器,检测图像中的循环,以进行重定位和地图更新。OrbSLAM3的主要内容是利用计算机视觉技术来实现实时的三维地图构建和机器人位置估计。 ### 回答2: ORB-SLAM3是一种实时视觉定位与建图(SLAM)系统。它是ORB-SLAM系列的最新版本,主要用于无人机、智能车辆、增强现实等领域的定位与建图任务。 ORB-SLAM3的主要内容涵盖了三个关键方面:视觉定位、稠密建图和语义建图。 首先,ORB-SLAM3通过使用摄像头获取的视觉信息,可以进行实时的相机定位。它采用了ORB特征描述符和FAST角点检测算法,快速地提取并匹配图像特征,从而实现相机的位置和姿态的准确估计。 其次,ORB-SLAM3能够进行稠密建图。它利用稀疏的ORB特征点云和稠密的深度图像,结合光束法平差(BA)和稠密地图优化算法,生成精确的三维环境地图。 最后,ORB-SLAM3还实现了语义建图的功能。它通过使用深度学习技术,能够对场景中的物体进行识别和分割,从而将语义信息与三维地图进行关联。这样,在定位和导航时,系统可以更好地识别环境中的目标物体,提供更准确的定位和路径规划。 综上所述,ORB-SLAM3主要内容涵盖了实时视觉定位、稠密建图和语义建图。通过这些功能的结合,它能够在不同应用领域中实现高精度的定位与建图任务,为无人机、智能车辆以及增强现实等领域的应用提供了强大的技术支持。 ### 回答3: ORB-SLAM3是一种实时单目视觉SLAM(Simultaneous Localization and Mapping)系统。SLAM是指在未知环境中,通过同时估计相机的位置和构建环境的地图。ORB-SLAM3致力于在计算要求较低的设备上实现高质量的SLAM性能。 ORB-SLAM3的主要内容包括特征提取、特征描述、特征匹配、姿态估计、地图更新和闭环检测等步骤。首先,ORB-SLAM3通过使用归一化八叉树(Normalized 8-point Octree)和FAST特征提取算法来提取图像的特征点。然后,通过ORB特征描述子对特征点进行描述,使其能够在后续的特征匹配中进行对应。 在特征匹配阶段,ORB-SLAM3使用最小汉明距离(Hamming distance)来计算特征点之间的相似度,并选择最佳的匹配。接下来,使用RANSAC(Random Sample Consensus)算法对匹配点进行姿态估计,确定相机在三维空间中的位置和姿态。 在地图更新阶段,ORB-SLAM3将新的特征点与已有的地图进行匹配,并更新地图的拓扑结构和地图点位置。同时,ORB-SLAM3还实现了闭环检测功能,通过在不同时间步骤中检测到的相似场景进行匹配,从而检测并纠正可能的漂移误差。 总而言之,ORB-SLAM3是一种基于单目相机实时运行的SLAM系统,通过特征提取、特征描述、特征匹配、姿态估计、地图更新和闭环检测等步骤来同时实现相机定位和地图构建的功能。其主要目标是在计算资源有限的设备上实现高性能的SLAM应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值