EUCM投影模型推導

  • 世界座標系下的位姿
    Tcw={r1,r2,r3,t1,t2,t3} T_{cw} = \{ r_1, r_2, r_3, t_1, t_2, t_3 \}

  • 相機本體座標系下的三維點
    Pc={p1,p2,p3} P_c = \{ p_1, p_2, p_3 \}

  • 預定義:
    ρ=β(p12+p22)+p32 \rho = \sqrt[]{\beta*(p_1^2+p_2^2)+p_3^2}
    η=(1α)p3+αρ \eta = (1 - \alpha)*p_3 + \alpha * \rho

  • EUCM投影過程
    proj0=p1(1α)p3+αρ=p1η proj_0 = \frac {p_1}{(1-\alpha)*p_3+\alpha*\rho} = \frac{p_1}{\eta}
    proj1=p2(1α)p3+αρ=p2η proj_1 = \frac {p_2}{ (1-\alpha)*p_3+\alpha*\rho} = \frac {p_2}{\eta}
    res0=proj0fx+cx res_0 = proj_0 * f_x + c_x
    res1=proj1fy+cy res_1 = proj_1 * f_y + c_y

  • 三維點重投影殘差計算
    err0=obsures0 err_0 = obs_u - res_0
    err1=obsvres1err_1 = obs_v - res_1


e=[err1err2]\mathbf{e} = \begin{bmatrix} err_1\\ err_2 \end{bmatrix}

  • 三維點重投影殘差對相機本體座標系下三維點的雅可比計算

err0p1=res0p1=fxproj0p1 \frac{\partial err_0}{\partial p_1} = -\frac{\partial res_0}{\partial p_1} = -f_x * \frac{\partial proj_0}{\partial p_1}

其中,
proj0p1=(p1η1)p1=η1+[p1(η2)ηp1]\frac{\partial proj_0}{\partial p_1} = \frac{\partial (p_1*\eta^{-1})}{\partial p_1} = \eta^{-1}+[p_1*(-\eta^{-2})*\frac{\partial \eta}{\partial p_1}]

其中,
ηp1=αρp1\frac{\partial \eta}{\partial p_1}=\alpha * \frac{\partial \rho}{\partial p_1}

其中,
ρp1=βp1ρ\frac{\partial \rho}{\partial p_1} = \frac {\beta * p_1}{\rho}

從而,
err0p1=fx(1ηp1η2αβp1ρ)=fx(1η+αβp12ρη2) \frac{\partial err_0}{\partial p_1} = -f_x * (\frac{1}{\eta}-\frac{p_1}{\eta^{2}}*\alpha*\frac {\beta*p_1}{\rho}) = f_x * (-\frac{1}{\eta}+\frac{\alpha*\beta*p_1^2}{\rho*\eta^{2}})


err0p2=res0p2=fxproj0p2 \frac{\partial err_0}{\partial p_2} = -\frac{\partial res_0}{\partial p_2} = -f_x * \frac{\partial proj_0}{\partial p_2}

其中,
proj0p2=(p1η1)p2=p1(η2)ηp2\frac{\partial proj_0}{\partial p_2} = \frac{\partial (p_1*\eta^{-1})}{\partial p_2} = p_1*(-\eta^{-2})*\frac{\partial \eta}{\partial p_2}

其中,
ηp2=αρp2\frac{\partial \eta}{\partial p_2}=\alpha * \frac{\partial \rho}{\partial p_2}

其中,
ρp2=βp2ρ \frac{\partial \rho}{\partial p_2} = \frac {\beta * p_2}{\rho}

從而,
err0p2=fx(p1η2αβp2ρ)=fx(αβp1p2ρη2) \frac{\partial err_0}{\partial p_2} = -f_x * (-\frac{p_1}{\eta^{2}}*\alpha*\frac {\beta*p_2}{\rho}) = f_x * (\frac{\alpha*\beta*p_1*p_2}{\rho*\eta^{2}})


err0p3=fxproj0p3 \frac{\partial err_0}{\partial p_3} = -f_x * \frac{\partial proj_0}{\partial p_3}

