2013-02-14 69 views
6

我正在開發基於機器視覺的項目。使用高分辨率針孔攝像機的廣角鏡頭。相機校準的疑問

工作距離:相機和物體之間的距離。

分辨率將近10MP。圖像大小可以是3656像素寬度和2740像素高度。 該項目要求如下所述

  1. 我的工作距離必須近5米。
  2. 相機需要以13度的角度傾斜。

爲了避免透鏡畸變在攝像機I使用的OpenCV做照相機校準。

下文提到的是關於這款相機校準

  1. 由於工作距離爲5米,我的疑慮應相機校準也可以用同樣的距離呢?

  2. 由於相機由角度13deg在應用傾斜,是否有必要在與各角度傾斜的相機執行校準過?

回答

5

答案是否定的兩個問題。在假設針孔照相機模型時,照相機校準基本上找到了焦距和像素平面之間的關係;並有選擇地(因爲你將需要由於你的廣角鏡頭),徑向畸變。這些關係與攝像機在世界上的位置無關。

順便說一句,我看你這個標記爲matlab:我可以推薦作爲Camera Calibration Toolbox for MATLAB校準相機的一個很好的簡便方法。它很好地指導您完成流程。

7

我的回答是「也許」對第一個問題,而「無」到第二。

儘管確實不需要在與主體相同或近似的距離進行目標校準,但在實踐中,只有在景深足夠的情況下才有可能(特別是如果您專注於在無窮遠處),並使用固定的虹膜。

的原因是攝像機標定的第二條原則:「不可期間或校準後觸摸鏡頭」。尤其是,您可能不會重新調焦或改變光圈值,因爲對焦和虹膜都會影響非線性鏡頭失真和(儘管不太適合,取決於鏡頭)視場。當然,您完全可以自由更改曝光時間,因爲它完全不影響鏡頭的幾何形狀。

也見一般性意見,我的this other answer

+1

我知道第二條規則,我很好奇,相機校準的第一條原則是什麼? – 2013-11-21 20:32:08

+2

1.避免像地獄一樣的校準,除非你確實需要它。 – 2013-11-25 05:04:48

1

相機的角度不是問題,但您確實需要校準目標,大致在距離它的工作距離上校準相機。理論上,距離應該不重要。但事實上,如果您在1米處進行校準,然後嘗試在距離5米處進行測量,則會出現更大的誤差。

此外,請查看CameraCalibrator應用程序,該應用程序是MATLAB計算機視覺系統工具箱的一部分。

+0

嗨,我在查找有關照相機校準的東西時,在SE/SO上遇到了多個你的照片。我在這裏發表我的問題作爲評論,因爲我認爲它可能沒有得到很多關注。相機校準是非常具體的。我閱讀你提供的答案,但不幸的是無法在我的情況下使用這些信息。你能分享你的見解嗎? https://stackoverflow.com/questions/46225943/how-to-correctly-calibrate-my-camera-with-a-wide-angle-lens-using-opencv – privetDruzia 2017-09-14 20:57:03