看了许多与本人研究方向有关的论文,经常涉及到SLAM、SFM、MVG、MVS的范畴,这几个部分有很大的相似之处,但侧重点有所不同,所以根据目标所设计的策略有所不同。

以下是本人的理解,如果有问题,欢迎在评论区指出、探讨。

1.SLAM(Simultaneous Localization and Mapping),也称为CML (Concurrent Mapping and Localization)

顾名思义,同步定位与建图,目的是让在未知的环境中的机器人(无人机、无人车等等)边走边确定自己的定位的同时描绘周围场景。

从任务需求中可知,这是一个实时性要求高的感知任务,便于后续的决策。因此SLAM的重点在于实时地精确导航,无偏差建图、渲染场景的优先级低一些。

1.1实时性的要求是它区别于后面的SFM的本质:

1.操作数据不同。SLAM输入多是有时序的连贯图像(也有可能是其他传感器信息,这里主要说的是VSLAM),无法一次获取所有图像,为了实时性还可能主动丢弃过去的部分信息

  • SFM则可以一次输入全部图像(主要是无序的),可以利用所有信息进行优化

2.时间要求不同。SLAM的实时性导致了许多有利于精确定位的耗时方法无法应用于online;

  • 而SFM主要是离线工作,不惜牺牲时间换取精度

