轉(zhuǎn)載自:雙目測(cè)距系列(一)標(biāo)定工具的開發(fā)
作者:ltshan139
前言
雙目攝像頭標(biāo)定是測(cè)距及其三維建模非常重要的步驟,因?yàn)闃?biāo)定出來的內(nèi)外參數(shù)將會(huì)用來對(duì)原始圖像進(jìn)行反畸變校正,而反畸變的效果對(duì)立體匹配精度有著非常大的影響。此外,最終在求距離時(shí)(其公式為l=B*f/d),這里面參數(shù)都和標(biāo)定息息相關(guān)。
標(biāo)定工具
目前標(biāo)定方法的理論基礎(chǔ)都為張正友標(biāo)定法,其大體思想是能找到一個(gè)比較好的初始值來進(jìn)行一個(gè)最小二乘法迭代,從而獲得最優(yōu)化標(biāo)定參數(shù)。
具體實(shí)現(xiàn)起來比較簡(jiǎn)單,因?yàn)閛pencv或matlab都已經(jīng)提供了API支持,關(guān)鍵是先針對(duì)實(shí)驗(yàn)圖片、標(biāo)定板參數(shù)(比如寬高分別有幾個(gè)角點(diǎn),每個(gè)棋盤格的物理尺寸為多少mm等)確定好即可。
為了更方便的完成標(biāo)定功能,最好是開發(fā)一個(gè)帶GUI的標(biāo)定工具,這樣效率更高,因?yàn)榭梢造`活指定圖片所在目錄等。這里面需要注意的一個(gè)操作是,要將opencv的窗口映射到MFC IDC_STATIC_CV(PICTURE CONTROL)控件上。
相關(guān)代碼可以參考下面:
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);
這樣后面調(diào)用imshow("view", xxx) 就可以將圖片顯示到MFC對(duì)話框控件上,非常方便。
GUI工具如下所示。param里面參數(shù)輸入好后,點(diǎn)擊“標(biāo)定”即可自動(dòng)完成全部單目?jī)?nèi)外參數(shù)以及雙目姿態(tài)參數(shù)的標(biāo)定,并將標(biāo)定過程中的信息以及結(jié)果都打印出來。
推薦閱讀
- 《SSD和MobilenetSSD模型的訓(xùn)練,量化以及在海思芯片上的部署》視頻課程的介紹
- 《華為海思35xx開發(fā)板的SDK環(huán)境搭建》視頻課程的介紹
- 《基于海思35xx nnie引擎進(jìn)行經(jīng)典目標(biāo)檢測(cè)算法模型推理》視頻課程介紹
- 關(guān)于《基于海思NNIE引擎實(shí)現(xiàn)sensor視頻識(shí)別應(yīng)用》的視頻課程介紹
更多海思AI芯片方案學(xué)習(xí)筆記歡迎關(guān)注海思AI芯片方案學(xué)習(xí)。
審核編輯:符乾江
-
嵌入式系統(tǒng)
+關(guān)注
關(guān)注
41文章
3747瀏覽量
133663 -
深度學(xué)習(xí)
+關(guān)注
關(guān)注
73文章
5599瀏覽量
124406
發(fā)布評(píng)論請(qǐng)先 登錄
ESP32驅(qū)動(dòng)TFmini-S紅外激光測(cè)距ToF模塊進(jìn)行測(cè)距
新品 | Chain ToF Unit ChainBus,激光測(cè)距節(jié)點(diǎn) Chain系列通信協(xié)議轉(zhuǎn)換單元
無人機(jī)激光測(cè)距傳感器使用指南
ECU刷寫前的“隱藏關(guān)卡”:3分鐘看懂XCP/CCP標(biāo)定
CANape標(biāo)定窗口被鎖無法標(biāo)定
CANape的CASL工具箱
IMU+多相機(jī)高速聯(lián)合自動(dòng)標(biāo)定方案
GraniStudio:相機(jī)標(biāo)定例程
光子精密雙目3D線激光輪廓測(cè)量?jī)x,擺脫視覺盲區(qū),1臺(tái)更比2臺(tái)強(qiáng)!
雙目視覺在智能駕駛領(lǐng)域的應(yīng)用
Nordic測(cè)距介紹
UWB 定位測(cè)距
《聊一聊ZXDoc》之汽車標(biāo)定、臺(tái)架標(biāo)定、三高標(biāo)定
雙目測(cè)距系列(一):標(biāo)定工具的開發(fā)
評(píng)論