我明白上面的問題是廣泛而模糊的。 但要放入上下文中: 我試圖確定相機的姿態和位置估計的準確性。我已經花了幾個星期校準和嘗試不同的方法和不同尺寸的板,照明,距離等什麼是最好的相機標定方法?
我已經試過的方法:
描述:
- 使用約20各種取向的圖像和位置在照相機前面的每個
- 對於尺寸25mm的32毫米9x6棋盤與50mm塊
- 在這兩個分辨率爲1280x720和1920x1080
- 距離較小的電路板爲500mm至較大的電路板爲2000mm
在任何情況下我都遵循嚴格的準則按照該鏈接How to verify the correctness of calibration of a webcam?
在上述因素的所有組合,我得到的是一個幾毫米斷結果(+ - 15毫米) 我的內在在1280×72025毫米塊用於上述方法的跨越如下:
- OpenCV的內置的校準方法> FX = 1269.4 FY = 1269.49 CX = 639.5 CY = 359.5
- Matlab的標定工具箱> FX = 1259.53 FY = 1260.76 CX = 661.3 CY = 306.5
- Matlab校準App> fx = 1255.1 fy = 1254.8 cx = 652.6 cy = 340.7
- 手動調整值。 >各種結果,除cx = 639.5外無穩定cy = 359.5
這不應該是這樣。攝像頭相對於電路板原點的位置應精確到平均一毫米或兩毫米,如果在處理1米以下的距離時不是亞毫米精度。除非我錯了?
我的問題是,什麼是一個理想的,簡單的校準方法,對於高清攝像頭,幾乎沒有失真?
openCVs和Matlabs的校準方法是相同的,據我所知... – 2014-12-02 19:06:59
我不知道如何解釋您的聲明[「在任何情況下,我遵循嚴格的指導方針...」 (http://stackoverflow.com/questions/12794876/how-to-verify-the-correctness-of-calibration-of-a-webcam/12821056#12821056) - 因爲如果我按照鏈接,在#4我讀:*「需要大量的測量和圖片,每張圖片和數十張圖片需要數百個測量值(角點),數據的關注點越多越好,10x10棋盤格是我考慮的絕對最小值。在20x20。「* - 但你正在使用9x6板? – Schorsch 2014-12-02 19:30:06
這是真的。我的項目是確定距離約3米的精度。使用較小的塊變得更難以檢測,並且使用10x10在檢測180度旋轉時出現錯誤。我還讀了幾個源文件(其中一個是在stackoverflow中,找不到),說明沒有必要有這麼多的圖像。我發現我的重投影錯誤隨着更多圖像而增加。拒絕高錯誤後,我留下了20張圖片。 – Grim 2014-12-02 20:07:42