相机的标定是所有人走进视觉世界需要做的第一件事,辣么多的视觉标定原理解释你可以随便在网上找到,这里只讲到底如何去实现,也算是给刚入门的朋友做个简单的分享。
1.单目相机标定的工程源码
首先请到同性交友网站Github上下载工程源码(
https://github.com/Zhanggx0102/Camera_Calibration
),注意以下几点:
1).这是一个MS Visual Studio 2010的工程源码(版本是201x都可以)。
2).在编译运行之前请先在VS中配置好OpenCV(网上搜索有很多图文并茂的教程),OpenCV的各个版本应该都兼容,我使用的是2.4.6。
3).这个工程源码不是个人编写,而是我直接从OpenCV中拷贝出来的。
完成上述配置之后你会发现项目中的源文件有以下几项:
camera_calibration.cpp—-相机标定的源码
in_Arlco_Camera_data.xml—-某款相机的标定参数配置文件
Arlco_Camera.xml—-某款相机的标定用图片索引文件
in_Logitech_C170.xml—-另一款相机的标定参数配置文件
Logitech_C170.xml—-另一款相机的标定用图片索引文件
此时如果点击运行则标定的是Arlco相机,且标定使用的是预先拍好的图片。
2.相机标定的配置过程。
经过第一部分的介绍,下面你要做的就是更改配置来标定你自己的相机(注意:这个时候你已经打印了一张自己的标定黑白棋盘),请紧跟下列步骤:
1).在工程目录中找到文件in_Arlco_Camera_data.xml,复制一份改个名字如:in_YourCam_Camera_data.xml 放置在同样的文件夹下,表示这是你自己的相机标定配置文件。
2).修改camera_calibration.cpp源代码中的217行