1 基本概念
我們的目標是,首先在真實世界中選取特定的點,測量其座標(這個是人爲可以測量得到的),然後觀察它在圖像中的座標,估計相機的內、外參數,利用相機的內外參數,就可以計算真實世界中任意點的座標。
2 引言
我們使用攝像機對物體進行拍攝時,本質上是將object space中的點映射到film plane中的圖像點上,具體關係如圖1a所示;而數字化的又是將圖上的點再次映射到projection plane上,具體關係如圖1b所示。
但是通常情況下,爲了簡單起見,人們一般都是將object space與projection plane相對應,也就是object space中的點直接映射到projection plane中的上。
在上圖中,可以明顯的看到,object space中的座標系-system 和 image-plane中的-system,是project center,在上圖中,點和點存在映射關係,假設點,這三個點之間的關係滿足colinear(共線性),這也是DLT method成立的基礎。
3. 具體算法
3.1 2D DLT method
3.1.1 算法思想
假設project center(N)在object-space中的位置座標爲,那麼,之間向量表示爲:
由於在image plane上面只有兩個座標系,這個時候我們再加一個軸作爲第三個軸,構成立體結構,那麼,在image plane空間中,方向上的座標永遠爲0,那麼座標可以表示爲:
對於新點,記爲principal point,那麼,平行於軸,垂直於面image plane,又稱爲principal axis,的距離稱爲principal distance,長度爲,假設的座標爲,而的座標爲,那麼可表示爲。
由於是共線的,那麼向量和之間的關係爲
上式中,是一個比例因子,爲了方便計算,可將用image-plane進行表示,假設image plane與object plane之間的變換矩陣爲:
在上式中,代表在image-plane中的(也就是),代表在object-plane中的,代表從object-plane到image-object空間的變換矩陣。於是向量與向量之間就有關係式:
或者可以表示爲:
根據公式4的第三個分量,可以計算出比例因子爲:
於是前兩個分量可以表示爲:
注意一點:代表的是真實生活中照片上的距離單位可能是cm,而映射到digitization system中可能使用不同的長度單位,如像素,因此,必須再乘除比例因子:
這裏的和是兩個方向的比例,一般來說不會一樣。現在,整理的表達式,
其中,
係數到代表了object plane和image-plane的映射關係。
3.1.2 求解參數
由於是在2D圖像中(比如俯拍),真實世界的軸總是爲0,那麼,的表達式可以表示成(係數與公式8不是一個東西)
根據公式31,設置至少個座標點,和至少個相機,變換矩陣可以得到: