小米手机的相机标定

小米手机的相机标定,第1张

指的是为确定空间物体表面某点的三维几何位置与其在图像中对应点的相互关系。橡脊在小米手机图像测量过程以及机器视觉应用中,为确森好定空间物体表面某点的三维几何位置与其在图像中对应点之间的梁春渗相互关系,必须建立相机成像的几何模型。这些几何在大多数条件下这些参数必须通过实验与计算才能得到,这个求解参数的过程就称之为相机标定。

0.   A4纸打印出来(或直接在手机上)并用尺子测量一个格的边长。

1.用想要标定的相机拍摄各种角度的照片。(我用的是电脑相机拍摄手机上的图片,手机上全屏的图片用尺子测量的是小格子的边长为7mm),15到20张即可。

2.打开matlab命令行输入cameraCalibrator回车。点Add images,导入所拍的照片,改为7mm,确定。

3.点击Options,勾选如图所示。点击Calibrate。

4,最后点击。Export Camera Parameters导出参数。

5,回到matlab工作区。

IntrinsicMatrix对应内参,注意这个和程序中是转置的关系,注意不要搞错。

RadiaDistortion即为相机的畸变矩阵对应k1,k2,k3。

TangentialDistortion对应p1,p2。

畸变参数键洞野,总共有五个,径向畸变3个(k1,k2,k3)和切向畸变2个(p1,p2)。

RotationMatrices为16张图片的外参矩阵translationVectors 为16张图片的转移矩阵。因为每张图片对应一个世界坐标系(旋转矩阵和平移矩阵是世界坐标系相对于摄像机坐标系的,而算法中规定世界坐标系是标定板为z=0的平面,对于不同位置的标定板,其世界坐标系的定义是不同的,这也就不难解释为什么有多个旋转矩阵和平移矩阵了),所以稿喊实际情况时,内参矩阵,畸变矩阵确定后,选一个合适的世界坐标系,将其对应的外参矩阵和平移矩阵带入即可用于颤凳相机的坐标系转换。

至此,相机标定结束。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12516470.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存