0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于斜率判断的Hough变换算法对实时性目标检测和识别的改进方案

电子设计 来源:郭婷 作者:电子设计 2019-06-18 08:07 次阅读

在遥感图像中,对江河上桥梁目标的识别具有重要意义。由于桥梁的最突出特征在于桥体的平行直线,所以对平行直线的实时检测十分重要。经典的Hough变换是一种常用的检测直线的方法,Hough变换的研究及应用动态:Hough变换于1962年由Paul Hough提出,并在美国作为专利被发表。它所实现的是一种从图像空间到参数空间的映射关系。由于具有一些明显优点和可贵性质,它引起了许多国内外学者和工程技术人员的普遍关注。例如,由于其根据局部度量来计算全面描述参数,因而对于区域边界被噪声干扰或被其他目标遮盖而引起边界发生某些间断的情况,它具有很好的容错性和鲁棒性。多年来,专家们对Hough变换的理论性质和应用方法进行了深入而广泛的研究, 并取得了许多有价值的成果。它具有可对目标进行有效检测与识别、可并行实现、对噪声不敏感等优点,但是由于其自身的设计缺陷,无法完成对平行直线的实时性检测。本文在经典Hough变换的基础上,提出了一种平行直线改进算法,如图1所示。经试验证明,该算法能准确地检测识别出平行直线,且实时性较好。

基于斜率判断的Hough变换算法对实时性目标检测和识别的改进方案

1 算法原理

1.1 图像二值化处理

将灰度图像转换为黑白的二值化图像是图像数字化处理的重要环节之一。目前常用的算法是采用阈值法对图像进行二值化处理,即通过设定某个T阈值,并以该阈值为门限,把灰度图像转换成二灰度级的黑白图像。在处理过程中,不同的样品图像根据灰度分布峰值的不同,按图像特征的相应要求,可以选择不同的二值化转换阈值T。对于256级的灰度图像,将图像上位于n处的灰度值记为Tn(0≤Tn≤255),则设定二值化阈值为Tn。则:

由式(1)即得到以二值化数据Tn标定的二值化图像fn,从而完成了图像的二值化处理。

1.2 边缘检测

Hough变换的实质是将图像空间内具有一定关系的像元进行聚类,寻找能把这些像元用某一解析形式联系起来的参数空间累积对应点。在参数空间不超过二维的情况下, 这种变换有着理想的效果。但是,一旦参数空间增大,计算量便会急剧上升,同时耗费巨大的存储空间,耗时也随之猛增。就此,多年来国内外众多学者针对具体情况对常规Hough变换进行了多方面的探索,并提出了许多有价值的改进方法。经典Hough变换使用Canny算子进行边缘检测。虽然Canny算子能较好地检测出图像中的各个边缘信息,但是在处理之后的图像中,显示了许多无用的边缘信息,从而导致处理时间过长,失去了实时性意义。Canny 边缘检测算子是John F. Canny于 1986 年开发出来的一个多级边缘检测算法本文算法在对图像二值化处理的基础上,采用Sobel算子检测图像。

基于斜率判断的Hough变换算法对实时性目标检测和识别的改进方案

其边缘检测的实现过程是:使用图2(a)的掩模对图像fn进行滤波,再使用图2(b)掩模对fn滤波,然后计算每个滤波后的图像中的像素值的平方,并将两幅图像的结果相加,最后计算相加结果的平方根。

基于斜率判断的Hough变换算法对实时性目标检测和识别的改进方案

