opencv 雙目相機標定 自帶例子程式的使用

2021-08-23 14:41:41 字數 1759 閱讀 9355

有了上篇單目標定示例程式的經驗,雙目標定就是小菜一碟哈。

本人目前菜鳥,但還是願意厚著臉皮分享我一下午的成果。不要拍我...

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...