多视图几何(9)_摄像机和结构的3D重构

摄像机和结构的3D重构

重构的多义性

若没有场景在某个 3 D 3D 3D坐标系下的位置信息,一般不可能从一对视图中重构该场景的绝对位置和朝向,甚至不知道场景整体的尺度。仅有图像来确定场景要相差一个相似变换 H S H_S HS
H S = [ R t 0 T λ ] H_S = \begin{bmatrix} R & t \\ 0^T & \lambda \end{bmatrix} HS=[R0Ttλ]
H S X i H_SX_i HSXi代替 X i X_i Xi,分别以 P H S − 1 , P ′ H S − 1 PH_S^{-1},P^\prime H_S^{-1} PHS1,PHS1代替摄像机 P , P ′ P,P^\prime P,P不会改变被观察的图像点,本质是不会影响标定矩阵 K K K

射影重构定理

x i ↔ x i ′ x_i \leftrightarrow x_i^\prime xixi是两幅图像之间的一组点对应,而基本矩阵 F F F由条件 x i ′ F x i = 0 x^\prime_i F x_i = 0 xiFxi=0唯一定却。令 ( P 1 , P 1 ′ , { X 1 i } ) , ( P 2 , P 2 ′ , { X 2 i } ) (P_1,P_1^\prime,\{X_{1i}\}),(P_2,P_2^\prime,\{X_{2i}\}) (P1,P1,{X1i}),(P2,P2,{X2i})分别为对应 x i ↔ x i ′ x_i \leftrightarrow x_i^\prime xixi的两个重构,则存在一个非奇异矩阵 H H H使得 P 2 = P 1 H − 1 , P 2 ′ = P 1 ′ H − 1 , X 2 i = H X 1 i P_2=P_1H^{-1},P_2^\prime =P_1\prime H^{-1},X_{2i}= HX_{1i} P2=P1H1,P2=P1H1,X2i=HX1i

重构算法

目标

给定两幅未标定的图像,计算摄像机和场景结构的一个度量重构 ( P M , P M ′ , { X M i } ) (P_M,P_M^\prime, \{X_{Mi}\}) (PM,PM,{XMi}),即与真实摄像机和场景结构仅相差一个相似变换的重构

算法
  1. 计算一个摄影重构 ( P , P ′ , { X i } ) (P,P^\prime,\{X_i\}) (P,P,{Xi})

    • 计算基本矩阵:由两幅图像之间的点对应 x i ↔ x i ′ x_i \leftrightarrow x_i^\prime xixi
    • 摄像机恢复:由基本矩阵计算摄像机矩阵 P , P ′ P,P^\prime P,P
    • 三角测量:对每组点对应 x i ↔ x i ′ x_i \leftrightarrow x_i^\prime xixi计算投影到这两个图像点的空间点 X i X_i Xi
  2. 把射影重构矫正到度量重构

    • 利用直接方法:由已知其欧氏位置的 5 5 5个或更多的地面控制点 X E i X_{Ei} XEi来计算满足 X E i = H X i X_{Ei}=HX_i XEi=HXi的单应 H H H,则度量重构是
      P M = P H − 1 , P M ′ = P ′ H − 1 , X M i = H X i P_M = PH^{-1},P_M^\prime = P^\prime H^{-1},X_{Mi} = HX_i PM=PH1,PM=PH1,XMi=HXi

    • 或用分层方法

      • 仿射重构:计算无穷远平面 π ∞ \pi_\infty π【TODO 补充计算方法,10.4】,然后用单应 H H H把射影重构提升到仿射重构
        H = [ I ∣ 0 π ∞ T ] H=\begin{bmatrix} I \mid 0 \\ \pi_\infty^T \end{bmatrix} H=[I0πT]

      • 度量重构:计算绝对二次曲线的像 ω \omega ω【TODO 补充计算方法】,然后用单应 H H H把仿射重构提升到度量重构,其中 A A T = ( M T ω M ) − 1 AA^T=(M^T\omega M)^{-1} AAT=(MTωM)1 C h o l e s k y Cholesky Cholesky分解得到, M M M是仿射重构中摄像机矩阵左上角 3 × 3 3 \times 3 3×3矩阵
        H = [ A − 1 1 ] H = \begin{bmatrix} A^{-1} & \\ & 1 \end{bmatrix} H=[A11]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

愤怒的卤蛋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值