有了上篇單目標定示例程式的經驗,雙目標定就是小菜一碟哈。
本人目前菜鳥,但還是願意厚著臉皮分享我一下午的成果。不要拍我...
1.找到目錄 ...\opencv\sources\samples\cpp下的 stereo_calib.cpp、stereo_calib.xml 和 stereo_match.cpp以及26張了(left01-14 right01-14)。
其中,stereo_calib.cpp是使用張正友的方法進行雙目標定,stereo_calib.xml 是輸入的列表,stereo_match.cpp是立體匹配、計算視差的部分
如圖所示:
2.先執行stereo_calib.cpp,可以得到 intrinsics.yml和 extrinsics.yml 檔案
步驟:新建專案,匯入現有項,在main()函式下加入**:
argc = 6;
argv[0] = "binocularstereovision";//專案名稱
argv[1] = "-w";
argv[2] = "9";
argv[3] = "-h";
argv[4] = "6";
argv[5] = "stereo_calib.xml";
如圖所示:
然後,將資源檔案stereo_calib.xml 以及26張 放入資料夾 ...\binocularstereovision\binocularstereovision (否則編譯器找不到檔案哈)
執行結果如圖:並且在剛才的資料夾下多出 intrinsics.yml和 extrinsics.yml 檔案(用於stereo_match.cpp計算視差)
接下去執行 stereo_match.cpp ,方法大同小異。
新增輸入引數的**:在main()函式裡加入
argc = 8;
argv[0] = "demodcamera";//用專案名稱,我的是demodcamera
新增資源檔案:在...\demodcamera\demodcamera(專案名稱,我的是demodcamera)資料夾下放入26張,以及 intrinsics.yml和 extrinsics.yml 檔案(之前得到的結果哈)如圖所示:
執行結果如下:得到視差並顯示(第三幅)
matlab雙目相機標定校正 工業相機雙目標定
為了得到中物體的深度資訊,引入雙目視覺,雙目標定在的基礎上,標定出左右攝像機座標系之間的相對關係。若對單目標定不了解,請先食用 林青春 工業相機單目標定 zhuanlan.zhihu.com 所涉及的專業名詞有對極幾何,本徵矩陣,基礎矩陣。雙目相機基於對極幾何的理論,本徵矩陣e包含在物理空間兩個攝像...
opencv雙目標定
有 解釋 opencv有自帶的雙目標定例子。下邊opencv雙目相機校正的 是在自帶的程式stereo calib.cpp基礎上修改的,位置在 xx opencv sources samples cpp 使用時拷貝目錄下的26張和stereo calib.xml到當前工程目錄下,並在工程除錯 命令引...
OpenCV相機標定
include include include include 標頭檔案 include using namespace cv 包含cv命名空間 using namespace std 棋盤標靶中每塊的寬和高 int g height 100 int g width 100 int g innerh...