1. 列印棋盤格
(格數為-w=6 -h=4, -w=6 -h=4, 6+1, 4+1)棋盤格產生方式請參考 用openCV 內建的python script產生校正板並列印成真實大小
2. 用愈校正的相機拍照
拍攝1.印出之棋盤格
3. 產生name list
開啟cmd執行dir *.jpg /b > nameList.txt
會產生 nameList.txt檔案
如果有將圖片放在子資料夾,用excel加上資料夾的prefix
加上檔頭檔尾做成 .xml檔案
空的.xml 檔案可以藉由執行example_cpp_imagelist_creator.exe imageList.xml 取得,將檔案名稱放在<images></images>中間
4. 執行
example_cpp_calibration -w=6 -h=4 -s=40 -op -oe -o=cameraParameter.yml -su nameList.xml直接執行example_cpp_calibration 可以看各項參數的意義
5. 結果
校正完成之後會顯示校正的平均誤差,顯示校正後影像(按 空白可以切換影像),並把結果存在cameraParameter.yml6 .用openCV可以直接開啟的相機
如果用openCV可以直接開啟的相機做校正可以用example_cpp_calibration -w=6 -h=4 -s=40 -op -oe -o=cameraParameter.yml -su nameList.xml
的指令
看到影像後按g開始取像(預設10張
u在校正完成後可以切換
沒有留言:
張貼留言