一、 对于单目标定。
1、 也就是单个相机的标定,首先是用一个相机拍摄标定板获得一定数量的标定板照片。或者下载的一定数量的照片。如下:
上图CMOS0是相机1拍摄的图片序列,CMOS1是相机2拍摄的图片序列。
2、将下载的toolbox文件解压到一个目录下,支持5.x--8.x版本的matlab。然后打开matlab软件:file—>SetPath出现如下界面。Add Folder添加toolbox所在的路径。
3、添加好后,就可以在MATLAB的命令栏中输入calib_gui 或者calib,回车,运行标定程序。
回车后出现如下界面:
4、选择图片进行角点检测。选择第一项“Standard(all the images are stored in memory)”,出现如下界面:
此时要保证“Current Directory”为图片所在的目录:
点击“Image Names”按钮。Command行里就会将此目录下所有的照片名字读出来,如下:
“Basename camera calibration images (without number nor suffix):”后面输入:CMOS0_。
出现如下提示:
“Image format: ([]='r'='ras', 'b'='bmp', 't'='tif', 'p'='pgm','j'='jpg', 'm'='ppm')”后面输入:b。
matlab就将加载所有符合条件的图片。
之后就是检测角点,点击第三项:“Extract grid corners ”:
回车,选择所有照片。
两次回车,选择默认窗口大小。
再回车,命令行出现如下:
同时,出现图片:
此时需要在图片上选择四个拐点,选择的方法是鼠标单击拐角位置。按照左上—右上—右下—左下的顺时针顺序围一个框:
回车,检测到角点如下图:
再回车,自动出现下一张图片,直到所有图片均被检测完毕。
此时出现这个文件:
5、标定并查看标定结果。点击“Calibration”