位姿图学习

基本概念

  1. 何为位姿图?(Pose Graph)
    参考BA优化,对路标点与其对应点轨迹进行位姿和路标点优化(特征点、GPS、IMU获得位姿),去除路标只考虑相机之间位姿的联系,进行图优化,构建位姿图。

  2. 位姿图的节点和边
    (1):节点:相机位姿 T 1 , . . . , T n T_1,...,T_n T1,...,Tn
    (2):边:两节点之间的相对运动(可以来自于GPS、IMU、特征点法、直接点法)

公式推导

  1. 估计 T i , 与 T j T_i,与T_j Ti,Tj之间的运动 Δ T i j : ( 李 群 ) \Delta T_{ij}:(李群) ΔTij():
    Δ ξ i j = ξ i − 1 。 ξ j = ln ⁡ ( T i − 1 T j ) ∨ ( 用 李 群 表 示 为 : T i j = T i − 1 T j ) \Delta \xi_{ij}=\xi_i^{-1}。\xi_j=\ln(T^{-1}_iT_j)^\vee(用李群表示为:T_{ij}=T_i^{-1}T_j) Δξij=ξi1ξj=ln(Ti1Tj)(Tij=Ti1Tj)
  2. 构建最小二乘优化位姿
    ξ i , ξ j : 待 优 化 变 量 \xi_i,\xi_j:待优化变量 ξi,ξj:
    e ^ i j = Δ ξ i j ln ⁡ ( T i j − 1 T i − 1 T j ) ∨ \hat e_{ij}=\Delta \xi_{ij}\ln(T^{-1}_{ij}T_i^{-1}T_j)^\vee e^ij=Δξijln(Tij1Ti1Tj)
    证明:
    已知 e A d ( T ) ξ × = T e ξ × T − 1 ( 注 : A d ( T ) = [ R t × R 0 R ] )    ⟺    e ξ × T = T e A d ( T − 1 ) ξ × e^{Ad(T)\xi×}=Te^{\xi×}T^{-1}(注:Ad(T)=\left[\begin{matrix}R&t×R\\0&R\end{matrix}\right])\iff e^{\xi×}T=Te^{Ad(T^{-1})\xi×} eAd(T)ξ×=Teξ×T1(Ad(T)=[R0t×RR])eξ×T=TeAd(T1)ξ×
  3. 求导:
    ∨ : S E ( 3 ) → s e ( 3 ) \vee :SE(3) \rightarrow se(3) :SE(3)se(3)
    × : s e ( 3 ) → S E ( 3 ) ×:se(3) \rightarrow SE(3) ×:se(3)SE(3)
    e i j ∂ δ ξ i = J r − 1 ( e i j ) A d ( T j − 1 ) \frac{e_{ij}}{\partial \delta \xi_i}=J^{-1}_r(e_{ij})Ad(T_j^{-1}) δξieij=Jr1(eij)Ad(Tj1)
    ∂ e i j ∂ δ ξ j = J r − 1 ( e i j ) A d ( T j − 1 ) \frac{\partial e_{ij}}{\partial \delta \xi_j}=J_r^{-1}(e_{ij})Ad(T_j^{-1}) δξjeij=Jr1(eij)Ad(Tj1)
    J r − 1 ( e i j ) ≈ I + 1 2 [ ϕ e × p e × 0 ϕ e × ] ( ϕ e = s o ( h a t ( S O ) ) , p e = t ) J^{-1}_r(e_{ij})\approx I+\frac{1}{2}\left[\begin{matrix}\phi_e×&p_e×\\0&\phi_e×\end{matrix}\right](\phi_e=so(hat(SO)),p_e=t) Jr1(eij)I+21[ϕe×0pe×ϕe×](ϕe=so(hat(SO)),pe=t)
    e ^ i j = l n ( T i j − 1 T i − 1 e − δ ξ i × T j − 1 ) ∨ = l n ( T i j − 1 T i − 1 T j ( e A d ( T i − 1 ) × ξ i ) ∨ ( e A d ( T j − 1 ξ j ) × ) ) ∨ = l n ( T i j − 1 T i − 1 T j [ I − ( A d ( T i − 1 ) × ) ∨ + ( A d ( T j − 1 ) × ) ] ) ∨ = e i j + ∂ e i j ∂ δ ξ i δ ξ i + ∂ e i j ∂ δ ξ j δ ξ j \hat e_{ij}=ln(T^{-1}_{ij}T_i^{-1}e^{-\delta \xi_i×}T_j^{-1})^\vee\\ =ln(T^{-1}_{ij}T_i^{-1}T_j(e^{Ad(T_i^{-1})×\xi_i})^{\vee}(e^{Ad(T_j^{-1}\xi_j)×}))^\vee\\ =ln(T^{-1}_{ij}T_i^{-1}T_j[I-({Ad(T_i^{-1})×})^{\vee}+({Ad(T_j^{-1})×})])^\vee\\ =e_{ij}+\frac{\partial e_{ij}}{\partial \delta\xi_i}\delta \xi_i+\frac{\partial e_{ij}}{\partial \delta\xi_j}\delta\xi_j e^ij=ln(Tij1Ti1eδξi×Tj1)=ln(Tij1Ti1Tj(eAd(Ti1)×ξi)(eAd(Tj1ξj)×))=ln(Tij1Ti1Tj[I(Ad(Ti1)×)+(Ad(Tj1)×)])=eij+δξieijδξi+δξjeijδξj
  4. 目标函数:
    m i n 1 2 ∑ i , j ξ e i j T ⋁ i j − 1 e i j min\frac{1}{2}\sum_{i,j\xi}e^T_{ij}\bigvee_{ij}^{-1}e_{ij} min21i,jξeijTij1eij
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值