当前位置: 首页 > 专利查询>南京大学专利>正文

一种基于手机平台的图像实时校正改进方法技术

技术编号:20391688 阅读:18 留言:0更新日期:2019-02-20 03:34
本发明专利技术公开了一种基于手机平台的图像实时校正改进方法,包括以下步骤:步骤1,调整手机摄像头的高度和角度,拍摄标准小正方形方格图板的测试图像;步骤2,对步骤1中的测试图像进行角点提取;步骤3,对步骤2中提取出的角点进行筛选,得到图像上最大畸变正方形的四个顶点坐标,并计算出标准正方形的四个顶点坐标;步骤4,根据步骤4中得到的顶点坐标,进行空间变换,计算得出校正系数,根据校正系数对手机实时拍摄的图像进行校正;步骤5,对步骤4校正得到的图像进行ROI区域自适应放大和灰度插值计算,得到校正图像。

【技术实现步骤摘要】
一种基于手机平台的图像实时校正改进方法
本专利技术属于计算机图像处理领域,尤其涉及一种基于手机平台的图像实时校正改进方法。
技术介绍
随着移动互联网技术的发展,智能手机已经成为人们工作生活中不可或缺的一部分。它不仅极大地丰富了人们的生活,带来了诸多便利,也导致了一些不可忽视的问题。许多人过度依赖手机,随时随地低头观看智能手机,社会上把这些人称之为“手机低头族”。经常这样做会影响视力、损伤颈椎,有损健康;另一方面这些“低头族”常会忽视身边潜在的安全隐患,引发各类事故,造成人身伤害。基于这类现象,开发一款基于智能手机平台的步行安全防护软件尤为重要。该软件的核心是要在“低头族”一边步行一边使用手机时,智能手机的前摄像头能实时采集步行前方的路面图像,并在后台对该图像的路面特征进行识别,发现危险时发出警报提示。由于手机摄像头在一定的俯仰角下拍摄到的图像存在畸变。使用者在步行状态下使用手机的时候,手机在横向和纵向都会有一定的倾斜角度,这会导致拍摄的图像(如图1所示)存在比较复杂的梯形失真,从而会影响到后续图像特征识别的准确性,如图2a所示。
技术实现思路
本专利技术针对现有的应用需求和技术问题,对现有的图像实时校正方法进行了改进,能够实现控制点的自动提取和ROI(regionofinterest,感兴趣区域)区域的自适应放大,本专利技术公开了一种基于手机平台的图像实时校正改进方法,包括如下步骤:步骤1,调整摄像头的高度和角度,拍摄标准小正方形方格图板的测试图像;步骤2,对步骤1中的测试图像进行角点提取;步骤3,对步骤2中提取出的角点进行筛选,得到图像上最大畸变正方形的四个顶点坐标,并算出标准正方形的四个顶点坐标;步骤4,根据步骤4中得到的四组顶点坐标,进行空间变换,计算得出校正系数,根据校正系数对手机实时拍摄的图像进行校正;步骤5,对步骤4校正得到的图像进行ROI区域自适应放大和灰度插值计算,得到前方2m的校正图像。本专利技术步骤1包括如下步骤:步骤1-1:准备一张1.5m(米)*3m,且画满标准小正方形方格的图板,用于拍摄标准测试图像;步骤1-2:手机摄像头的高度和角度调整范围:以手机机身左下角为坐标系原点,以机身长边为Y轴,短边为X轴,手机平放时垂直于屏幕且向上为Z轴方向;俯仰角为手机Y轴绕X轴旋转的角度,即机身与拍摄平面之间的夹角,也就是摄像头光轴与拍摄平面的垂线之间的夹角,所在的范围主要分布在10度到45度。倾斜角为X轴绕Y轴旋转的角度,即右手持手机时X轴绕Y轴旋转的角度主要分布在0到10度,左手持手机时X轴绕Y轴旋转的角度主要分布在-10度到0度;手机摄像头的高度范围为1.1m到1.4m;步骤1-3:手机摄像头的高度和角度调整规则:将手机固定在三角支架上,调整摄像头至1.1m,以1cm为调整间隔,同时以1度为间隔调整X轴和Y轴的旋转角度,确定手机摄像头所处的高度、手机Y轴绕X轴的旋转角和X轴绕Y轴的旋转角;步骤1-4:实时采集一帧标准测试图像。本专利技术步骤2包括如下步骤:步骤2-1:图像预处理:对采集到的标准测试图像灰度化后,进行高斯平滑滤波;步骤2-2:将标准测试图像上每个点的灰度值与其8领域内的点的灰度值进行比较,灰度值之差在20以内的判定为相似点,如果一个中心点周围8个点中有7个或8个点灰度值与之相似,判定该中心点处于平坦区域,不是角点,排除该中心点;如果一个中心点周围只有1个点或者没有点与之相似,判定该中心点不是角点,排除该中心点;步骤2-3:使用横向Prewitt差分模板计算图像每个像素I(x,y)在X方向的梯度Ix和Y方向的梯度Iy;步骤2-4:通过如下公式计算梯度方向的乘积:Ixy=x·y,其中,表示X方向的梯度乘积,表示Y方向的梯度乘积,Ixy表示X方向和Y方向的梯度乘积;步骤2-5:使用高斯窗口对Ixy进行滤波,并构造自相关矩阵M,高斯核函数为ω(x,y)=exp(-(x2+y2)/σ2),则自相关矩阵M中的元素M1,M2,M3为:自相关矩阵M为:步骤2-6:构造角点响应函数R=detM-k(traceM)^2,k为常数系数,traceM为矩阵M的主对角线上各个元素的总和,对步骤2-2中筛选出的每一点,计算出其R值,选出其中的最大值R_max,设定阈值为Q*R_max,Q为常数系数,当一个点的R值大于阈值时,判定该点是候选角点,k和Q取值一般为0.1;步骤2-7:对候选角点进行局部极大值抑制,通过一个3*3的窗口来进行筛选,判定在8邻域内角点响应值R是最大值的点是角点。本专利技术步骤3包括如下步骤:步骤3-1:在步骤2提取出的角点中,有一些点的距离很近,可以认为是相似点,为了提高校正的速度和准确性,再次进行筛选。将距离在10个像素以内的点判断为相似点,对它们取平均值作为角点坐标保存在h数组中;步骤3-2:从h数组中选出纵坐标最大横坐标最小的那个点,即图像中左下角的角点A,其坐标为(xa,ya),将与其纵坐标相差30以内的角点全部提取出来,视为在同一水平直线上,最右侧的点为D,其坐标为(xd,yd),直线AD长为L,其上共N个角点;步骤3-3:在余下的角点中提取纵坐标最大的点,再次将与其纵坐标相差30以内的点全部提取出来,视为在同一水平直线上。计算其中每个点与A点的斜率为负且最大的那条直线,即为畸变正方形左边的边所在的直线,与A点构成这条直线的那个点记为A’。步骤3-4:重复步骤3-3,一直在图像上方寻找满足步骤3-3中所述条件的点,直到畸变正方形左边的边所在的直线上的角点数目为N,将最上方的点记为B;步骤3-5:在与B点纵坐标相差30以内的点中提取横坐标大于B点的N-1个点,横坐标最大的那个点记为C,则直线BC上也具有N个角点,此时ABCD即为畸变正方形的四个顶点,将四个顶点保存在d数组中;步骤3-6:直线AD同时为标准正方形的底边,标准正方形另外2个顶点分别是B′和C′,B′坐标为(xa,ya-L),C′坐标为(xd,yd-L),将B′和C′保存在n数组中,如图5所示。本专利技术步骤4包括如下步骤:步骤4-1:使用MATLAB的maketform函数创建变换结构体TFORM,参数为希望执行变换的类型'projective'和步骤3中得到的2个数组d和n,结构体会输出一个变换系数,即校正系数;步骤4-2执行变换:将要变换的图像和校正系数传递给MATLAB自带的imtransform函数实现变换,imtransform函数将返回变换后的图像,此函数将在输入图像上插值计算输出图像的像素值;步骤4-3:指定填充值:填充值默认像素为0,显示为黑色。当执行一个变换时,输出图像上有很多像素不在位于原输入图像的位置,这些像素必须被赋予一些值,这就是填充值。默认情况下,imtransform函数设置这些像素为0,显示为黑色。本专利技术步骤5包括如下步骤:步骤5-1:手机需要识别的是前方2m以内路面的信息。校正完成后,在校正后图像中测量手机拍摄者正前方2m距离内路面占整体图像的长度比例。该比例与拍摄的高度hd(与身高相关)和角度都有关系,而与倾斜角无关,计算它们之间的数学关系很复杂,手机难以实时运行。因此使用索引的办法来处理。建立一张数据表,数据表中每条记录存储手机拍摄高度和俯仰角的角度信息以及对应情况下的有效区域占整体图本文档来自技高网...

