可以将摄像机标定的含义简单理解成:从摄像机拍摄到的图片像素转换到空间的参考成像平面。从图片像素转到摄像机成像平面的参数标定称为内参标定,从成像平面坐标系转到参考坐标系为外参标定。内参的确定常常使用比较成熟的摄像机针孔模型透视变换法,无畸变时就是简单的比例变换,有畸变时要对原图进行处理再标定。应用广泛,有较多的集成好的工具可以使用。
matlab中有标定工具箱——camera calibration toolbox以供使用。http://www.vision.caltech.edu/bouguetj/calib_doc/download/index.html下载页,下载后添加到matlab的toolbox路径里,在程序打开首页中选择set path(设置路径),在其中添加新下载的工具箱。再在首页中选择 预设->常规->更新工具箱路径缓存,就ok了。
英文原版工具箱文档页http://www.vision.caltech.edu/bouguetj/calib_doc/里面有对该工具箱的详细介绍和各种例子。
简易的翻译可以参照这篇博客http://blog.sina.com.cn/s/blog_574e70e8010130tf.html
看了例1,大概过程是这样:
在命令行里输入calib_gui,回车后出现工具箱用户界面,选择standard或onebyone模式(standard比较方便),(把要标定的图片都放到文件夹目录下),根据命令行的提示进行load图片。load成功后,在gui里选择extract grid corners,手动进行标点。里面要选几个选项,wintxy选小了精度高,还有全手动什么的。
之后就是手动标点了,标4个角点。记得写横纵点相隔的边数目。最后如果标定不满意还可以不一定是棋盘板,我用的矩阵点板也差不多。选standard的话就一张一张标,直到所有的图片标完。之后在gui选calibration。