其中,
proj0p3=(p1η1)p3=p1(η2)ηp3 \frac{\partial proj_0}{\partial p_3} = \frac{\partial (p_1*\eta^{-1})}{\partial p_3} = p_1*(-\eta^{-2})*\frac{\partial \eta}{\partial p_3}

其中,
ηp3=(1α)+αρp3\frac{\partial \eta}{\partial p_3} = (1-\alpha) + \alpha*\frac{\partial \rho}{\partial p_3}

其中,
ρp3=p3ρ \frac{\partial \rho}{\partial p_3} = \frac {p_3}{\rho}

從而,

err0p3=fxp1[(1α)+αp3ρ]1η2 \frac{\partial err_0}{\partial p_3} = f_x * p_1*[(1-\alpha)+\frac{\alpha*p_3}{\rho}]*\frac{1}{\eta^2}


根據對偶性,
err1p1=fy(αβp1p2ρη2) \frac{\partial err_1}{\partial p_1} = f_y * (\frac{\alpha*\beta*p_1*p_2}{\rho*\eta^{2}})


err1p2=fy(1η+αβp22ρη2) \frac{\partial err_1}{\partial p_2} = f_y * (-\frac{1}{\eta}+\frac{\alpha*\beta*p_2^2}{\rho*\eta^{2}})


err1p3=fyp2[(1α)+αp3ρ]1η2 \frac{\partial err_1}{\partial p_3} = f_y * p_2*[(1-\alpha)+\frac{\alpha*p_3}{\rho}]*\frac{1}{\eta^2}

綜上,三維點重投影殘差對相機本體座標系下的三維點的雅可比矩陣爲:

ePc=[fx(1η+αβp12ρη2)fx(αβp1p2ρη2)fxp1[(1α)+αp3ρ]1η2fy(αβp1p2ρη2)fy(1η+αβp22ρη2)fyp2[(1α)+αp3ρ]1η2]\frac{\partial \mathbf{e}}{\partial P_c} = \begin{bmatrix} f_x * (-\frac{1}{\eta}+\frac{\alpha*\beta*p_1^2}{\rho*\eta^{2}}) & f_x * (\frac{\alpha*\beta*p_1*p_2}{\rho*\eta^{2}}) & f_x * p_1*[(1-\alpha)+\frac{\alpha*p_3}{\rho}]*\frac{1}{\eta^2}\\ f_y * (\frac{\alpha*\beta*p_1*p_2}{\rho*\eta^{2}}) & f_y * (-\frac{1}{\eta}+\frac{\alpha*\beta*p_2^2}{\rho*\eta^{2}}) & f_y * p_2*[(1-\alpha)+\frac{\alpha*p_3}{\rho}]*\frac{1}{\eta^2} \end{bmatrix}

從而,三維點重投影殘差對世界座標系下的三維點的雅可比矩陣爲:

ePw=ePcPcPw=ePcRcw\frac{\partial \mathbf{e}}{\partial P_w} = \frac{\partial \mathbf{e}}{\partial P_c} \frac{\partial P_c}{\partial P_w} = \frac{\partial \mathbf{e}}{\partial P_c}*R_{cw}

其中,RcwR_{cw}是相機位姿TcwT_{cw}的旋轉分量。

  • 三維點重投影殘差對位姿的雅可比計算
    根據鏈式法則,

eTcw=ePcPcTcw\frac{\partial \mathbf{e}}{\partial T_{cw}} = \frac{\partial \mathbf{e}}{\partial P_c}*\frac{\partial P_c}{\partial T_{cw}}

其中,
PcTcw=[Pc^I3]\frac{\partial P_c}{\partial T_{cw}} =\begin{bmatrix} -\hat{P_c} & I_3 \end{bmatrix}

其中,
Pc^=[0p3p2p30p1p2p10]\hat{P_c} = \begin{bmatrix} 0 & -p_3 & p_2 \\ p_3 & 0 & -p_1 \\ -p_2 & p_1 & 0 \end{bmatrix}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章