轉載自:雙目測距系列(一)標定工具的開發
作者:ltshan139
前言
雙目攝像頭標定是測距及其三維建模非常重要的步驟,因為標定出來的內外參數將會用來對原始圖像進行反畸變校正,而反畸變的效果對立體匹配精度有著非常大的影響。此外,最終在求距離時(其公式為l=B*f/d),這里面參數都和標定息息相關。
標定工具
目前標定方法的理論基礎都為張正友標定法,其大體思想是能找到一個比較好的初始值來進行一個最小二乘法迭代,從而獲得最優化標定參數。
具體實現起來比較簡單,因為opencv或matlab都已經提供了API支持,關鍵是先針對實驗圖片、標定板參數(比如寬高分別有幾個角點,每個棋盤格的物理尺寸為多少mm等)確定好即可。
為了更方便的完成標定功能,最好是開發一個帶GUI的標定工具,這樣效率更高,因為可以靈活指定圖片所在目錄等。這里面需要注意的一個操作是,要將opencv的窗口映射到MFC IDC_STATIC_CV(PICTURE CONTROL)控件上。
相關代碼可以參考下面:
cv::namedWindow("view", WINDOW_NORMAL);
HWND hWnd = (HWND)cvGetWindowHandle("view");
HWND hParent = ::GetParent(hWnd);
::SetParent(hWnd, GetDlgItem(IDC_STATIC_CV)->m_hWnd);
::ShowWindow(hParent, SW_HIDE);
這樣后面調用imshow("view", xxx) 就可以將圖片顯示到MFC對話框控件上,非常方便。
GUI工具如下所示。param里面參數輸入好后,點擊“標定”即可自動完成全部單目內外參數以及雙目姿態參數的標定,并將標定過程中的信息以及結果都打印出來。
推薦閱讀
- 《SSD和MobilenetSSD模型的訓練,量化以及在海思芯片上的部署》視頻課程的介紹
- 《華為海思35xx開發板的SDK環境搭建》視頻課程的介紹
- 《基于海思35xx nnie引擎進行經典目標檢測算法模型推理》視頻課程介紹
- 關于《基于海思NNIE引擎實現sensor視頻識別應用》的視頻課程介紹
更多海思AI芯片方案學習筆記歡迎關注海思AI芯片方案學習。
審核編輯:符乾江
-
嵌入式系統
+關注
關注
41文章
3670瀏覽量
131021 -
深度學習
+關注
關注
73文章
5557瀏覽量
122565
發布評論請先 登錄
UWB 定位測距
《聊一聊ZXDoc》之汽車標定、臺架標定、三高標定

PEmicro開發與燒錄工具全面支持矽力杰SA32B系列車規MCU

請問做反射式血氧飽和度測量時如何進行標定呢?
PEmicro開發與燒錄工具全面支持矽力杰SA32系列車規MCU

Altera推出一系列FPGA軟、硬件和開發工具
京朗仕特新一代的測量神奇——防爆激光測距儀YHJ-350J(A)

傳感器靜態標定的主要步驟是什么
使用基于模型的標定提高開發效率

助力風電行業!深視智能SR7400線激光以機器人手眼標定實現風力葉片切割引導

評論