2013-08-02 75 views
0

我一直在學習攝像機的校準,並以我的方式感到困惑,以便理解如何從攝像機投影矩陣中恢復外部和內部攝像機參數。如何從攝像機投影矩陣計算ext和int參數

一般情況下,我們可以通過3D世界的對應關係求解方程推導出相機的投影矩陣值座標轉換爲2D屏幕座標,那就是,我們得到了一個矩陣,讓我們說的「C」

C = [C11 C12 c13 c14; c21 c22 c23 c24; c31 c32 c33 c34]

而且,在不失一般性的情況下,我們可以指定c34 = 1,我們可以通過函數3D-2D找到其餘的元素。

之後,我們可以相機投影矩陣C比較EXT和INT基質的結合(假設M)可被佈置成

M = [FXR1 + uxr3 fxtx + uxtz; fyr1 + uyr3 fytx + uytz; r3 tz]其中r1,r2,r3是旋轉矩陣的行向量,tx,ty,tz是平移的。

當我們將每個C元素與M個元素進行比較以獲取ext和int參數時,我們的tz(關於z的平移)將爲1,因爲我們已將c34指定爲1之前的值。 tz總是1嗎?誰能解釋一下?

回答

0

查找「RQ分解」。 OpenCV有routine這樣做

+0

嗨Francesco,我的意思是當我們從相機校準矩陣計算ext和int參數時,我們可以設置c34爲1.因此,當我們將相機校準矩陣與矩陣M int和ext矩陣),我們總是得到Tz的值爲1. tz總是如何1?謝謝 – deduu