Hough变换先将(ρ,θ量化,并相应设置一个二维累加器矩阵。累加器中的每个元素描述了(ρ,θ)平面上的一个离散点。将图像中的每一个特征点代入θ的各个量化值,计算出对应的ρ,计算所得值(经量化)落在某个小格内,即对参数空间累加器进行加1,使得图像空间中直线的提取问题转化为累加器计数求极大值问题。

1.4 改进的平行线检测方法

无论是经典的Hough变换,还是改进的Hough变换,都要经过变换空间来检测。对于直线而言,只要这一组直线是平行线,都有一个显着的特征:即两条直线的斜率是相等的,基于这一特征,设计了以下的算法:

(1)为了得到效果更好的边缘图像,首先要对图像进行预处理,得到二值化图像。

(2)再根据二值化图像,设定合适的阈值T,对其进行边缘检测。

(3)运用Hough变换,将笛卡尔坐标空间转换成极坐标空间(ρ,θ),找出若干峰值点,检测出图像中的直线。

(4)由于在采集时图像会受到光照、大气紊流等自然因素的影响,当一幅遥感图像中的所有直线被检测出来后,一条直线会被分割成若干个小段。为了复原这种直线,可以设定阈值T2,计算同一直线上相邻两条直线段的距离,如果这个值小于阈值T2,将两道路段进行连接,否则不作处理。

(5)检测出各个直线段的起止点。

(6)在复原所有的直线段后,根据桥梁的特点,设定大阈值T3,用来检测出较长的直线段(即桥体的其中一边);并利用直线段端点坐标值,计算所有有用直线段的斜率K。即:

基于斜率判断的Hough变换算法对实时性目标检测和识别的改进方案

(7)当其中一条直线段的斜率与已经检测出来的直线段(桥体其中一边)的斜率之间的误差≤0.1%时,即检测出了桥体的另一边,从而完成了实时检测和识别桥梁。

2 实验

本文选用某河流上的某桥梁作为实验对象。两种算法在相同条件下运行,硬件环境:CPU为Pentium○R4,主频为3.2 GHz,内存为1 GB;软件环境为Matlab 7.1版本,操作系统为中文Windows XP,扫描图像像素为449×617。图5(a)为运用经典Hough变换,在极坐标空间下的峰值点检测效果图,图5(b)为使用本文改进算法下的峰值点检测效果图。图6(a)为经典Hough变换算法下的检测结果,图6(b)为本文改进算法检测的结果,图6的阈值T2为35像素,大阈值T3为300像素。

基于斜率判断的Hough变换算法对实时性目标检测和识别的改进方案

基于斜率判断的Hough变换算法对实时性目标检测和识别的改进方案

从多次的实验结果可知,经典Hough变换所检测的结果正确率不高,且使用时间较长,不能完成实时检测和识别,也不能确定所检测出的直线是否为平行线。利用本文算法所检测出的直线,经过斜率计算,两直线的斜率差小于0.1%,可以视为斜率相等,故能判定这两条直线为平行线,而且正确率与所用时间都优于经典Hough变换,如表1所示。

基于斜率判断的Hough变换算法对实时性目标检测和识别的改进方案

本文基于斜率判断的Hough变换算法不但在时间上要比经典的Hough变换快,而且正确率要比经典Hough变换高,对于一般实时性目标的检测和识别均能取得较高的精度控制。但本文的算法在计算和存储空间上有很大的可压缩性,所以还有很多方面需要改进,尤其是对3个阈值的选取上,对算法的效率及最后的结果都有重要的影响。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计算
    +关注

    关注

    2

    文章

    444

    浏览量

    38726
  • 检测
    +关注

    关注

    5

    文章

    4433

    浏览量

    91353
收藏 人收藏

    评论

    相关推荐

    一种利用Hough变换和先验知识的车牌识别新方法

    。为了改善这种情况,本文尝试性地提出了一种利用Hough变换多线检测实现精确定位的方法,同时结合先验知识,改进了水平搜索方式,有效地提升了车牌定位精准率,使得这一
    发表于 07-14 09:05

    基于DM642开发板硬件平台的Hough变换的直线检测(附CCS源码)

    本帖最后由 sanallen 于 2013-4-5 17:14 编辑 基本概述:采用传统的二维Hough变换,边缘检测采用CANNY算法,峰值
    发表于 04-05 17:13

    基于YOLOX目标检测算法改进

    实时的前提下,进一步提升了近两个百分点的精度。在本文的研究中,基于 YOLOX 目标检测算法 进行损失函数的优化,以改善遮挡目标和小
    发表于 03-06 13:55

    改进的大斜视角SAR阶梯变换算法

    针对大斜视角下合成孔径雷达信号时域距离校正后的特点,提出了改进的阶梯变换算法,在各个子孔径分别采用不同调频斜率的参考信号进行去斜处理,解决了信号多普勒调频斜率
    发表于 05-14 19:56 8次下载

    改进Hough变换检测算法

    针对标准 Hough 变换在圆检测中对时间空间需求高的问题,提出一种改进Hough变换
    发表于 08-05 15:14 53次下载
    <b class='flag-5'>改进</b>的<b class='flag-5'>Hough</b><b class='flag-5'>变换</b>圆<b class='flag-5'>检测算法</b>

    DSP实现快速Hough变换检测算法

    Hough变换是目前应用最广泛的圆检测方法,该方法可靠高,在噪声、变形、甚至部分区域丢失的状态下仍然能取得理想效果。但其缺点是计算复杂,内存需求大。
    发表于 08-17 11:49 3038次阅读
    DSP实现快速<b class='flag-5'>Hough</b><b class='flag-5'>变换</b>圆<b class='flag-5'>检测算法</b>

    基于Hough变换的椭圆检测方法_樊晓燕

    基于Hough变换的椭圆检测方法_樊晓燕
    发表于 03-18 09:52 0次下载

    基于Apriltags识别的改进算法

    移动目标识别与跟踪,在视频监控、人机交互、智能交通、军事应用等领域具有重大应用价值。本文针对当前目标识别与跟踪领域普遍存在的处理速度较慢、实时不足等问题,提出了一种基于Aprilta
    发表于 11-05 11:53 40次下载
    基于Apriltags<b class='flag-5'>识别的</b><b class='flag-5'>改进</b><b class='flag-5'>算法</b>

    基于改进KD树与RANSC算法目标识别算法

    为了能够更好地满足日益扩大的目标识别需求,提出了一种基于改进KD树与RANSC算法目标识别算法。通过对比
    发表于 11-16 17:45 17次下载

    Hough变换和轮廓匹配相结合的瞳孔检测算法

    针对红外眼部视频中瞳孔直径检测精度不够高的问题,提出了一种将Hough变换和轮廓匹配相结合的瞳孔检测算法Hough-Contour)。对
    发表于 12-19 11:49 0次下载

    最小二乘修正的随机Hough变换直线检测

    利用Hough变换进行直线检测时,由于直线在参数空间中的映射容易受到邻近目标、噪声以及本身非理想状态的干扰,算法中的投票过程较易出现无效累积
    发表于 12-29 14:23 1次下载

    抗旋转广义Hough变换算法

    针对广义Hough变换(GHT)算法匹配发生旋转图像中的目标形状时发生误匹配的问题,提出一种基于U弦长曲率的具有抗旋转的广义
    发表于 01-04 15:42 0次下载
    抗旋转<b class='flag-5'>性</b>广义<b class='flag-5'>Hough</b><b class='flag-5'>变换算法</b>

    利用Hough变换检测直线的MATLAB程序免费下载

    本文档的主要内容详细介绍的是利用Hough变换检测直线的MATLAB程序免费下载。
    发表于 10-21 08:00 1次下载
    利用<b class='flag-5'>Hough</b><b class='flag-5'>变换</b><b class='flag-5'>检测</b>直线的MATLAB程序免费下载

    一种改进的自适应运动目标检测算法

    相似度判断鬼影、拖影或静止目标区域,自适应地对不冋类别区域像素进行更新抑制。实验结果表明,改进算法在动态背景中表现岀良好的鲁棒,能够有效抑
    发表于 05-14 10:59 4次下载

    采用同步压缩-交叉小波变换算法的齿轮故障检测

    采用同步压缩-交叉小波变换算法的齿轮故障检测
    发表于 06-30 11:35 20次下载