攝像機標定MATLAB工具箱

2021-08-02 18:11:33 字數 2011 閱讀 2400

相機校準toolbox for matlab

這是乙個攝像機標定matlab工具箱的釋放

®具有完整的文件。本文件還可以用作相機校準教程,因為它包括有關校準,參考和相關鏈結的一般資訊。

請向jean-yves bouguet的「jbouguet at gmail dot com」報告錯誤/問題/建議。 

該工具箱的c實現包含在

opencv

中,opencv是乙個免費

開源計算機視覺庫。 

內容:

該工具箱適用於windows,unix和linux系統的matlab 5.x到matlab 8.x,不需要任何特定的matlab工具箱(例如,不需要優化工具箱)。

注意:請幫助我維護這個工具箱,向我報告。在電子郵件主題中包含錯誤的型別,並在正文中複製完整的錯誤訊息。謝謝!

將各個matlab檔案(.m檔案)儲存到唯一的資料夾toolbox_calib(預設資料夾名稱)中。

執行matlab並將資料夾toolbox_calib的位置新增到主要的matlab路徑。這個過程可以讓你從任何地方呼叫任何matlab工具箱函式。在windows下,可以使用路徑編輯選單輕鬆完成。在unix或linux下,您可以使用命令路徑addpath(使用help命令進行功能描述)。

執行主要的matlab校準功能calib_gui(或calib)。

螢幕上出現模式選擇視窗: 

此選擇視窗允許您在工具箱的兩種操作模式之間進行選擇:標準或記憶體高效。在標準模式下,用於校準的所有影象將被載入到儲存器中一次,從不再從磁碟讀取。這最大限度地減少了磁碟訪問的總數,並加快了所有影象處理和影象顯示功能。但是,如果影象大,或者有很多影象,則可能會遇到out of memory錯誤資訊。如果是這種情況,可以使用工具箱的新的高效記憶體的版本。在這種模式下,每個影象都被逐個載入,永遠不會永久儲存在記憶體中。 

如果您現在選擇執行標準版本的工具箱,則在以後遇到out of memory錯誤訊息時,您可以隨時切換到其他記憶體高效模式。這兩種操作模式完全相容(用於輸入和輸出)並可互換。

由於這兩種模式都具有完全相同的使用者介面,因此在本文件的上下文中,我們可以通過單擊視窗頂部的按鈕來選擇標準模式。主校準工具箱視窗出現在螢幕上(替換模式選擇視窗): 

另外,模式選擇步驟可以通過直接執行完全旁路calib_gui(0)為正常模式或calib_gui(1)用於儲存器高效的模式(嘗試幫助calib_gui獲得更多資訊)。

您現在可以使用工具箱進行校準。

校準後,可以

通過單擊儲存將引數列表儲存在matlab資料檔案

calib_results.mat

中。本節給出了所有校準引數(intrinsic和extrinsic)及其相應的matlab變數名的詳細描述。此外,我們的符號與heikkil錕 和willson的符號之間一一對應。 

本節簡要說明校準工具箱中的所有主要功能。 

本部分包含關於校準初始步驟的一些資訊:設計校準裝置,命名校準影象,使用的影象格式...開始使用非常有用。對於懶惰的,甚至提供校準模式! 

本節包含自第乙個文件發布以來新增到工具箱的功能列表。 

用於設計該工具箱的參考檔案列表。 

攝像機標定

利用攝像機所拍攝到的影象來還原空間中的物體。在這裡,不妨假設攝像機所拍攝到的影象與三維空間中的物體之間存在以下一種簡單的線性關係 像 m 物 這裡,矩陣m可以看成是攝像機成像的幾何模型。m中的引數就是攝像機引數。通常,這些引數是要通過實驗與計算來得到的。這個求解引數的過程就稱為攝像機標定。中文名 攝...

攝像機標定

攝像機鏡頭的畸變 由於攝像機光學系統並不是精確地按理想化的小孔成像原理工作,存在有透鏡畸 變,物體點在攝像機成像面上實際所成的像與理想成像之間存在有光學畸變誤差。主要的畸變誤差分為三類 徑向畸變 偏心畸變和薄稜鏡畸變。第一類只產生徑向 位置的偏差,後兩類則既產生徑向偏差,又產生切向偏差,下圖2 為無...

MFC OPENCV攝像機標定

在我的實驗專案中,我採用介於傳統標定和自標定之間的張正友棋盤格追蹤標定,該標定方法易於操作,標定精度高,還有一點opencv中的標定演算法也採用張正友標定法。在實驗專案開始之前,我看了 計算機視覺 馬頌德,張正友這本書,還看了張正友的棋盤標定 文 英文不好懂 理論知識就足以。接下來,我用matlab...