2013-10-23 84 views
1

目前我正在使用Camera Calibration Toolbox in Matlab進行相機校準。該工具箱返回校準參數,如焦距,原點,偏斜和失真。然而,問題是我在以4:3的寬高比拍攝照片時。工具箱給出了更精確的變形。我的第一個附件具有4:3的寬高比的圖像。圖像的寬度是3664,高度是2740 。當我使用不同長寬比的圖像時,例如我的第二個附件的高度爲3664,寬度爲2740像素。工具箱會給出錯誤的扭曲。我沒有改變toolbox中的任何東西。這是由工具箱web給出的。是否需要在該過程中進行更改。如果我錯了,請幫助我。 在此先感謝使用matlab校準工具箱進行相機校準時長寬比的影響

我花了近100張圖片在每種類型的校準![在這裏輸入圖片] [2] 這裏是圖像的鏈接。 http://i44.tinypic.com/dxkcps.jpg

回答

0

失真參數是相對於圖像大小的值。

http://www.vision.caltech.edu/bouguetj/calib_doc/htmls/parameters.html http://www.vision.caltech.edu/bouguetj/calib_doc/htmls/eq2.gif

Kc是失真係數。較小的圖像有較小的r。如果縮放圖像,係數將按比例(平方)變小。

你確定兩幅圖像的分辨率都是3664x2740分辨率嗎?

+0

感謝您的回覆。兩張圖片的分辨率相同,但其中兩臺相機的高度和寬度正好相反。我的主板尺寸與兩臺相機相同。我有一個疑問,我的sqaure尺寸爲200mm。在相機校準工具箱要求我輸入像這樣的正方形大小的值(「沿X方向的每個正方形的大小dX」)。你能告訴平方的單位值嗎?我要輸入200或0.2的哪個值? – Ranga

+0

當你決定爲這些圖像抓住外部矩陣時,這些單位只會影響你(如果你寫'mm',外部矩陣將以'mm'爲單位抓取從相機到第一個棋盤角的旋轉和距離,如果'm'則以米... - 不影響焦距,主點和失真係數)。我習慣於'毫米'。 測試生成的校準與a)旋轉的圖像90deg,b)裁剪圖像到3:4的比例,在這兩種情況下一些值只是交換,但總體結果是相似的。 也許JPEG壓縮有問題? –

+0

大布羅內克。現在我已經被清除了。但是我嘗試了另一種方法,我在距離相機1米的距離拍攝了一個小棋盤圖像,並使用大棋盤(比較小的棋盤大5倍)拍攝了一些圖像,距離相機5米。兩幅圖像在圖像中看起來都相同。我分別校準,現在我有兩個不同的失真參數。由於每個方格的大小對於兩個棋盤不同,所以你給我一些建議。 – Ranga