利用Matlab標定引數在OpenCV中進行立體匹配
【原文:http://blog.csdn.net/mailang2008/article/details/5849380】
Matlab標定工具為使用者提供了比較方便的標定方法,而且標定結果比較準確。因此本文利用Matlab標定方法對雙目視覺進行立體標定,標定結果存為.xml檔案中。
首先載入標定結果:
- CvMat *_M1 = (CvMat*)cvLoad("left_Matrix.xml");
- CvMat *_M2 = (CvMat*)cvLoad("right_Matrix.xml");
- CvMat *_D1 = (CvMat*)cvLoad("left_dist.xml");
- CvMat *_D2 = (CvMat*)cvLoad("right_dist.xml");
- CvMat *_R = (CvMat*)cvLoad("R.xml");
- CvMat *_T = (CvMat*)cvLoad("T.xml");
載入完成後進行畸變及平行校正:
- cvStereoRectify( _M1, _M2, _D1, _D2, imageSize,
- _R, _T,
- &_R1, &_R2, &_P1, &_P2, &_Q,
- 0/*CV_CALIB_ZERO_DISPARITY*/ );
- cvInitUndistortRectifyMap(_M1,_D1,&_R1,&_P1,mx1,my1);
- cvInitUndistortRectifyMap(_M2,_D2,&_R2,&_P2,mx2,my2);
校正後即可進行立體匹配:
- cvFindStereoCorrespondenceBM( img1r, img2r, disp,
- BMState);
- cvNormalize( disp, vdisp, 0, 256, CV_MINMAX );
相關文章
- JS 利用引數個數進行函式過載JS函式
- OpenCV三種立體匹配求視差圖演算法總結OpenCV演算法
- 利用MKL實現OpenCV的模板匹配(matchTemplate)OpenCV
- BIOS引數無法進行設定iOS
- OpenCV中的SVM引數優化OpenCV優化
- 利用jmeter做一個簡單的效能測試並進行引數化設定JMeter
- bash 引數替換中的模式匹配模式
- 《OpenCV設定和獲取攝像頭引數》OpenCV
- 機器學習(3),opencv4.0中SVM各個引數的意義,設定機器學習OpenCV
- 在VB中利用API進行串列埠通訊API串列埠
- 軟體效能測試指標引數怎麼擬定指標
- 利用opencv進行簡易的拍照並處理照片OpenCV
- Mysql利用Like支援根據匹配度進行查詢MySql
- 在雲中利用開源軟體進行開發以提高創新能力
- 命令列引數 opencv呼叫命令列OpenCV
- OpenCV中的findContours函式引數詳解OpenCV函式
- 在Java程式中列印java執行時引數Java
- 利用數學軟體Mathematica的三維影像進行建模
- 模板匹配(matlab)Matlab
- 怎樣在Eclipse中設定ant的target中的引數Eclipse
- Opencv利用神經網路進行車牌識別(c++)OpenCV神經網路C++
- 逆向分析:利用標誌位進行爆破破解
- 引數匹配模型——Python學習之引數(二)模型Python
- 利用齊次座標進行二維座標轉換
- 在.Net Web Api中使用FluentValidate進行引數驗證WebAPI
- ajax中POST請求與引數(請求體)設定
- ? PEFT: 在低資源硬體上對十億規模模型進行引數高效微調模型
- 在Vue3中如何為路由Query引數標註型別Vue路由型別
- OpenCV攝像頭標定(待修改)OpenCV
- 引數匹配順序——Python學習之引數(三)Python
- 【opencv】顯微鏡/投影儀 圓陣列標定板標定OpenCV陣列
- 如何利用matlab生成exe軟體?Matlab
- Jmeter將token設定為全域性變數並跨執行緒進行傳遞引數JMeter變數執行緒
- Python OpenCV 3 使用背景減除進行目標檢測PythonOpenCV
- 在Kotlin中如何利用協程進行非同步程式設計Kotlin非同步程式設計
- MATLAB設定隨機數Matlab隨機
- 在 Android 上利用 tcpdump 進行抓包AndroidTCP
- matlab gui 生成獨立可執行的程式MatlabGUI