Matlab单目相机标定

标定的目的

相机标定的第一个目的就是获得相机的内参矩阵K,记:
K = [ f x 0 c x 0 f y c y 0 0 1 ] K=\begin{bmatrix}f_x&0&c_x\\0&f_y&c_y\\0&0&1\end{bmatrix} K= fx000fy0cxcy1
第二个目的就是获得相机的畸变参数k1,k2,k3,p1,p2。

Matlab标定单目相机

张正友标定法要用到棋盘格标定板,可以在相机校准图案生成器 生成然后打印出来。注意要打印实际尺寸不要缩放。

记住checker width,每个格子的大小。然后用相机对着标定板拍照,要将每个格子的每个角点都拍出来。最好拍10张以上。

然后打开Matlab,打开工具箱找到Camera Calibrator打开,选择Add Images将你拍的照片导入。

Size填入你选择格子的大小。

对于一般的单目相机,菜单栏的option里选择三阶径向畸变和斜切。

导入后,没有什么特殊要求可以在检查每张图的角点是否完整有无错误后,直接点 Calibrate标定。然后可以将误差较大的数据删去,然后点Export Camera Parameters导出数据到工作区。

cameraParams里参数Radial Distortion为径向畸变参数k1k2k3,Tangential Distortion为切向畸变
p1p2。
Intrinsic Matrix为内参矩阵。
Focal Length对应内参矩阵的fx,fy。
Principal Point对应内参矩阵的cx,cy。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值