Fork me on GitHub

slam-learning

SLAM

slam, (Simultaneous Localization and Mapping)

传感器数据 → 前端视觉里程计 → 后端非线性优化 → 建图
→ 回环检测 →

核心

运动方程

其中,uk是运动传感器的参数,wk是噪声

观测方程

yj是路标点,zk,j是观测数据

特殊正交群

特殊欧式群

罗德里格斯公式

  • tr(R)=1+2cosθ
  • Rn=n

相似变换

仿射变换

射影变换

李代数
so(3)李代数

se(3)李代数

SO(3)指数映射

SE(3)指数映射

其中,

李代数求导&扰动模型
李代数求导:

扰动模型(左):

相机与图像

相机模型:

切向畸变&径向畸变
双目相机模型

得到,

非线性优化

非线性最小二乘

  • 保留一阶梯度
  • 保留二阶梯度

高斯牛顿法

  • 最小二乘:

令左式系数为H,右边为g:

列文伯格-马尔夸尔特法
定义ρ来确定信赖区域范围

第k次迭代求解:

  • 其中,D=I
    解得:

视觉里程计1

前端 → 后端,提供好的初始值;特征点(Feature)作为路标,由关键点&描述子组成。

特征提取

ORB

  • FAST角点提取
    • 极大值抑制(NMS)
    • 灰度质心法(Intensity Centroid)
  • BRIEF描述子
    • 汉明距离(Hamming Distance)
    • 快速近似最近邻(FLANN)

根据匹配点估计相机运动

  • 对极几何
    P=[X,Y,Z]T,
    s1p1=KP, s2p2=K(RP+t)
    得到:E=t^R,  F=K-TEK-1, x2TEx1=p2TFp1=0
    • 本质矩阵
      E=t^R
    • 单应矩阵
    • 本质矩阵
  • ICP(双目相机 OR RGB-D)

  • PnP(3D-2D)
    重投影误差

    关于相机位姿的一阶变化关系:

    同理,得到关于位置的一阶变化关系

论文

《Real-Time Visual Odometry from Dense RGB-D Images》

  • energy minimizaiton
  • maximizing photoconsistency
  • coarse-to-fine

《Semi-direct tracking and mapping with RGB-D camera for MAV》

  • direct method
  • feature
    measurement error function (depth & geometric)
-------------The end Thanks-------------
You donation will be huge motivation for me.