2012-07-07 58 views
0

任何人都可以幫助澄清從Savarese,Chen和Perona發表的文章「鏡面反射的局部形狀」中的以下描述。使用鏡面反射的3d攝像機屬性

「設c是相機投影的中心,圖像平面位於c前方l個距離單位,垂直於視圖方向v給定一個場景點p let q是觀察到的p的圖像在r處通過在鏡面上的鏡面反射的圖像平面「。

  1. 據我瞭解,c,v和l是相機的屬性,所以我如何找到它們?
  2. 當p沿着場景移動時,平面q和r分別是c,v和l常量,還是應該爲每個點分別校準新的投影中心,像平面和視圖方向?

Image for the setup of the system:

回答

0

C和V是不是相機的固有特性,它們只是它的位置和方向。但是,l是焦距,這是一個固有參數。內部和外部參數都可以通過校準程序恢復。如果您喜歡matlab,請使用Jean-Yves Bouguet的相機校準工具包。如果你寧願使用C或C++,它也會永遠移植到OpenCV。

只有當相機相對於場景移動時,外在參數纔會改變。如果透鏡中的任何物品發生變化,則固有的變化。通過重新調焦或改變光圈(f-stop)。不會隨曝光時間而改變(它隻影響到達傳感器的光子數量)。

請注意,與今天的鏡頭安裝(螺絲,卡口)和傳感器的尺寸和分辨率(幾十毫米和幾百萬像素橫跨)它很容易「移動」相機:只需觸摸鏡頭往往是不夠的將其中心移動幾個像素,並將其中心軸移動幾分鐘的弧度。如果重複性至關重要,您可能需要考慮獲得特殊/定製鏡頭支架和非常剛性的相機支架。在任何情況下,您的軟件都需要在小型相機運動方面具有強大的功能