APP下载

一种基于OpenCV的飞机跑道及地平线检测算法

2009-03-19丁庆生

现代电子技术 2009年3期
关键词:图像处理

孙 颖 丁庆生 陈 静

摘 要:讨论了Intel开源计算机视觉库(Open Computer Vision,OpenCV)在图像处理中的应用。跑道识别是无人机着陆图像导航中的一项关键技术,准确而实时地检测出飞机跑道及地平线对推动无人机着陆导航技术的发展及减少着陆过程中的事故起着至关重要的作用。采用的方法是对无人机航拍采集到的RGB数字原图进行预处理之后,在OpenCV平台上进行Hough变换,从而提取其飞机跑道边缘及地平线,并最终成功的在OpenCV上实现了飞机跑道及地平线识别的仿真。实验证实了该检测算法在无人机着陆导航技术中的可行性。

关键词:OpenCV;图像处理;跑道识别;Hough变换

中图分类号:TN919文献标识码:B

文章编号:1004-373X(2009)03-190-02

Algorithm of Runway and Horizon Recognition Based on OpenCV

SUN Ying,DING Qingsheng,CHEN Jing

(School of Electronic Engineering,University of Electronic Science and Technology of China,Chengdu,610054,China)

Abstract:This paper describes the application of OpenCV in digital image processing.Runway recognition is key technology in the Unmanned Aerial Vehicle(UAV) image navigation landing,it′s extremely important to promote the development of UAV navigation landing and reduce accidents in landing that detecing the runway and horizon fast and accurately.The adopted method is:Hough transformation based on OpenCV after preconditioning the original digital image(RGB image) which derived from the aerophotography,consequently extract the edge of runway and horizon,and finally recognize successfully the runway and horizon based on OpenCV.This experiment prove the algorithm is feasible in the UAV image navigation landing.

Keywords:OpenCV;image processing;runway recognition;Hough transformation

跑道识别是无人机着陆图像导航中的一项关键技术,对推动无人机着陆导航技术的发展及减少着陆过程中的事故起着重要的作用。对航拍采集到的RGB数字原图进行预处理之后,关键技术是利用Hough变换进行直线的提取。这里以飞机跑道及地平线检测算法为例,以OpenCV为平台进行编程,成功地检测出飞机跑道及地平线,验证了算法的有效性。

1 检测原理

Hough变换是Hough在1962年提出的一种形状匹配技术,是一种检测、定位直线和解析曲线的有效方法。用极坐标方程来表示平面中任意一条直线,即可以用ρ和θ两个参数确定下来,对于图像空间任意点(x,y),其函数关系为:

ρ=xcos θ+ysin θ

其中:ρ为原点到直线的距离(即原点到直线的垂直线的长度);θ确定了直线的方向(即原点到直线的垂直线与x轴方向的夹角)。x,y与ρ,θ的对应关系如图1所示。

如果对位于同一直线L上的n个点进行上述变换,则原图像空间n个点在参数空间中对应地得到n条正弦曲线,并且这些曲线相交于同一点。

2 检测方案

2.1 地平线检测

地平线的斜率与跑道的滚转角之间存在对应关系,因此检测出地平线对飞机着陆是至关重要的。地平线是天空和地面的分界线,而天空与地面在亮度上存在明显差异,所以可以把原图RGB图像转换为HSV(色度,饱和度,亮度)图像。在采用Canny算子进行边缘检测之后,利用Hough变换,在参数空间取最大的累计点对应的(ρ,θ),将其反变换到图像空间。但在OpenCV中cvHough Lines2函数得到的结果是地平线的点集。所以最后还要采用最小二乘法进行直线拟合得到最终的地平线。如图2~图4所示。

2.2 跑道检测

将采集来的RGB飞机跑道原图转换为灰度图像,同样进行Canny算子边缘检测及高斯滤波。之后也进行Hough变换,但此时会得到多条直线,所以需要对所得到的直线进行筛选。筛选的原则:

(1) 跑道直线的长度,直线长度太短的小于某定值则不考虑该直线。

(2) 直线与图4所得地平线之间的夹角进行判断,夹角在一定范围之外的不予考虑。标准根据实际情况设定。

根据上述筛选原则,得到最终结果即为跑道边缘。

利用OpenCV所提供的图像处理与计算机视觉方面的许多通用函数可以很方便地实现上述算法。

3 OpenCV仿真结果

根据以上的方案,最终检测结果如图5所示。整个算法使用C语言编程,在OpenCV的软件开发平台上实现了飞机跑道及地平线识别。

由图5所示,飞机跑道的RGB原图的地平线及跑道被成功地提取。

4 结 语

通过对图像处理进行研究,合理编写了飞机跑道及地平线检测算法,成功在OpenCV环境下进行仿真。并且当采用非同类图片时,地平线识别效果也很好。但是也存在问题,即在跑道识别当中,筛选之后仍然存在几条直线的重叠的问题,这还要进行进一步的优化。

参考文献

[1]夏德深.现代图像处理技术及应用.南京:东南大学出版社,1997.

[2][美] Rafal C.Gonzalez,Richard E Woods,Steven L.Eddins.数字图像处理(Matlab版).阮秋琦,译.北京:电子工业出版社,2005.

[3]何斌,马天矛,王运坚,等.Visual C++数字图像处理[M].2版.北京:人民邮电出版社,2002.

[4]Yao Wang,Jorn Ostemann,Ya-Qin Zhang.视频处理与通信.北京:电子工业出版社,2003.

[5]阮秋琦.数字图像处理学.北京:电子工业出版社,2001.

[6]姚天任,孙洪.现代数字信号处理.武汉:华中理工大学出版社,1999.

[7]曹华.一种高分辨率图像处理系统的数据流控制设计实现[D].成都:电子科技大学,2005.

[8]徐宁.基于FPGA的图像处理系统的研究——图像采集与处理模块的设计与实现[D].昆明:昆明理工大学,2006.

[9]刘斌.基于DSP的图像压缩系统的设计与实现[D].长沙:湖南师范大学,2005.

[10]锁斌.基于DSP的图像增强系统的研究与实现[D].成都:西南交通大学,2006.

作者简介 孙 颖 女,1984年出生,江西吉安人,硕士研究生。主要研究方向为数字图像处理。

丁庆生 男,1951年出生,四川成都人,副教授,博士。主要研究方向为数字图像处理。

陈 静 女,1982年出生,四川威远人,电子科技大学信号与信息处理专业研究生。

猜你喜欢

图像处理
基于图像处理的机器人精确抓取的设计与实现
机器学习在图像处理中的应用
Bayesian-MCMC算法在计算机图像处理中的实践
改进压缩感知算法的图像处理仿真研究
基于图像处理的定位器坡度计算
Photo Shop通道在图像处理中的应用