3.时间需求不同。SLAM是实时Online的,任务是正在进行时,所以我们非常有必要知道实时获取图像的位姿信息,以便后续的Prediction、决策规划(是个动态问题

  • 而SFM是离线Offline的,图像信息在之前已经全部采集好了,不会重点关注于具体某一处的位姿信息。

2.SFM(Structure from Motion)

其核心目的是3D Reconstruction

这里的Structure个人认为就是VSLAM里的mapping
SFM里的Camera Pose个人认为就是VSLAM里的Localization

SLAM与SFM的区别在1.1已经解释了,从中也可以看出两者其实有很大的联系,个人认为VSLAM其实是SFM的子集,随着硬件、算力的革新,两者未来会更加相似:

  • SLAM现阶段还是主要关注real-time、prediction、navigation,突破实时性问题时就会在mapping上发力。
  • SFM主要精力还在于精准度上,为后面的MVS做准备,有余力时就会在实时性上发力,增量式sfm和VSLAM的边界就更模糊了。

3. MVG(Multiple View Geometry)和MVS(Multiple View Stereovision)

多视图几何(MVG)和多视图立体视觉(MVS)的任务不同:

  • 前者是骨头架子,从数据(图像和相机内参)中恢复相机位置和方向;还可以输出稀疏的3D点云(通过从照片中观察到的特征点进行三角测量来构建),个人认为MVG在这里就是SFM,从字面上MVG应该是SFM的本质(不知大家有何见解?)。
  • 后者是皮包骨头,得到密集的三维重建;一般输入是MVG得到的相机位姿和对应的图像,输出可以是密集的点云、刻面曲面(网格)或一组平面,这些平面可以可视化为场景的真实3D渲染。

三维重建真实场景一般的pipeline:
SfM(Structure from Motion)+MVS(Multi View Stereo)+SR(Surface Reconstruction)+TM(Texture Mapping),如下图(源):

现在的趋势是SFM后面的部分用机器学习或深度学习的方法来还原真实世界的感官。

SLAM、SFM、MVG与MVS的区别和联系相关推荐

  1. MVG与MVS的区别和联系

    在<OpenMVG: Open Multiple View Geometry>这篇论文中,提到了MVG与MVS的区别和联系: MVG用于重建相机位置和旋转朝向,同时可以得到稀疏的3D点云. ...

  2. 泡泡一分钟:FMD Stereo SLAM: Fusing MVG and Direct Formulation Towards Accurate and Fast Stereo SLAM...

    FMD Stereo SLAM: Fusing MVG and Direct Formulation Towards Accurate and Fast Stereo SLAM FMD Stereo ...

  3. SFM 与MVS的区别

    参考问题 Structure from Motion(SFM) Multi View Stereo(MVS) 使用开源工具pipeline: Bundler(SFM) -> CMVS(MVS) ...

  4. 重磅直播|SLAM/sfm中的两视图三角化方法

  5. 单目三维重建开源方案MVE和MVG+MVS效果对比

    MVE官方数据集Derhas MVE重建效果 openMVG+MVS重建效果 openMVG和MVS官方数据集(buiding?忘记名字了..) MVE重建效果 openMVG和MVS重建效果 第三个 ...

  6. 多目立体视觉(Multiple View Stereo, MVS)

    多目立体视觉(Multiple View Stereo,MVS) 概念   定义:可以用来从照片中提取几何图形的线索有: 纹理.散焦.阴影.轮廓和立体匹配.多目立体视觉(MVS)是一组以立体匹配为主要 ...

  7. 视觉SLAM总结——视觉SLAM面试题汇总

    视觉SLAM总结--视觉SLAM面试题汇总 视觉SLAM总结--视觉SLAM面试题汇总 1. SIFT和SUFT的区别 2. 相似变换.仿射变换.射影变换的区别 3. Homography.Essen ...

  8. 【三维重建】结合深度学习的三维重建/SLAM(一)

    经典的计算机视觉问题是3D重建. 基本上可以分成两种路径:一是多视角重建,二是运动重建.前者有一个经典的方法是多视角立体视觉(MVS,multiple view stereo),就是多帧的立体匹配,这 ...

  9. 实时SLAM的未来及与深度学习的比较The Future of Real-Time SLAM and “Deep Learning vs SLAM”

    The Future of Real-Time SLAM and "Deep Learning vs SLAM" Last month's International Confer ...

最新文章

  1. C语言网络编程:多路IO select实现多客户端
  2. php下关于Cannot use a scalar value as an array的解决办法
  3. python3.6安装-Linux安装python3.6
  4. POWER-BI开发版功能简介
  5. 摩托罗拉能否追回逝去的那些年?
  6. IIS线程池与ASP.NET线程池
  7. android studio 在gradle 中配置签名文件
  8. POJ 2709 Painter 【贪心算法】
  9. C#:判断某个对象有没有某个键的方法
  10. usb扩展坞同时接键盘鼠标_iPadOS 13.1连接鼠标键盘扩展坞用法说明
  11. 软考高级《信息系统项目管理师》(简称高项)考证经验(满满的干货)
  12. 综合安防管理系统平台服务器,DSMS智慧安防综合管理平台系统应用方案
  13. 计算机端口lpt,教你把USB、COM串口打印机映射到LPT端口
  14. codewars day1
  15. 2019西安交通大学计算机夏令营
  16. 网络概念与常见问题全解析(网络面试题 学会这篇 基本都能答上来)
  17. CSDN客服联系方式(有QQ联系方式)
  18. 基于PaddleSeg实现眼底血管分割——助力医疗人员更高效检测视网膜疾病
  19. 打破学科边界!柏拉图与技术呆子
  20. DS1302的时间明显快很多的原因

热门文章

  1. 校长娱乐-我叫MT高级技能出处
  2. 数字射线检测图像质量
  3. Git简介、安装教程附安装包
  4. 法国艺术家福州拜师学漆艺:开启“漆彩人生”
  5. Faster RCNN原理篇(一)——Bounding-Box Regression边界框回归的学习和理解
  6. Science重磅 | 新技术Slide-seq能以高空间分辨率测量全基因组的表达情况
  7. 【机器学习】特征编码OneHot与Dummy的区别与联系
  8. python迅雷自动下载_Python3.x+迅雷x 自动下载高分电影的实现方法
  9. php get month,getMonth()方法_用法示例-javascript词典-js编程词典-php中文网
  10. 定位程序Crash常用工具和方法