我们用opencv的例程来进行标定,在你的opencv目录下
sources\samples\cpp\tutorial_code\calib3d\camera_calibration
有3个文件 :
camera_calibration.cpp
VID5.xml
in_VID5.xml
第一个是标定程序的源代码。
第二个是配置文件,你可以更改标定图片获取的方式以及标定板的一些参数。
第三个里面可以修改标定图片序列的文件名。
前提准备:
标定板。这里我制作好了一个,按照原比例打印出来,然后固定在一个硬板子上。
接下来就可以开始了……
我们这里只介绍从摄像头获取标定图片的方式。其他方式可以按照说明更改VID5.xml自行实现。
第一步,新建一个工程,将camera_calibration.cpp文件的源码拷贝进去。
第二步,将VID5.xml拷贝到工程目录下面。
第三步,编辑VID5.xml,将Input标签里的内容改为待标定相机的ID,我的是”1”,记得加上引号。
第四步,编译并运行程序。 “
下面是我的VID5.xml文件
<?xml version="1.0"?>
<opencv_storage>
<Settings>
<!-- Number of inner corners per a item row and column. (square, circle) -->
<BoardSize_Width> 9</BoardSize_Width>
<BoardSize_Height>6</BoardSize_Height>
<!-- The size of a square in some user defined metric system (pixel, millimeter)-->
<