matlab几何失真校正,摄像头图像失真校正

基于MATLAB的摄像头

图像失真校正

上学的时候玩智能车摄像头组,从发现图像失真、到下载研究各种文档、再到写程序测试、最后实际运用,整个过程很有意思,特别是逆透视变换值得研究。下面的内容是那时候写的MATLAB结课作业,实际运用到K60单片机程序中,是用MATLAB生成图像失真的校正表和反校正表:

//用图像像素定位物理坐标X

const int16 IMG_X[ROW][COL]

//用图像像素定位物理坐标Y

const int16 IMG_Y[ROW][COL]

//物理坐标X轴反校正表  X-列   用物理坐标定位列

const int16 XY_COL[YMAX_1][XMAX2_1]

目 录

摘要

1 引言

2 图像校正理论

3 图像桶形校正

4 图像梯形校正

结束语

摘要

在机器视觉检测中大视场短焦距摄像机镜头一般都存在一定程度的光学畸变,本文以飞思卡尔智能车大赛为背景,由于摄像头光轴与地面呈一定夹角,于是其成像存在梯形失真;为了扩大视野,广角镜头越来越为很多队伍所采用,于是又存在桶形失真。MATLAB中的数字图像是以矩阵形式表示的,这意味着MATLAB强大的矩阵运算能力用于图像处理非常有利,矩阵运算的语法对MATLAB中的数字图像同样适用。本文继承了图像几何校正法坐标变换的思想精髓,简要论述了MATLAB对摄像头图像畸变失真校正原理和方法。

关键词: MATLAB 摄像头图像 失真校正

1、引言

智能车利用摄像头传感器,通过识获取别路面黑色条带状引导线实现自主导航是现阶段智能车较常用的导航方法。由于摄像头镜头为不均匀的透镜,拍摄到的图像会出一定的光学畸变,广角镜头的失真通常会很严重。摄像头所产生的失真主要是桶形失真[1],如图一。还有摄像头在拍摄图像的时候, 最理想的位置是能垂直于拍摄平面, 这样才能保证图像能按原来的几何比例重现。然而在智能车的实际运用中, 受到智能车车体结构的限制和车体控制需摄像头有一定预瞄距离的要求, 摄像头一般与地平面成一定角度安装。这种角度的存在会造成一定的成像畸变—梯形失真[2], 图像的畸变会产生一系列问题: 垂直线被拍摄成斜线导致斜率计算错误, 远处的弯道被压缩导致曲率计算错误等等。在这种情况下, 直接利用目标引导线在图像中的相对位置制定控制策略, 会造成较大的误差, 甚至使小车严重偏离导航线。针对此问题, 下面将运用MATLAB分别对桶形失真和梯形失真做校正。

  • 0
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
遥感图像几何校正是指将图像中的点定位到其在地球表面上的准确位置,以便后续的分析和应用。而遥感图像的间接法几何校正是指利用地面控制点和数字地面模型(DTM)等数据进行校正的方法。 在MATLAB中实现遥感图像的间接法几何校正,首先需要获取地面控制点的坐标数据以及数字地面模型的数据。然后,可以通过MATLAB中的几何校正函数进行处理。具体步骤如下: 1. 读取遥感图像文件和地面控制点数据。可以使用MATLAB中的图像读取函数和文本读取函数进行操作。 2. 根据地面控制点数据和图像中的对应点,利用最小二乘法建立几何变换模型。在MATLAB中,可以使用fitgeotrans函数进行模型拟合。 3. 调用imwarp函数对遥感图像进行几何校正。通过传入相应的几何变换模型和其他参数,可以获得校正后的图像。 4. 如果需要进行数字地面模型的校正,可以利用MATLAB中的函数对数字地面模型进行相应的处理。例如,可以将数字地面模型与校正后的图像进行重采样和配准,以确保其精度和一致性。 5. 可以通过图像显示函数imshow对校正后的图像进行展示,并进行其他分析和应用。 总结起来,利用MATLAB进行遥感图像的间接法几何校正,需要明确地面控制点数据和数字地面模型的准备,并使用相应的函数进行几何变换和校正处理。这种方法可以提高遥感图像的准确性和可用性,为后续的遥感数据分析和应用提供基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值