EUCM投影模型推导

  • 世界坐标系下的位姿
    T c w = { r 1 , r 2 , r 3 , t 1 , t 2 , t 3 } T_{cw} = \{ r_1, r_2, r_3, t_1, t_2, t_3 \} Tcw={r1,r2,r3,t1,t2,t3}

  • 相机本体坐标系下的三维点
    P c = { p 1 , p 2 , p 3 } P_c = \{ p_1, p_2, p_3 \} Pc={p1,p2,p3}

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

  • EUCM投影过程
    p r o j 0 = p 1 ( 1 − α ) ∗ p 3 + α ∗ ρ = p 1 η proj_0 = \frac {p_1}{(1-\alpha)*p_3+\alpha*\rho} = \frac{p_1}{\eta} proj0=(1α)p3+αρp1=ηp1
    p r o j 1 = p 2 ( 1 − α ) ∗ p 3 + α ∗ ρ = p 2 η proj_1 = \frac {p_2}{ (1-\alpha)*p_3+\alpha*\rho} = \frac {p_2}{\eta} proj1=(1α)p3+αρp2=ηp2
    r e s 0 = p r o j 0 ∗ f x + c x res_0 = proj_0 * f_x + c_x res0=proj0fx+cx
    r e s 1 = p r o j 1 ∗ f y + c y res_1 = proj_1 * f_y + c_y res1=proj1fy+cy

  • 三维点重投影残差计算
    e r r 0 = o b s u − r e s 0 err_0 = obs_u - res_0 err0=obsures0
    e r r 1 = o b s v − r e s 1 err_1 = obs_v - res_1 err1=obsvres1


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

  • 三维点重投影残差对相机本体坐标系下三维点的雅可比计算

∂ e r r 0 ∂ p 1 = − ∂ r e s 0 ∂ p 1 = − f x ∗ ∂ p r o j 0 ∂ p 1 \frac{\partial err_0}{\partial p_1} = -\frac{\partial res_0}{\partial p_1} = -f_x * \frac{\partial proj_0}{\partial p_1} p1err0=p1res0=fxp1proj0

其中,
∂ p r o j 0 ∂ p 1 = ∂ ( p 1 ∗ η − 1 ) ∂ p 1 = η − 1 + [ p 1 ∗ ( − η − 2 ) ∗ ∂ η ∂ p 1 ] \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}] p1proj0=p1(p1η1)=η1+[p1(η2)p1η]

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

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

从而,
∂ e r r 0 ∂ p 1 = − f x ∗ ( 1 η − p 1 η 2 ∗ α ∗ β ∗ p 1 ρ ) = f x ∗ ( − 1 η + α ∗ β ∗ p 1 2 ρ ∗ η 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}}) p1err0=fx(η1η2p1αρβp1)=fx(η1+ρη2αβp12)


∂ e r r 0 ∂ p 2 = − ∂ r e s 0 ∂ p 2 = − f x ∗ ∂ p r o j 0 ∂ p 2 \frac{\partial err_0}{\partial p_2} = -\frac{\partial res_0}{\partial p_2} = -f_x * \frac{\partial proj_0}{\partial p_2} p2err0=p2res0=fxp2proj0

其中,
∂ p r o j 0 ∂ p 2 = ∂ ( p 1 ∗ η − 1 ) ∂ p 2 = p 1 ∗ ( − η − 2 ) ∗ ∂ η ∂ p 2 \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} p2proj0=p2(p1η1)=p1(η2)p2η

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

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

从而,
∂ e r r 0 ∂ p 2 = − f x ∗ ( − p 1 η 2 ∗ α ∗ β ∗ p 2 ρ ) = f x ∗ ( α ∗ β ∗ p 1 ∗ p 2 ρ ∗ η 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}}) p2err0=fx(η2p1αρβp2)=fx(ρη2αβp1p2)


∂ e r r 0 ∂ p 3 = − f x ∗ ∂ p r o j 0 ∂ p 3 \frac{\partial err_0}{\partial p_3} = -f_x * \frac{\partial proj_0}{\partial p_3} p3err0=fxp3proj0

