SLAM和SFM有什么区别?

2020 年 10 月 28 日 计算机视觉life

点击上方“计算机视觉life”,选择“星标”

快速获得最新干货

本文转自3D视觉工坊

自古以来,人们惆怅千年要解决的问题: 定位、定向. 当然了还有我是谁?我在哪里?

在这个时候, SLAM与SFM 横空出世. 这两兄弟叱咤乾坤,成为人们解决上述问题的得力帮手.

SFM

SFM即Structure From Motion.

它也称之为传统三维重建,这是一门计算机视觉学科的分支, 特点是把数据采集回来,然后离线处理.常见应用就是重建某建筑物的3D地图.

下面附上一些三维重建的效果图:



SLAM

SLAM也被称为Simultaneous Localization and Mapping,翻译过来叫同时定位与建图.

SALM是一个概念不是算法,SLAM包含多个模块,每个模块都有多种算法.每种算法很复杂的,此处还是保护好自己头发!

整个SLAM框架可以分为前端和后端.根据不同的前端需求,我们采用不同的后端策略,后端也提出了众多的算法理论,这些基本都是关于优化方面的东西,还是要好好保护头发.

附上一些SLAM效果图


区别

关于这两者区别与联系,知乎已有前辈给出了很鲜明的解释.

SFM和SLAM基本讨论的是同一问题,不过SFM是vision方向的叫法,而SLAM是robotics方向的叫法.

SLAM所谓的Mapping,SFM叫structure;SLAM所谓的Location,SFM方向叫camera pose.

但是从出发点考虑的话,SFM主要是要完成3D reconstuction,而SLAM主要是要完成localization.这样设计的优化目标就完全不同了.

从方法论的角度上考虑的话,传统的SFM是不要求prediction的,real-time是不要求的.但是对于SLAM而言prediction是必须的,因为SLAM的终极目标是要real-time navigation.

而传统的SLAM也把主要精力放在prediction上面,而且是借助非camera的外界的手段来predict(运动模型?状态方程?).例如acceleration sensor.

传统SFM则把精力放在feature tracking上面了.

直到最近,SFM开始利用图片间的optical flow做prediction,而SLAM则更加的注重了feature tracking.所以就目前而言两个领域似有大融和趋势.

SLAM要求实时,数据是线性有序的,无法一次获得所有图像,部分SLAM算法会丢失过去的部分信息;基于图像的SFM不要求实时,数据是无序的,可以一次输入所有图像,利用所有信息.

SLAM是个动态问题,会涉及到滤波,运动学相关的知识,而SFM主要涉及的还是图像处理的知识.

联系

基本理论是一致的,都是多视角几何.

传统方法都需要做特征值提取与匹配.

都需要优化投影误差.

回环矫正和SfM的全局注册方法是同一件事情.

更多精彩回答可参考如下链接:

https://www.zhihu.com/question/64011093/answer/971851111?utm_source=wechat_session

目前现状

从最近几年发展来看

SLAM: 以定位为主,以建图为辅;且是朝轻量级,小型化方向发展,而且最近跟深度学习结合的语义SLAM也在慢慢火热,这也跟这几年深度学习火热有关系,也许深度学习能解决一些SLAM的技术门槛吧.

三维重建: 以建图为主,以定位为辅;朝大规模,大型动态场景的重建方向发展.

本文仅做学术分享,如有侵权,请联系删文。


专辑:计算机视觉方向简介

专辑:视觉SLAM入门

专辑:最新SLAM/三维视觉论文/开源

专辑:三维视觉/SLAM公开课

专辑:深度相机原理及应用

专辑:手机双摄头技术解析与应用

专辑:相机标定

专辑:全景相机

从0到1学习SLAM,戳↓

视觉SLAM图文+视频+答疑+学习路线全规划!

交流群

欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

投稿、合作也欢迎联系:[email protected]

扫描关注视频号,看最新技术落地及开源方案视频秀 ↓

登录查看更多
0

相关内容

