最近在抽风研究基于行车记录仪的SLAM,所以正好接触到了相机标定。感觉网上教程都偏复杂,就把自己的方法跟大家分享一下。
必备:opencv2.4
第一部分:如何无脑标定
首先,找到一个标定板。没有的小伙伴可以自己打一个,放在平的板子上。然后用要标定的相机不同位置及角度照几张照片,20张左右为佳。大概如下图所示。
第二,找到opencv2.4/sample文件夹,如果当前目录下没有build文件夹的话,就build一下。命令行中输入:
mkdir build
cd build
cmake ..
make
第三,命令行转到build/cpp文件夹中输入:
./cpp-example-imagelist_creator imagelist.yaml 0.jpg 1.jpg 2.jpg ... 29.jpg 30.jpg
第一个参数为
运行的程序;第二个参数为输出的
图像列表文件,后面参数0.jpg 1.jpg 2
.jpg ... 29.jpg 30.jpg为省略的要标定的图片名称列表。一定要写全。