Matlab相机标定总结

Matlab相机标定总结,第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的平面,对于不同位置的标定板,其世界坐标系的定义是不同的,这也就不难解释为什么有多个旋转矩阵和平移矩阵了),所以稿喊实际情况时,内参矩阵,畸变矩阵确定后,选一个合适的世界坐标系,将其对应的外参矩阵和平移矩阵带入即可用于颤凳相机的坐标系转换。

至此,相机标定结束。

matlab 图像定位方法如下:

1由RGB空间转化到HSV空间,统计红色点;

2若红色点置1,背景色置0,闭运算连通可能区域;

3种子法获取区域个数及坐标,此时可能截取到多个拥有红色像素的区域,比如邮政编码及下面的信函位置;

4截取两个可能的区域,分别进行阈值分割二值化,根据水平方向上的跳变数或者宽高比就可以筛选出编码区域,同时可以垂直投影二值化图像,根据6个方块位置得到其中字符位置;

5使用BP神经网络训练/模板匹配等方法识别字符。

MATLAB和Mathematica、Maple并称为三大数学软祥伏件。它在数学类科技应用软件中在数值计算方面首屈一改宴源指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程核态序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。


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

原文地址: https://outofmemory.cn/yw/12524106.html

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

发表评论

登录后才能评论

评论列表(0条)

保存