Matlab相机标定

less than 1 minute read

Published:

描述Matlab做相机标定的过程.

标定板

Matlab生成标定板代码:

J = (checkerboard(300,4,5)>0.5);
figure, imshow(J);

采集图片

保存15-20张不同角度下标定板的姿态照片,尽量把镜头的各个角度都覆盖好。可以直接对着屏幕拍摄。测量好屏幕上每个方格的大小,在标定的时候会用到。
png

进行标定

在MATLAB的Command Window里面输入cameraCalibrator即可调用标定应用。 png png
设置标定板方格实际尺寸大小:
png

选择使用两参数,并且选择错切和桶形畸变。
png
点击开始后等待一段时间即可完成标定。
png

点击show Undistorted即可看到无畸变的图像。
png
到这为止,你已经完成了标定过程。选择导出参数,即可把参数进行保存。
png
保存后可以退出标定应用,在MATLAB主界面中将保存的Mat文件打开。 png
png
里面的RadialDistortion对应k1,k2,k3设置为0了。 TangentialDistortion对应p1,p2。 IntrinsicMatrix对应内参,注意这个和OpenCV中是转置的关系,注意不要搞错。 png
对应
png