即时定位与地图构建(SLAM或Simultaneouslocalizationandmapping)是这样一种技术:使得机器人和自动驾驶汽车等设备能在未知环境(没有先验知识的前提下)建立地图,或者在已知环境(已给出该地图的先验知识)中能更新地图,并保证这些设备能在同时追踪它们的当前位置。
【WWW2021】用优化框架解释和统一图神经网络
专知会员服务
45+阅读 · 2021年2月1日
【开放书】SLAM 中的几何与学习方法,62页pdf
专知会员服务
111+阅读 · 2020年6月5日
基于深度学习的手语识别综述
专知会员服务
49+阅读 · 2020年5月18日
基于视觉的三维重建关键技术研究综述
专知会员服务
167+阅读 · 2020年5月1日
【经典书】数据结构与算法C++,第二版,738页pdf
专知会员服务
171+阅读 · 2020年3月27日
专知会员服务
87+阅读 · 2019年12月13日
【泡泡一分钟】视觉SLAM为什么需要光束平差法
泡泡机器人SLAM
10+阅读 · 2019年9月12日
【泡泡图灵智库】Visual SLAM: 为什么要用BA(ICRA)
泡泡机器人SLAM
51+阅读 · 2019年7月11日
现在开源的RGB-D SLAM有哪些?
计算机视觉life
31+阅读 · 2019年5月8日
SLAM的动态地图和语义问题
计算机视觉life
24+阅读 · 2019年4月27日
视觉SLAM技术综述
计算机视觉life
27+阅读 · 2019年1月4日
对比激光SLAM与视觉SLAM:谁会成为未来主流趋势?
人工智能学家
8+阅读 · 2018年11月13日
从零开始一起学习SLAM | SLAM有什么用?
计算机视觉life
18+阅读 · 2018年9月17日
SLAM初识
计算机视觉life
5+阅读 · 2017年6月4日
Arxiv
8+阅读 · 2019年3月28日
VIP会员
最新内容
《衡量语言模型中的作战规划能力》
专知会员服务
9+阅读 · 10月20日
Maven智能系统:帕兰提尔军事人工智能平台详解
专知会员服务
11+阅读 · 10月20日
《测试自动化框架在敏捷软件开发中的角色》
专知会员服务
8+阅读 · 10月20日
俄罗斯如何拦截乌克兰无人机与巡航导弹
专知会员服务
11+阅读 · 10月15日
《武器-目标分配问题:精确与近似求解算法》
专知会员服务
16+阅读 · 10月15日
现代电磁战:集成式系统簇时代如何实现频谱优势
综述|谁来改进机器人?迈向物理递归自我改进
专知会员服务
11+阅读 · 10月14日
软件定义无人机蜂群给防空带来全新压力
专知会员服务
10+阅读 · 10月13日
相关VIP内容
【WWW2021】用优化框架解释和统一图神经网络
专知会员服务
45+阅读 · 2021年2月1日
【开放书】SLAM 中的几何与学习方法,62页pdf
专知会员服务
111+阅读 · 2020年6月5日
基于深度学习的手语识别综述
专知会员服务
49+阅读 · 2020年5月18日
基于视觉的三维重建关键技术研究综述
专知会员服务
167+阅读 · 2020年5月1日
【经典书】数据结构与算法C++,第二版,738页pdf
专知会员服务
171+阅读 · 2020年3月27日
专知会员服务
87+阅读 · 2019年12月13日
相关资讯
【泡泡一分钟】视觉SLAM为什么需要光束平差法
泡泡机器人SLAM
10+阅读 · 2019年9月12日
【泡泡图灵智库】Visual SLAM: 为什么要用BA(ICRA)
泡泡机器人SLAM
51+阅读 · 2019年7月11日
现在开源的RGB-D SLAM有哪些?
计算机视觉life
31+阅读 · 2019年5月8日
SLAM的动态地图和语义问题
计算机视觉life
24+阅读 · 2019年4月27日
视觉SLAM技术综述
计算机视觉life
27+阅读 · 2019年1月4日
对比激光SLAM与视觉SLAM:谁会成为未来主流趋势?
人工智能学家
8+阅读 · 2018年11月13日
从零开始一起学习SLAM | SLAM有什么用?
计算机视觉life
18+阅读 · 2018年9月17日
SLAM初识
计算机视觉life
5+阅读 · 2017年6月4日
Top
微信扫码咨询专知VIP会员