【技术保护点】
1.一种基于手机平台的图像实时校正改进方法,其特征在于,包括以下步骤:步骤1,调整手机摄像头的高度和角度,拍摄标准小正方形方格图板的测试图像;步骤2,对步骤1中的测试图像进行角点提取;步骤3,对步骤2中提取出的角点进行筛选,得到图像上最大畸变正方形的四个顶点坐标,并计算出标准正方形的四个顶点坐标;步骤4,根据步骤4中得到的顶点坐标,进行空间变换,计算得出校正系数,根据校正系数对手机实时拍摄的图像进行校正;步骤5,对步骤4校正得到的图像进行ROI区域自适应放大和灰度插值计算,得到校正图像。

【技术特征摘要】
1.一种基于手机平台的图像实时校正改进方法,其特征在于,包括以下步骤:步骤1,调整手机摄像头的高度和角度,拍摄标准小正方形方格图板的测试图像;步骤2,对步骤1中的测试图像进行角点提取;步骤3,对步骤2中提取出的角点进行筛选,得到图像上最大畸变正方形的四个顶点坐标,并计算出标准正方形的四个顶点坐标;步骤4,根据步骤4中得到的顶点坐标,进行空间变换,计算得出校正系数,根据校正系数对手机实时拍摄的图像进行校正;步骤5,对步骤4校正得到的图像进行ROI区域自适应放大和灰度插值计算,得到校正图像。2.根据权利要求1所述的方法,其特征在于,步骤1包括如下步骤:步骤1-1:准备一张画满标准小正方形方格的图板,用于拍摄标准测试图像;步骤1-2:手机摄像头的高度和角度调整范围:以手机机身左下角为坐标系原点,以机身长边为Y轴,短边为X轴,手机平放时垂直于屏幕且向上为Z轴方向;俯仰角为手机Y轴绕X轴旋转的角度,即机身与拍摄平面之间的夹角,也就是摄像头光轴与拍摄平面的垂线之间的夹角,所在的范围分布在10度到45度;倾斜角为X轴绕Y轴旋转的角度,即右手持手机时X轴绕Y轴旋转的角度,分布在0到10度;左手持手机时X轴绕Y轴旋转的角度分布在-10度到0度;手机摄像头的高度范围为1.1m到1.4m;步骤1-3:手机摄像头的高度和角度调整规则:将手机固定在三角支架上,调整摄像头至1.1m,以1cm为高度调整间隔,同时以1度为角度间隔调整X轴和Y轴的旋转角度,确定手机摄像头所处的高度、手机Y轴绕X轴的旋转角和X轴绕Y轴的旋转角;步骤1-4:实时采集一帧标准测试图像。3.根据权利要求2所述的方法,其特征在于,步骤2包括:步骤2-1:图像预处理:对采集到的标准测试图像灰度化后,进行高斯平滑滤波;步骤2-2:将标准测试图像上每个点的灰度值与其8领域内的点的灰度值进行比较,灰度值之差在20以内的判定为相似点,如果一个中心点周围8个点中有7个或8个点灰度值与之相似,判定该中心点处于平坦区域,不是角点,排除该中心点;如果一个中心点周围只有1个点或者没有点与之相似,判定该中心点不是角点,排除该中心点;步骤2-3:使用横向Prewitt差分模板计算图像每个像素I(x,y)在X方向的梯度Ix和Y方向的梯度Iy;步骤2-4:通过如下公式计算梯度方向的乘积:Ixy=Ix·Iy,其中,表示X方向的梯度乘积,表示Y方向的梯度乘积,Ixy表示X方向和Y方向的梯度乘积;步骤2-5:使用高斯窗口对Ixy进行滤波,并构造自相关矩阵M,高斯核函数为ω(x,y)=exp(-(x2+y2)/σ2),则自相关矩阵M中的元素M1,M2,M3为:自相关矩阵M为:步骤2-6:构造角点响应函数R=detM-k(traceM)^2,k为常数系数,对步骤2-2中筛选出的每一点,计算出其R值,选出其中的最大值R_m...

【专利技术属性】
技术研发人员:季晓勇陈磊金伟旗谷宇
申请(专利权)人:南京大学
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1