基于OpenCV单目相机的快速标定–源码、工程、实现过程

  • Post author:
  • Post category:其他


相机的标定是所有人走进视觉世界需要做的第一件事,辣么多的视觉标定原理解释你可以随便在网上找到,这里只讲到底如何去实现,也算是给刚入门的朋友做个简单的分享。


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行

    



版权声明:本文为Shawn_Zhangguang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。