上一篇文章介紹了基礎矩陣F和本質矩陣E理論推導,下面主要介紹如何求解F矩陣。F的自由度為5,理論上5對點就可以求解,但是考慮到非線性的關係和約束問題,並且具有尺度不變性, 常用的是8點法。
根據方程:
展開成Af=0 的形式
每一對點一個方程,8對點8個方程:
A矩陣Nx9, N=8 如果滿秩,有唯一不為零的解。當N>8,A為超定方程,需要最小化二乘法,求最優解。可以把F^ 通過SVD分解,令奇異矩陣E的第三個特徵值為0,然後再反求出F矩陣。
雖然這樣也能求出F矩陣,但是誤差有可能較大,主要是由於匹配的點的數值可能相差比較大,因而可以先對樣本點做歸一化,然後求解,這種解法叫做Normalized Eight-Point Algorithm歸一化8點法。下一篇會講解如何求解E,並對E進行分解R和T。
參考:
Multiple View Geometry in Computer Vision
https://web.stanford.edu/class/cs231a/course_notes/03-epipolar-geometry.pdf
http://vision.stanford.edu/teaching/cs231a_autumn1112/lecture/lecture9_epipolar_geometry_cs231a.pdf