SFM

SLAM和SfM

视觉SLAM中大量使用了SfM中的方法,如特征点跟踪、捆集优化(Bundle Adjustment)等,以至于许多研究者把它们视为同一个研究领域。然而,尽管方法上很相似,SLAM和SfM的侧重点是不同的。SLAM的应用场合主要在机器人和VR/AR,计算资源有限,需要很强的实时性,故侧重点在于,如何在有限的资源里快速地对相机进行定位。而SfM方法通常是离线的,可以调用大量计算资源进行长时间的计算,侧重于重建出更精确、美观的场景。

SFM开源项目

  1. https://github.com/mapillary/OpenSfM
  2. https://github.com/snavely/bundler_sfm
  3. https://github.com/colmap/colmap
  4. https://github.com/openMVG/openMVG

博文

  1. 关于三维重建的一些东西-VisualSFM+PMVS +MeshLab= PhotoScan
  1. SFM与MVS的区别

    SFM中我们用来做重建的点是由特征匹配提供的!这些匹配点天生不密集!

    而MVS则几乎对照片中的每个像素点都进行匹配,几乎重建每一个像素点的三维坐标,这样得到的点的密集程度可以较接近图像为我们展示出的清晰度。

    其实现的理论依据在于,多视图照片间,对于拍摄到的相同的三维几何结构部分,存在极线几何约束。

    描述这种几何约束:

      想象,对于在两张图片中的同一个点。现在回到拍摄照片的那一刻,在三维世界中,存在一条光线从照片上这一点,同时穿过拍摄这张照片的相机的成像中心点,最后会到达空间中一个三维点,这个三维点同时也会在另一张照片中以同样的方式投影。

    这个过程这样看来,很普通,就如同普通的相机投影而已。但是因为两张图片的原因,他们之间存在联系,这种联系的证明超过了能力范围,但是我们只需要知道,此种情况下,两张照片天然存在了一种约束

  2. 从图像到网格

深度学习

DeepSFM:通过深度BA进行SFM(运动推断结构) 《DeepSFM: Structure From Motion Via Deep Bundle Adjustment》

DeepSFM性能优于BANet、LS-Net和COLMAP等网络

SLAM_tutorial

SLAM技术分类

SLAM资源

books/videos/blogs/acticles

  • 好博客
  • 需要掌握的知识和技能
  • Books
  • 视频
  • 好文

好博客

需要掌握的知识和技能

  1. 参考1:So you want to be a self-driving car engineer?

    中文:如何成为一名合格的自动驾驶工程师

    以下是一些对自动驾驶行业工程师非常重要的能力(并不完全,也不是按优先顺序排列),

    • 定位技术 SLAM
    • 计算机视觉
    • 软件架构
    • 概率论,统计学
    • 机器学习,深度学习
    • 数据库技术:relational and NoSQL
    • 传感器技术:摄像头,雷达,超声波
    • 车辆动力学
    • 高清地图
    • 仿真,计算机图形学
    • 实时处理,并行运算,优化技术
    • 功能安全,ISO26262
    • 构建系统
    • 软件测试,测试驱动开发
    • 汽车背景

视频

  1. 泡泡机器人

Books

A.SLAM与机器人

  1. 《视觉SLAM十四讲从理论到实践》,高翔

    SLAM,移动机器人界中的神作

    github

    视频

  2. 《机器人学中的状态估计》,Timothy D. Barfoot

    神作!在了解了基本位姿估计任务,跑过一些简单例程后,比如成功运行位姿估计算法后(ICP算法,NDT算法等)可以尝试去看这本书,里面的理论深刻,应用广泛,是一本不可多得的好书,它告诉你如何在现实世界中对旋转或其他变量进行估计。

  3. 《概率机器人》

B.视觉

  1. 《计算机视觉算法与应用》
  2. 《计算机视觉中的多视图几何》

C.编程

  1. 《GPU高性能编程CUDA实战》

    GPU编程的入门级好书

    github

    博客

  2. 剑指Offer

    了解一些算法和数据结构

D.深度学习

  1. 《神经网络和深度学习》,Michael Nielsen

    深度学习上手好书

  2. 《统计学习方法》又称统计机器学习,李航

  3. 《解析深度学习》卷积神经网络原理视觉实践

好文

CV-Source

CV学习资源(三维与二维)

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×