緒
本文本家兒要介紹OpenCV自帶標定規子的利用方式。
OpenCV包含兩種標心猿意馬文件:
calibration.cpp:是經由過程用戶輸入可選參數進行相機標心猿意馬的法式;
calibration_artificial.cpp:是用法式模擬相機標心猿意馬的過程,用法式建立棋盤然后自立標心猿意馬。
凡是,由相機采集棋盤格圖像后進行標心猿意馬,本文以calibration.cpp為例介紹標心猿意馬方式;
標心猿意馬文件路徑:
calibration.cpp 和 calibration_artificial.cpp位于opencv下sources//samples//cpp文件下;
棋盤個標心猿意馬圖片具有不異路徑;
如圖所示:
生當作標心猿意馬圖像列表
OpenCV自帶imagelist_creator.cpp文件生當作xml/yaml圖像列表;
是以,起首采用imagelist_creator.cpp將棋盤格標心猿意馬圖像生當作imagelist.yaml文件。
具體步調:
①新建項目ex,添加文件imagelist_creator.cpp,編譯獲得demo.exe可執行文件;
②找到ex.exe,打開號令窗口,輸入號令:
輸入號令:demo.exe imagelist.yaml left01.jpg left02.jpg left03.jpg left04.jpg left05.jpg left06.jpg left07.jpg left08.jpg left09.jpg left010.jpg left11.jpg left12.jpg left13.jpg left14.jpg right01.jpg right02.jpg right03.jpg right04.jpg right05.jpg right06.jpg right07.jpg right08.jpg right09.jpg right10.jpg right11.jpg right12.jpg right13.jpg right14.jpg
③回車執行ex.exe,生當作imagelist.yaml文件。
相機標心猿意馬步調:
①移除imagelist_creator.cpp,添加calibration.cpp標心猿意馬法式;將圖片放在ex.exe當前目次下;
②打開calibration.cpp,將mode=DETECTION改當作mode=CALIBRATED;
③編譯法式獲得標心猿意馬可執行文件ex.exe;
④打開號令窗口,輸入號令:ex.exe -w 6 -h 9 imagelist.yaml;
⑤法式運行,獲得out_camera_data.yml 文件;
標心猿意馬法式的另一種利用方式:
以上方式的錯誤謬誤是:法式不克不及進行單步伐試;
另一種利用方式:法式里添加輸入參數,然后運行調試法式;
①將圖片和imagelist.cpp放到目次下;
②添加代碼,點竄法式,如下:
argc = 6;
argv[0] = "ex.exe";
argv[1] = "-w";
argv[2] = "6";
argv[3] = "-h";
argv[4] = "9";
argv[5] = "imagelist.yaml";
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!