Matlab相机标定
Published:
描述Matlab做相机标定的过程.
标定板
Matlab生成标定板代码:
J = (checkerboard(300,4,5)>0.5);
figure, imshow(J);
采集图片
保存15-20张不同角度下标定板的姿态照片,尽量把镜头的各个角度都覆盖好。可以直接对着屏幕拍摄。测量好屏幕上每个方格的大小,在标定的时候会用到。
进行标定
在MATLAB的Command Window里面输入cameraCalibrator即可调用标定应用。
设置标定板方格实际尺寸大小:
选择使用两参数,并且选择错切和桶形畸变。
点击开始后等待一段时间即可完成标定。
点击show Undistorted即可看到无畸变的图像。
到这为止,你已经完成了标定过程。选择导出参数,即可把参数进行保存。
保存后可以退出标定应用,在MATLAB主界面中将保存的Mat文件打开。
里面的RadialDistortion对应k1,k2,k3设置为0了。 TangentialDistortion对应p1,p2。 IntrinsicMatrix对应内参,注意这个和OpenCV中是转置的关系,注意不要搞错。
对应