其中,
∂ p r o j 0 ∂ p 3 = ∂ ( p 1 ∗ η − 1 ) ∂ p 3 = p 1 ∗ ( − η − 2 ) ∗ ∂ η ∂ p 3 \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} p3proj0=p3(p1η1)=p1(η2)p3η

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

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

从而,

∂ e r r 0 ∂ p 3 = f x ∗ p 1 ∗ [ ( 1 − α ) + α ∗ p 3 ρ ] ∗ 1 η 2 \frac{\partial err_0}{\partial p_3} = f_x * p_1*[(1-\alpha)+\frac{\alpha*p_3}{\rho}]*\frac{1}{\eta^2} p3err0=fxp1[(1α)+ραp3]η21


根据对偶性,
∂ e r r 1 ∂ p 1 = f y ∗ ( α ∗ β ∗ p 1 ∗ p 2 ρ ∗ η 2 ) \frac{\partial err_1}{\partial p_1} = f_y * (\frac{\alpha*\beta*p_1*p_2}{\rho*\eta^{2}}) p1err1=fy(ρη2αβp1p2)


∂ e r r 1 ∂ p 2 = f y ∗ ( − 1 η + α ∗ β ∗ p 2 2 ρ ∗ η 2 ) \frac{\partial err_1}{\partial p_2} = f_y * (-\frac{1}{\eta}+\frac{\alpha*\beta*p_2^2}{\rho*\eta^{2}}) p2err1=fy(η1+ρη2αβp22)


∂ e r r 1 ∂ p 3 = f y ∗ p 2 ∗ [ ( 1 − α ) + α ∗ p 3 ρ ] ∗ 1 η 2 \frac{\partial err_1}{\partial p_3} = f_y * p_2*[(1-\alpha)+\frac{\alpha*p_3}{\rho}]*\frac{1}{\eta^2} p3err1=fyp2[(1α)+ραp3]η21

综上,三维点重投影残差对相机本体坐标系下的三维点的雅可比矩阵为:

∂ e ∂ P c = [ f x ∗ ( − 1 η + α ∗ β ∗ p 1 2 ρ ∗ η 2 ) f x ∗ ( α ∗ β ∗ p 1 ∗ p 2 ρ ∗ η 2 ) f x ∗ p 1 ∗ [ ( 1 − α ) + α ∗ p 3 ρ ] ∗ 1 η 2 f y ∗ ( α ∗ β ∗ p 1 ∗ p 2 ρ ∗ η 2 ) f y ∗ ( − 1 η + α ∗ β ∗ p 2 2 ρ ∗ η 2 ) f y ∗ p 2 ∗ [ ( 1 − α ) + α ∗ p 3 ρ ] ∗ 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} Pce=[fx(η1+ρη2αβp12)fy(ρη2αβp1p2)fx(ρη2αβp1p2)fy(η1+ρη2αβp22)fxp1[(1α)+ραp3]η21fyp2[(1α)+ραp3]η21]

从而,三维点重投影残差对世界坐标系下的三维点的雅可比矩阵为:

∂ e ∂ P w = ∂ e ∂ P c ∂ P c ∂ P w = ∂ e ∂ P c ∗ R c w \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} Pwe=PcePwPc=PceRcw

其中, R c w R_{cw} Rcw是相机位姿 T c w T_{cw} Tcw的旋转分量。

  • 三维点重投影残差对位姿的雅可比计算
    根据链式法则,

∂ e ∂ T c w = ∂ e ∂ P c ∗ ∂ P c ∂ T c w \frac{\partial \mathbf{e}}{\partial T_{cw}} = \frac{\partial \mathbf{e}}{\partial P_c}*\frac{\partial P_c}{\partial T_{cw}} Tcwe=PceTcwPc

其中,
∂ P c ∂ T c w = [ − P c ^ I 3 ] \frac{\partial P_c}{\partial T_{cw}} =\begin{bmatrix} -\hat{P_c} & I_3 \end{bmatrix} TcwPc=[Pc^I3]

其中,
P c ^ = [ 0 − p 3 p 2 p 3 0 − p 1 − p 2 p 1 0 ] \hat{P_c} = \begin{bmatrix} 0 & -p_3 & p_2 \\ p_3 & 0 & -p_1 \\ -p_2 & p_1 & 0 \end{bmatrix} Pc^=0p3p2p30p1p2p10

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值