Processing math: 100%

2022年2月21日 星期一

簡介 Trifocal Tensor(一)

首先假設三維空間中有一條直線 L,而三個視角的對應圖片中也會出現投影過後的直線(l, l', l'')。假設第一個視角的相機矩陣為 P=[I|0],第二個為 P=[A|a4],第三個為 P=[B|b4],則在每個視角中的直線反投影形成的平面向量為:

π=PTl=[l;0]4×1π=PTl=[ATl;aT4l]4×1π=PTl=[BTl;bT4l]4×1由於這三個平面交會於一條直線上,因此將此三個平面向量組成的矩陣 M 的 rank 為 2: M4×3=[m1,m2,m3]=[lATlBTl0aT4lbT4l]矩陣 M 的 rank 為 2,因此可以寫出 m1=αm2+βm3 的關係式,也因此可以利用最下面的 row 的關係寫出此式子: l=(bT4l)ATl(aT4l)BTl=(lTb4)ATl(lTa4)BTlli=lT(b4aTi)llT(a4bTi)l=lT(aibT4)llT(a4bTi)l因此我們定義 trifocal tensor 為: Ti=(aibT4)(a4bTi)li=lTTil矩陣 Ti3×3,總共有三個 3×3 的的矩陣。總自由度為 18,而一組 trifocal tensor 可以提供 8 個約束。

Trifocal Tensor 的五種約束式

  1. Line-line-line correspondence: lT[T1,T2,T3]l=lT
  2. Point-line-line correspondence: lT(xiTi)l=0
  3. Point-line-point correspondence: lT(xiTi)[x]×=0T
  4. Point-point-line correspondence: [x]×(xiTi)l=0
  5. Point-point-point correspondence: [x]×(xiTi)[x]×=03×3
以上的證明於 Multiple View Geometry 書中的 15.1.2 可以找到。

沒有留言:

張貼留言