霍夫变换算子的分析与改进
基于Hough变换的椭圆检测改进算法
基于Hough变换的椭圆检测改进算法摘要:本文提出了一种改进的基于Hough变换的椭圆检测算法。
对原有算法进行分析和优化,针对其存在的问题提出解决方案,并进行实验验证。
实验结果表明,本文提出的改进算法在精度和速度上均有优化,能够更好地应用于实际场景中。
关键词:Hough变换;椭圆检测;改进算法;精度;速度Abstract:In this paper, an improved Hough transform-based ellipse detection algorithm is proposed. The existing algorithm is analyzed and optimized, and solutions are proposed for the problems it faces, followed by experimental verification. The experimental results show that the proposed improved algorithm has better precision and speed, which can be better applied to actual scenes.Keywords: Hough transform; ellipse detection; improved algorithm; precision; speed1. 引言椭圆是一种常见的几何形状,在图像处理领域中有着广泛的应用。
椭圆检测是图像处理中的一项关键技术,在很多应用中都需要用到,比如目标检测、医学影像分析等。
Hough变换作为一种常见的图像处理算法,被广泛地应用于椭圆检测中。
然而,在实际应用中,基于Hough变换的椭圆检测算法还存在一些问题,比如精度不高、速度较慢等。
因此,本文提出了一种改进的基于Hough变换的椭圆检测算法,以解决这些问题。
霍夫变换
‘IEEE Transactions on Pattern Recognition And Machine Intelligence’‘IEEE Transactions on Image Processing’是最重要的两本,其它的如ICCV、CVPR、ECCV、NIPS、BMVC等的会议文章也非常好。
最小二乘线性拟合算法、随机霍夫变换、局部霍夫变换、canny算子边缘检测、图像增强霍夫变换霍夫变换(Hough Transform)是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛,也有很多改进算法。
主要用来从图像中分离出具有某种相同特征的几何形状(如,直线,圆等)。
最基本的霍夫变换是从黑白图像中检测直线(线段)。
详细内容我们先看这样一个问题:设已知一黑白图像上画了一条直线,要求出这条直线所在的位置。
我们知道,直线的方程可以用y=k*x+b 来表示,其中k和b是参数,分别是斜率和截距。
过某一点(x0,y0)的所有直线的参数都会满足方程y0=kx0+b。
即点(x0,y0)确定了一组直线。
方程y0=kx0+b在参数k--b平面上是一条直线(你也可以是方程b=-x0*k+y0对应的直线)。
这样,图像x--y平面上的一个前景像素点就对应到参数平面上的一条直线。
我们举个例子说明解决前面那个问题的原理。
设图像上的直线是y=x, 我们先取上面的三个点:A(0,0), B(1,1), C(2,2)。
可以求出,过A点的直线的参数要满足方程b=0, 过B点的直线的参数要满足方程1=k+b, 过C点的直线的参数要满足方程2=2k+b, 这三个方程就对应着参数平面上的三条直线,而这三条直线会相交于一点(k=1,b=0)。
同理,原图像上直线y=x上的其它点(如(3,3),(4,4)等) 对应参数平面上的直线也会通过点(k=1,b=0)。
应用这个性质就为我们解决问题提供了方法:首先,我们初始化一块缓冲区,对应于参数平面,将其所有数据置为0.对于图像上每一前景点,求出参数平面对应的直线,把这直线上的所有点的值都加1。
基于圆对称性和随机选点改进霍夫变换圆检测算法
基于圆对称性和随机选点改进霍夫变换圆检测算法
霍夫变换算法是一种经典的圆形检测算法,其检测效果优于其他算法,但受到计算资
源和环境干扰等多种因素的影响,存在不足之处。
因此,本文提出了一种基于圆对称性和
随机选点改进霍夫变换圆检测算法,通过利用圆对称性和随机选点来改进原有算法,提高
了其鲁棒性和检测精度。
本文首先分析了原有算法的优缺点,并针对其中的不足之处提出了基于圆对称性和随
机选点的改进方法。
在这种改进方法中,我们利用了圆对称性的特点,将圆心坐标和半径
分别投影到Hough空间中,然后通过对称性的表现,在检测到一组圆心坐标和半径后,再
按对称性选出另外的可能圆心坐标和半径,从而提高了检测精度。
同时,我们还引入了随
机选点的思想,随机取一些特征点作为检测的候选点,避免了原有算法中的边缘影响,提
高了算法的鲁棒性。
为了验证改进算法的有效性,在一个公共的数据集上进行了实验比较。
实验结果表明,基于圆对称性和随机选点的改进算法不仅在准确率和召回率上均优于原有算法,而且对于
噪声和环境干扰的抗干扰能力也有很大的提高。
此外,在实验过程中,我们还对改进算法
中的参数进行了调整,进一步优化了该算法的性能。
综上所述,本文提出的基于圆对称性和随机选点的改进霍夫变换圆检测算法具有显著
的优点,适用于需要高精度的圆检测场景,具有一定的推广和应用价值。
霍夫变换(hough transform)
霍夫变换(hough transform)霍夫变换(Hough Transform)霍夫变换是一种图像处理技术,用于在图像中检测直线、圆形等几何形状。
它最早由Paul Hough在1962年提出。
霍夫变换在计算机视觉和模式识别领域得到广泛应用,特别在边缘检测和形状分析中表现出色。
一、霍夫变换原理1. 直线检测霍夫变换的直线检测基于极坐标下的直线方程:ρ = xcosθ + ysinθ。
其中,ρ表示直线与原点的距离,θ为直线与x轴的夹角。
霍夫变换通过在ρ-θ空间中进行投票,找到出现频率最高的ρ和θ组合,即可以确定一条直线。
2. 圆形检测霍夫变换的圆形检测考虑到圆心坐标和半径。
以圆心坐标(xc, yc)和半径r为变量,对每个像素点进行投票。
根据累加器中出现频率最高的圆心和半径组合,即可确定一个圆。
二、霍夫变换的步骤1. 边缘检测霍夫变换需要基于边缘图像进行处理,因此首先需要对原始图像进行边缘检测。
常用的边缘检测算法有Canny边缘检测和Sobel算子等。
2. 构建累加器对于直线检测,构建一个二维累加器数组,用于记录直线参数的出现频率。
对于圆形检测,构建一个三维累加器数组,用于记录圆心和半径的出现频率。
3. 参数空间搜索遍历边缘图像上的每个像素点,对于每个边缘像素,计算对应的ρ和θ(直线检测)或圆心坐标和半径(圆形检测)。
在累加器中相应位置加1。
4. 参数估计根据累加器中出现频率最高的位置,估计出最佳直线或圆形的参数。
可以设定一个阈值,只接受出现频率高于该阈值的参数。
5. 绘制检测结果根据参数估计的结果,在原始图像上绘制检测出的直线或圆形。
三、霍夫变换的应用1. 直线检测霍夫变换的直线检测广泛应用于计算机视觉领域。
例如,道路标线检测、物体边缘检测、图像中的几何形状检测等。
通过直线检测,可以提取出图像中的重要几何特征,为后续的图像处理和分析提供基础。
2. 圆形检测霍夫变换的圆形检测可以应用于许多领域,例如医学图像处理、目标跟踪、光学字符识别等。
霍夫变换(hough transform)
一、概述霍夫变换是一种常用的图像处理技术,它可以用于检测图像中的直线、圆或者其他形状。
它具有很好的鲁棒性,可以应对图像中存在的噪声和其他干扰。
霍夫变换在计算机视觉、图像处理和模式识别领域有着广泛的应用,成为了处理图像中几何形状的重要工具。
二、霍夫变换的原理霍夫变换最初是由美国科学家保罗·霍夫在1962年提出的,用于检测图像中的直线。
后来,霍夫变换被扩展到检测圆或者其他形状。
霍夫变换的基本原理是将空间域中的坐标转换到参数域中,在参数域中对应的曲线经过的点在空间域中具有共线的特点。
通过累加空间域中的点的参数,可以找到曲线或者形状的参数方程,从而实现对图像中形状的检测。
具体来说,对于检测直线来说,可以通过霍夫变换将直线表示为参数空间中的斜率和截距,从而可以在参数空间中进行累加,最终找到直线的参数方程。
三、霍夫变换在直线检测中的应用1. 边缘检测在使用霍夫变换检测直线之前,通常需要对图像进行边缘检测。
边缘检测可以帮助找到图像中明显的过渡区域,这些过渡区域通常对应着直线的轮廓。
常用的边缘检测算法包括Sobel算子、Canny算子等。
2. 参数空间的设置为了使用霍夫变换来检测直线,需要设定参数空间的范围。
对于直线检测来说,一般可以设定直线的斜率和截距的取值范围。
3. 累加过程在设定好参数空间后,需要对图像中的边缘点进行霍夫变换的累加过程。
对于每一个边缘点,都可以在参数空间中找到对应的直线,通过对参数空间的累加,可以找到参数空间中的峰值,这些峰值对应着图像中的直线。
4. 直线检测可以根据参数空间中的峰值来确定图像中的直线。
通常可以设定一个阈值来筛选参数空间中的峰值,从而得到最终的直线检测结果。
四、霍夫变换在圆检测中的应用除了直线检测,霍夫变换也可以用于检测图像中的圆。
与直线检测类似,圆检测也需要进行边缘检测和参数空间的设定。
不同的是,在圆检测中,需要设定圆心和半径的参数空间范围。
五、霍夫变换的改进和应用1. 累加数组的优化在传统的霍夫变换中,需要对参数空间进行离散化,这会导致计算量较大。
霍夫变换的改进
霍夫变换的改进
以无人机拍摄葵花种植区遥感影像分布信息提取为情景分析
首先,根据无人机拍摄获得的遥感影像从中提取光谱特征和形态学特征,利用改进的卷积神经网络(CNN),分别得到基于光谱特征和基于形态学特征的葵花影像分类结果。
然后利用霍夫变换方法,从基于形态学特征的葵花种植影像中提取葵花种植行线。
最后再利用得到的葵花种植行线,优化基于光谱特征的葵花种植分类结果,得到最终的葵花分布信息提取结果。
1.针对霍夫变换冗余计算量大的问题
在本情景中,为减少在霍夫变换过程中大量的冗余计算,针对所要提取的信息特点。
首先使用卷积神经网路(CNN)影像进行分类提取。
同时结合具体的场景,在我国主要的种植区(以河套灌区为例),其葵花的种植基本实现了机械化种植。
葵花种植区葵花通常种植较为规律。
株间距、行间距、生长情况几乎保持一致,可以利用利用相邻
图像之间的差异,可以得到葵花种植行方向,此方向可用来减少直线角,同时根据行间距相同,筛选范围,距离。
减少范围的计算。
达到减少计算量的目的。
其次葵花的纹理特征与其它地物特征不同,可以识别相似的纹理特征,识别葵花植株所具有的纹理特征,对于纹理特征相差较大的则可以选择舍弃,缩小点的范围,不予计算。
从而达到减少冗余计算量大的问题。
(注:针对不同的使用情景,是否可以通过降低精度的要求,来达到减少计算量的目的,)
2.关于对高亮阈值的选择
针对需要人为调参,以获取相应的阈值K的问题。
为减少人为干预,是否可以配合使用机器学习,如随机森林分类,大数据分析等,对某一特定情景通过大量的数据训练,使得检测结果更加精确。
基于鱼群的边缘检测改进算子
[ 3 ] J i a n g M i n g 。 H e X i a o y u a n . F i s h ma n e u v e r a n a l y s i s s y s t e m b a s e d o n s e q u e n c e i ma g e s[ J ] . J o u r n a l o f S o u t h e a s t U n i v e r s i t y , 2 0 0 9 , 2 5
有图1 可以看 出, R o b e r t s 算子、 S o b e l 算子不能对图像 中的噪声 进行很好的抑制和去除, 提取的边缘有干扰。 C a n n y 边缘检测算子具有 相 比于其他检测算子较好的边缘检测和边缘选取的能力, 并且具有较 强的防止图像中噪声干扰的能力 , 能较好地保 留并提取出灰度变化较 小 的一些细节边缘 。 由于图像的获取或传输容易受
一
,
,
( 2 - 1 3 )
, 、
4结 语
本篇 文章在对 比分析经常使 用的几种边缘检 测算法的基础上 ,
l E ( i , J 1 l 经过进一步 的仿真试验 , 对各种边缘算法 的抗 噪性做 了对 比分析 , 令a 【 I , J J a r c t a n l 吉 l , 则A ( f , J ) 反应了图 像上点( f , ) 处 得 出C a n n y 算 子抗 噪性 最好 。 然后通过霍夫变换对 C a n n y 算子边 L \ . j J J
否 为边 缘 点 。
[ 2 ] M a H e n g , T s a i T s u e n g f a n g , L i u C h i n c h e n g . R e a l — t i m e m o n i t o r — i n g o f w a t e r q u a l i t y u s i n g t e m p o r a l t r a j e c t o r y o f l i v e f i s h [ J ] .
广义霍夫变换的改进_叶州海
文章编号:1006-0871(2006)04-0053-04广义霍夫变换的改进叶州海, 陈福民(同济大学电子与信息工程学院,上海 200092)摘 要:提出基于广义霍夫变换(Generalized H ough Transfor m ation ,GHT )的改进算法.与传统方法比较,新方法将参考点设在形状边界上,可以减少内存的需要,并且用于寻找峰值的速度也大大提高.理论上,改进后的算法对内存的需要是一个基于形状描述复杂度的函数,越是精确和高级的形状和特征描述,意味着节省的内存空间越大.最后,将改进的GHT 应用于物体形状识别,取得一些实验性效果.关键词:广义霍夫变换;形状识别;内存空间节省中图分类号:TP306.1 文献标志码:AGeneralized Hough transfor mation i m prove mentYE Zhouha,i CHEN Fu m i n(Schoo l o f E lectron ic&Info .Eng .,T ong jiU n i v .,Shangha i 200092,Ch i na)Abst ract :An i m prove m ent ofG enera lizedH ough T ransfor m a ti o n(GH T)is proposed .Co m pared w ith the trad itionalm ethod ,the ne w one can reduce the storage requ ire m ent by setti n g reference points on shape edge .M eanw hile ,the speed o f search for peak is acce lerated conspicuously .Theo retica ll y ,the storage require m en t is a functi o n based on t h e co m plex ity of the shape descri p ti o n i n the ne w m et h od .And the m ore accurate and higher level the shape is described,the s m aller the storage space is needed .I n the end ,the i m proved a l g orith m is pu t i n to the ob ject recogn iti o n ,and obta i n s so m e experi m ental resu lts .K ey w ords :genera lized H ough transfor m ati o n(GHT );object recogn ition ;storage space reduction收稿日期:2006-02-27;修回日期:2006-03-29作者简介:叶州海(1980-),男,江苏泰兴人.硕士研究生,研究方向为网络多媒体技术和图像处理,(E-m ail)t h reel eafzerg @ci ti z .net0 引 言霍夫变换(HT )是一种用于区域边界形状描述的方法,经典HT 常被用于直线段、圆和椭圆的检测.HT 的优点是:(1)对噪音的抗干扰性;(2)能够处理多个形状.广义霍夫变换(Genera lized H ough Transfor m ation ,GHT)可以推广至检测任意形状.其基本思想是将图像的空间域变换到参数空间,用大多数边界点满足某种参数形式来描述图像中的曲线.实现方法是寻找在参数空间由参数累加器形成的峰值.由于HT 是根据局部度量来计算全面描述参数,因而具有很强的容错性和鲁棒性.然而,传统GHT 有几个较大的缺陷:(1)计算量大,每个边缘点映射成参数空间的一个曲线,是一到多的映射;(2)占用内存大;(3)提取的参数受参数空间的量化间隔制约.本文通过将参考点设立在边界点上以减少GHT 对内存的需求.当然,改进后的方法会对GHT 的鲁棒性有一定影响,可以通过设多个参考点来加强鲁棒性,而且增加的R 关系表带来的额外内存空间相对于采用该算法所节省的内存空间而言微不足道.最后本文将此改进方法用于物体形状检测,对图像进行边缘检测处理(Canny Detector),并估计其算法性能.1 广义霍夫变换设X r =(x r ,y r )T是任意形状区域内的参考点(如区域的形心),X =(x,y )T是边界B 上任意一点,记X r 和X 之间的差矢量r =X r -Xr 与x 轴夹角为U ,点X r 至边界点X 的距离为r .计算边界点x 处的边界取向H ,见图1.图1 边界点x 处边界取向H 的计算显然r 和U 是取向H 的函数,将H 角可能的取值范围分成离散的m 种可能状态(i $H ,i =1,2,3,,,m ),记作H k =k $H其中$H 是角度增量,定义H k 的方向参数r H k ={r |x r =x +r (H k )#cos (U (H )), y r =y +r (H k )#sin (U (H))} 对全部边界点确定的参考点位置建立关系查找表R.如果一个区域边界上的大部分点(x,y )都具有参数r H k ,那么就把r H k 作为这条边界曲线的形状特征.表1 R 关系表i H i 半径集合{r H i},r =(r ,U )1$H r 11,r 12,,,r 1n 122$H r 21,r 22,,,r 2n 2,,,k k $H r k 1,r k 2,,,r k nk,,,mm $Hr m 1,r m 2,,,r m nm任意形状区域边界的HT 归纳如下: 步骤1 制作关系表;步骤2 对参考点位置可能取值的计数器阵列A (x r ,y r )清零;步骤3 对所有边界点x =(x ,y ),计算(1)梯度方向H(2)x r =x +r (H k )#cos (U (H))y r =y +r (H k )#sin (U (H ))(3)相应的A (x,y )加1,即A (x r ,y r )+1→A (x r ,y r )步骤4 对区域边界上的每点执行步骤(3),找出{A (x r ,y r )}中的最大值,r*={r H k |A (x r ,y r )=m ax 1[i [mA (x r ,y r )}2 改进算法的思想运用GHT 进行形状平移检测时,计数器数组大小约为N @N (图像大小N @N ).所以,对于一个256@256位图,H T 需要216字节的内存用作计数器数组,因此内存代价非常大.如果不是随意选取参考点,而把选择范围限制在形状边界点上,很显然,将会有一个或更多的边界点恰巧成为形状的参考点.因此,可以认为边界像素坐标便是潜在的参考点位置.因为边界点像素只是图形全部像素的一小部分,所以HT 需要的累加器(只需分配给边界像素)内存变得相当小.以上是如何提高GHT 算法空间效率的关键.用R 关系表描述一个形状的原形,参考点的选择可以是任意的,但必须位于形状的边界点上.当然,关系表的索引项依然是H .在形状检测过程中,每个像素p j (j =1,,,n e )都附带计数器.由像素p j 得到的约束关系(r k ,U k )(k =1,,,n ),经计算得出的坐标正是另一个边界点的坐标,则此像素对应的计数器加1.当k 遍历在R 关系表中与取向H 所有的(r ,U )后,在累加器中出现高于所设定的阀值峰值则说明检测出预设形状.3 改进后的算法构造R 关系表这一环节与GHT 相似,以下是形状检测步骤:(1)遍历被边界检测器检测过的边界图并标志出所有边界点,将其坐标与边界方向H 放入数组中,并在数组中为每个元素增加一个计数器(相对于传统方法,此累加器的大小已经大大减少).(2)对于每一个边界点对应的H 查找它在R 关系表中的(r ,U ),根据此计算x r =x +r (H )cos (U (H ))y r =y +r (H )sin (U (H ))这是相对参考点的候选位置.(3)对于每个计算出的候选位置,决定候选像素点x r 是否为边界点(因为现在参考点一定是边界点),是则该边界点对应计数器加1.(4)当所有的边界点通过R关系表都映射至霍夫空间,在一维累加器中寻找峰值,由于原来的HT在一个两维的累加器数组寻找最大值,因此,搜索时间缩短.在选择参考点上可以采取这样的策略:它们平均地分布在形状模型的边界上.4改进后算法的初步评估当然有时候会出现因为闭合边界未被检测出来而使边界像素点丢失的情况.所以为了增强这种方法的健壮性,可以在边界上多选取几个参考点.可以选择创建以各个参考点独立的R关系表,或者将其合并成一个R关系表.以上这两种选择取决于采取何种边缘检测方法.参考点r的冗余度将稍微减少改进后算法对空间上的节省.下面计算改进方法节省的空间:如果在数据库中有S个预设形状,平均有B个形状边界像素点.进一步假设参考点的冗余度为r (对于每个形状都设r个参考点),则广义霍夫变换需要内存空间为N2+S#B,改进后需要空间n e+S #B(r-1),n e指图像的所有边界点个数,显然改进后的方法对空间需求大大降低.5使用高级形状特征语义直到目前,改进的算法都是使用原始边界信息进行形状原型描述和形状检测.虽然可以显著节省内存,但计算速度却会因为边界像素点和参考点个数而大受影响.如果使用高级形状特征语义来获得更清晰简洁的形状信息,那么就能提高该改进算法的实用性和高效性.在形状原型描述中,可以选择一个或多个目标形状的结构特征作为参考特征量,并将所有的形状特征量作为查找表的索引(连同H).可以在形状检测时从场景中抽取一些高级形状特征加入到查找表中,则查找表中相应的每一条记录可用来计算出可能的参考特征位置.该参考特征位置专门用于在整张包含场景特征信息的表中进行搜寻工作.在考虑了每个场景特征后,再次搜索整个表就可以检测出峰值.新算法描述如下:(1)从预设形状中抽取形状特征语义,然后以一定的标准比如一种特征的可视性、显著度、大小等从所抽取的特征语义中选取参考特征.(2)把这N项的特征并作一个集合作为新构造查找表的一个索引项;把抽取特征与参考特征的关系作为新查找表的一条记录.(3)对于给定的图像,使用同样的特征提取过程抽取有用的和可行的特征.把每个候选特征标号f i的特征信息存储在一个数组A(f i)(特征1,特征2,,,特征N)的元素中.再设一个A(f i)的计数器记录每个抽取出的特征f i.(4)对于每个候选特征f i,用关联集合决定其相应的在新查找表里的记录(记录有所抽取的特征与参考特征的关系).这些记录可以用于计算可能的参考特征位置.运用简单的过程可以确定出参考特征值是否位于预设的数值范围内.如果计算出的位置出现在某个图片特征f i范围内,那么相应A(f i)累加器则加1.(5)在考虑所有抽取出的场景特征f i后,从一维累加器里寻找出峰值.如果找到峰值,则意味着已找到目标形状.总而言之,从一张图片中抽取的特征数量要远远少于边界数.因此,同标准GH T相比,用于查找表的查找记录和用于存储抽取的形状特征也大为减少.显然,用于更新累加器的计算时间和寻找峰值的时间也大为减少.6改进后的算法实验测试结果提供一些实验性结果说明改进后算法的优点.图中实景是由DH-VRT-CG200图像采集卡采集的.形状原型是一个2D小熊模型图(见图2).图3显示小熊图形被许多复杂的形状所包围.图4是图3经过Canny Detector处理后的边界图,其中边界像素点个数为2551个.图5为经过改进算法计算后的累加器峰值图.结果表明改进方法的计算速度比标准GHT快3%~5%.接下来运用高级形状特征语义作为新构造的查找表的索引项.如前所述,可以从形状原型中抽取特征语义作为参考特征,但这里简化,仅用两个参考点显示其概念(见图6).在实验中,从形状原型抽取直线段作为高级特征语义,其中把直线段的长度和方向作为新查找表的索引项.在提取图片直线段时,采用多边形曲线近似算法.图7是一张实景图,表示小熊被许多形状包围.图8是图7经过Canny D etector 处理后的边界图.图9为经过新算法计算后的累加器峰值图.结果表明,虽然边界像素点增加为8304个,但计算速度却比标准GHT快60%~70%.图2原型图3实景(1)图4边界(1)5累加器峰值(1)图6带参考点图7实景(2)图8边界(2)图9累加器峰值(2)7结束语提出一个改进的基于GHT的算法用于检测二维图形的形状.此方法的关键在于将参考点的选择放在物体边界上.从结果得出该方法与传统方法相比可大大减少所需内存空间的结论.但是,如何能有效运用更加高级的特征语义作为构造查找表的索引项,从而能更大地节省空间和计算时间,有待进一步研究.参考文献:[1]郑南宁.计算机视觉与模式识别[M].北京:国防工业出版社,1998.[2]LI U Tyng-Luh.A generalized s hape-axis m odel f or p lanar s hap es[C]//Pattern Recogn iti on,2000Proc15th InternationalC onferen ce,2000,3:487-491.[3]CHAU C hun-Pong,SI U W an-Ch.i G eneralized dua-l poi n tH ough tran sfor m for ob j ect recogn i ti on[C]//I m age Processi ng,1999P roc In ternati on-alC on f eren ce,1999,1:560-564.[4]TEZ M OL A,SAR I-SARRAF H,M I TR A S,e t al.Cus t o m iz ed H ough trans f or m for robust seg m en tati on of cervical vertebrae fro m X-ray i m ages[C]//I m age Anal ys i s and Interpretation,2002Proc Fifth I EEE Sou t hw est Sy m posi um,2002:224-228.[5]QI J i n,S H I Zhongchao,Z HAO Xuy i ng,et al.A novel fi ngerpri n t m atch i ng m ethod b ased on the H ough transfor m w ithout quan tizati on of theH ough s pace[C]//I m age and Graphics,2004P roc Th ird In ternati onal Con ference,2004:262-265.[6]TOU J S,BEN-A M ARA N E,AM I R IH.Generali zed H ough transfor m for arab i c op tical character recogn iti on[C]//Docum en tAn al ysis and R ec-ogn ition,2003P roc Seven t h I n tern ati ona lConference,2003:1242-1246.(编辑廖粤新) (上接第52页)参考文献:[1]SHAPI RO J M.Em bedded i m age cod i ng u si ng zero trees ofw avel et coeffi cients[J].I EEE T rans on S i gnal Processi ng,1993,41(12):3445-3462.[2]SAI D A,PEARL M AN W A.A new,f ast,and effi cient i m age codec b ased on set partiti on ing i n h ierarc h ical trees[J].IEEE Tran s on C i rcu i tsand Syste m s forV i deo T echnology,1996,6(6):243-250.[3]SAI D A,PEARL M AN W A.An i m agem u lt-i res ol u ti on representation for l ossless and lossy comp ress i on[J].IEEE T ran s on I m age Process i ng,1996,5(9):1303-1310.[4]ANTON I N IM,BARLAUD M,M ATH IEU P,et al.I mage cod i ng using wavelet transfor m[J].I EEE T rans on I m age Process i ng,1992,1(4):205-220.(编辑廖粤新)。
基于改进随机霍夫变换的直线提取算法
文章编号=1009 -2552 (2017) 12 -0006 -04 DOI:10. 13274/ki.hdzj.2017. 12. 002基于改进随机霍夫变换的直线提取算法张炫,杨艳(武汉大学物理科学与技术学院,武汉430072)摘要:针对H o u g h变换存在的直线精度低,虚检漏检等问题,文中提出了 一种基于随机H o u g h变换(R H T)的改进算法,利用R H T采样特性,结合一种提高采样有效性的方法,一方面减少R H T无效投票来提高参数空间效率,另一方面避免虚假直线被检测,最后利用R H T结合最小二乘法提取真实的直线。
实验结果表明:该算法提高了检测直线的精度,虚假直线被检测概率下降50%,抗噪声能力增强。
关键词:H o u g h变换;随机H o u g h变换;直线检测;最小二乘法中图分类号:T P391.41文献标识码:AStraight-line extraction algorithm based on improvedrandomized Hough transformZHANG Xuan,YANG Yan(School of Physics and Technology,Wuhan University,Wuhan 430072, China) Abstract:W i t h regard to the H o u g h transform lor low accuracy in detecting,extracting d u m m y lines a n dso on, this p aper proposed based o n i m p r o v e d r a n d o m H o u g h transform ( R H T),using R H T ’s characteristic in r a n d o m s a m p l i n g,then c o m b i n i n g with the m e t h o d to increase the effectiveness of sampling. O n the o n e h a n d,i t reduces invalid samples to improve the space efficiency,o n the otherh a n d,it achieves the purpose of avoiding the d u m m y straight line to b e detected. Finally,using R H T a n dthe least square m e t h o d i t determined real lines. T h e experiments result s h o w s that the impro v e d algorithm improves the accuracy of detecting a straight line, effectively reduces 40%possibility of d u m m yline detected,a n d e n h a n c e s the ability of anti-noise.Key words:H o u g h transform;r a n d o m H o u g h transform;straight-line detection;least square m e t h o d信息疼术2017年第12期0引百在图像处理领域和计算机视觉领域,直线检测 是一个重要的基础技术问题,被广泛应用于卫星遥 感、航拍图像、车道识别、医学图像诊断等领域[|-8]。
霍夫变换法
霍夫变换法霍夫变换法是一种常用于图像处理和计算机视觉领域的算法,用于检测和识别图像中的直线、圆和其他形状。
它的原理是根据图像中的边缘点进行计算,通过累加器的方式找出可能的直线或圆。
让我们来了解一下霍夫变换法的基本原理。
在一幅图像中,我们可以通过边缘检测算法(如Canny边缘检测算法)得到图像中的边缘点。
霍夫变换法的思想是,对于每一个边缘点,我们都可以通过它所在的直线或圆的参数方程来表示。
对于直线检测,我们可以使用两个参数来表示一条直线:斜率k和截距b。
而对于圆检测,我们可以使用三个参数来表示一个圆:圆心坐标(x,y)和半径r。
那么问题就转化为,在参数空间中找到使得边缘点尽可能多的直线或圆。
为了实现这一目标,我们引入了一个累加器数组。
数组的每个元素表示参数空间中的一个点,而数组的值表示通过该点的直线或圆上边缘点的数量。
通过遍历所有边缘点,我们可以将对应的累加器数组元素加一。
在累加器数组中找到边缘点最多的直线或圆,即为我们要检测的直线或圆。
具体的方法是设置一个阈值,当累加器数组元素的值大于阈值时,我们就认为该点对应的直线或圆是有效的。
通过这种方式,我们可以在图像中快速准确地检测和识别直线、圆和其他形状。
霍夫变换法在计算机视觉领域有着广泛的应用,例如在车辆识别、图像配准、目标检测等方面都有着重要的作用。
然而,霍夫变换法也存在一些问题。
首先,它对噪声比较敏感,因此需要在进行霍夫变换之前对图像进行预处理,如去噪等。
其次,对于复杂的图像,霍夫变换法可能会产生大量的假阳性结果,导致误检率较高。
因此,一般需要结合其他的图像处理技术来进行进一步筛选和验证。
总结一下,霍夫变换法是一种常用的图像处理和计算机视觉算法,用于检测和识别图像中的直线、圆和其他形状。
通过累加器的方式,它可以在图像中快速准确地找出可能的直线或圆。
然而,它也存在一些问题,如对噪声敏感和误检率较高。
因此,在实际应用中需要结合其他的技术和方法来进一步优化和改进。
图像处理中的霍夫变换算法
图像处理中的霍夫变换算法霍夫变换算法是一种基于数学理论的图像处理方法,用于检测图像中的直线、圆和其他形状。
它广泛应用于计算机视觉、机器人和自然语言处理等领域。
在本文中,我们将探讨霍夫变换算法及其在图像处理中的应用。
一、霍夫变换的原理霍夫变换是一种图像处理技术,用于检测图像中的直线和圆。
它可以将图像中的点转换成一系列参数空间中的曲线。
对于每个曲线,计算它在参数空间中的过程称为霍夫变换。
在霍夫变换中,直线和圆的参数被表示为二元组 $(a, b)$ 或三元组 $(x_{o}, y_{o}, r)$。
对于直线 $(x, y)$,其参数空间可以表示为 $(a, b)$,其中 $a$ 是经过 $(x, y)$ 的斜率,$b$ 是截距。
对于圆$(x, y)$,其参数空间可以表示为 $(x_{o}, y_{o}, r)$,其中$(x_{o}, y_{o})$ 是圆心的坐标,$r$ 是半径。
在进行霍夫变换时,需要建立一个二维数组,用于记录每个参数 $(a, b)$ 或 $(x_{o}, y_{o}, r)$ 对应的曲线通过的点数。
对于每个点,计算其对应的参数,并在相应的数组元素中增加计数器。
最后,遍历整个参数空间的数组,找出计数器最大的元素,该元素对应的曲线即为图像中检测到的直线或圆。
二、霍夫变换的优点和缺点霍夫变换算法在图像处理领域中有以下优点:1. 对图像噪声不敏感:霍夫变换算法能够在噪声存在的情况下进行图像处理,而且处理后的结果不会受到噪声的影响。
2. 能够检测多条直线:霍夫变换算法能够检测到图像中的多条直线,而且没有数量限制。
3. 能够检测特殊形状:霍夫变换算法能够检测到图像中的特殊形状,如圆、椭圆、曲线等。
但霍夫变换算法也有一些缺点:1. 计算复杂度高:由于需要遍历整个参数空间的数组,霍夫变换算法的计算复杂度较高。
2. 跟分辨率有关:霍夫变换算法需要适当地选择参数空间的分辨率,否则对于某些参数可能会漏检或误检。
霍夫变换算子的分析与改进
霍夫变换算子的分析与改进第一章绪论Hough变换(Hough Transformation,HT) 是直线检测中常用的方法之一,是由PaulHough在1962年提出的。
它所实现的是一种从图像空间到参数空间的映射关系。
Hough变换将图像空间中复杂的边缘特征信息映射为参数空间中的聚类检测问题。
Duda和Hart于1972年首次用该方法提取直线。
他们发现,当许多点的分布近似为一条直线时,这条直线可以用Hough变换的方法确定。
经典HT常被用于直线、线段、圆和椭圆的检测。
广义霍夫变换(Generalized Hough Transformation,GHT)可以推广至检测任意形状的图形。
Hough变换的突出优点就是将图像空间中较为困难的全局检测问题转化为参数空间中相对容易解决的局部峰值检测问题。
也就是说,通过Hough变换之后,工作的重点就是如何更准确地、有效地检测出参数空间中共同投票区域的投票积累峰值。
当参数空间证据积累完成以后,通常采用给定阈值的方法确定备选估计参数。
但是,由于Hough变换自身的特点,使得提取出来的备选估计参数远远多于真实参数的个数,而且有好多备选估计参数来源于同一直线上数据点的投票积累。
若直接以备选估计参数作为检测到的直线参数输出直线,则是不符合实际、不正确的。
所以,在确定最终参数时,需要对备选估计参数做一定的处理,从而保证检测的准确性。
Hough 变换方法还具有明了的几何解析性、一定的抗干扰能力和易于实现并行处理点.Hough变换是从图像中识别几何形状的基本方法之一,因此有着广泛的应用。
例如:基于Hough变换的航片框标定位算法,霍夫变换在潮位相关分析中的应用等。
第二章 Hough变换2. 1 基本原理Hough变换的基本原理是将影像空间中的曲线(包括直线)变换到参数空间中,通过检测参数空间中的极值点,确定出该曲线的描述参数,从而提取影像中的规则曲线。
主要讨论直线与参数空间的变换性质。
运用Hough变换提高直线检测效率
Q a— n I oYi B g
(c o l fnomain n ier g n hn a g n i ri , a C a g 3 0 3 C i ) Sh o Ifr t g ei , C agH n Ko g v sy N n hn 0 6 , h a o o E n n Na Un e t 3 n
H uh于 16 og 9 2年提出的, 它是将 图像空间的点映射到
本文是从减少 图像不必 要的分辨率 以及 h u h变 og 换 的改进方面着手 ,检测 出图像 中的直线特 征并标注
出来 。
1 经典 的哈夫曼变换基本原理
Ho g u h变 换 的基本 原理 在 于利用 点 与线 的对偶 性, 将笛卡尔坐标空间 中的直线变换到极坐 标空间中。 这样就把原始 图像 中给定 曲线 的检测 问题转化为视觉和模 式识别 等领
域,如直 线以及一些参数 曲线的检测等 。但是 由于精
① 基 金 项 目: 科 学基金 (0 9 ZS00 航空 2 0G 0 9) 收稿 时 间: 1-02 ; 到修 改稿 时间:011-8 2 11-6收 0 2 1-11
Ab t a t Be a e o e so d t cin s e d a d o c p ng b g s se me r o ie n dgi a ma e ,a n w sr c : c us ft l w ee t p e n c u yi i y t m mo y f rl si i t li g s e h o n i i r v d d tc in me h d wa r p e . r t , a mp o e ee t t o sp o os d Fisl s mpl g i afWa e o e ta tp o e st e i g ,a o td t e o y i h l s us d t x r c r c s h ma e d p e n n h srt g t a fo p o a l o c u ae t s ,r d c t e o ua in l o lxt . e ,te s b e peao s tae y h t r m r b b y t a c r t e e e u e h c mp tto a c mp e i Th n h o l o r tr wa y p o e d d o d e d tc in Fial,ic e e e e g r d e to h l sc l o g rns r t e u et en mb r r c e e n e g ee to . n l n r a d t d eg a in n t eca ia u h ta f m r d c h u e y s h s h o o
基于鱼群的边缘检测改进算子
基于鱼群的边缘检测改进算子摘要:为了在对鱼群进行边缘检测时获取相对封闭的曲线,提高鱼群目标的检测效率和精准度。
在比较分析了常用的边缘检测算法、边缘检测算法、边缘检测算法的基础上,选取检测效果较好的算法。
但算法会误将图像中一些真实的高频边缘平滑掉,造成检测的边缘缺失,针对这点对该算子进行改进。
将边缘检测算法与霍夫变换相结合的改进算子,能更好的获取鱼群的封闭边缘。
关键词:鱼计算机视觉边缘检测霍夫变换中图分类号:TP391.41 文献标识码:A 文章编号:1007-9416(2015)01-0000-001引言随着人工智能、模式识别以及人机智能接口技术的发展与进步,机器视觉已经开始应用到分析动物的各种行为[1],渔业上也开始得到应用。
鱼群会因为周围环境的改变行为发生变化,如与其他学者利用不同拍摄角度的两个机器监测氧气不足条件下鲫鱼的应激行为[2];等人利用高速镜头捕捉了鱼瞬间启动时的运动学特性[3]等。
计算机对鱼的行为进行分析,重点是需要确定鱼的活动范围,也就是获取鱼群的轮廓。
在视觉和图像处理的领域中,常用的获取鱼群轮廓的处理方法是边缘检测。
本文通过对边缘算法的比较选择之后,对算子进行改进并比较结果。
2传统的边缘检测算子2.1 边缘检测算子边缘检测算子的计算方法是一种斜向偏差分的梯度,也是一个向量,其中梯度值表示边缘强度,梯度方向垂直于边缘走向,这样就得到了边缘。
边缘检测算子定义如下:(2-1)为了节省计算时间,上式近似简化成式(2-2):(2-2)算子的两个卷积计算核分别为(2-3)梯度的幅度为(2-4)由于梯度值的大小与灰度值正相关,所以通过对图像个像素值的计算判断,可以检测出图像中的边缘轮廓。
2.2 边缘检测算子边缘检测算子的步骤是先做加权平均,再做微分,最后求梯度。
其算子为(2-5)(2-6)算子的两个卷积计算核分别为(2-7)梯度的幅度为(2-8)算法在空间平面上易于实现,边缘检测受噪声影响较小,能得出清晰地边缘轮廓。
基于圆对称性和随机选点改进霍夫变换圆检测算法
基于圆对称性和随机选点改进霍夫变换圆检测算法在计算机视觉领域中,霍夫变换是一种广泛应用于形状检测的算法,它能够利用二维图像中的像素点,通过数学方法将其转化为参数空间,从中检测出图像中存在的某种形状。
其中,圆检测是霍夫变换应用最广泛的领域之一,但受到噪音、边缘断裂等问题的影响,圆检测算法仍存在一定的局限性。
本文基于圆对称性和随机选点的思想,提出一种改进的霍夫变换圆检测算法,以提高其检测精度和鲁棒性。
首先介绍传统的霍夫变换圆检测算法。
该算法基于圆参数方程,将圆心坐标和半径表示为参数,通过枚举所有可能的参数对,计算图像中对应圆的投票数。
通过设定阈值,将投票数高于阈值的圆识别为目标圆,从而完成圆检测。
但是,该算法容易受到噪声和边缘断裂等问题的干扰,导致误检测率高,检测精度差。
为了解决这个问题,本文提出了基于圆对称性和随机选点的改进算法。
首先,我们利用圆的对称性,即圆心关于圆周的轴对称性和关于任意一条直径的点对称性,将圆分为四等分,只对其中一个象限进行检测,从而减少计算复杂度,提高检测速度。
其次,我们采用随机选点的方式,在每个象限中选取指定数量的像素点用于投票,减少了对图像中所有像素点进行计算的复杂度,同时可以有效避免噪声和边缘断裂等问题的干扰。
具体实现方法如下:首先,对输入的二维图像进行预处理,包括灰度化、边缘检测等步骤,以得到较高质量的图像数据。
然后,将图像的宽高分别除以2,将圆心坐标的范围限定在图像的中心区域。
接着,将圆分为四等分,只在其中一个象限中进行圆检测。
对于每个象限,我们随机选取指定数量的像素点用于投票。
在投票过程中,对于每个像素点,计算其到该象限中所有可能圆的距离,并将对应的投票数加1。
最后,根据设定阈值,确定具有高投票数的圆为目标圆,完成圆检测。
我们通过实验验证了该算法的效果。
采用自然环境下的真实图像进行测试,结果表明,相比传统的霍夫变换圆检测算法,该算法具有更高的检测精度和鲁棒性,并且运行速度也更快。
一种广义霍夫变换的改进
(i 应 的 A( ,) 1 即 A( y) l  ̄ x ,r i)相 i xy 加 , x ,r+ - A( y) -
空间来说是微不 足道 的。 最 后作者将此 改进方法 用于 物体形状 检测 , 图象像进 对 行边缘检测处理 ( a n eetr , C n yD tco )然后运用 改进的霍夫变换 算法检测 。 并估计其算法性能 。
显然r 和甲是取 向0的函数 , 角 可能取值范围分成离散 将0
描述图像中的曲线 。实现方法是寻找在参 数空间 由形状形成
的峰值 。由于 HT是根 据局部度 量来 计算 全面描 述参数 , 因
而, 它具有很强 的容错性和鲁棒性 。 然而 , 传统广义霍 夫变换 ( HT) G 有几个 较大 的缺陷 t1 () 计算量大 , 每个边缘点 映射成参 数空间的一个 曲线 , 是一到 多
的m 种可能状态 ( 0i , , , , , i ,=1 2 3 … m) 记作 A
=
k AO
其 中 △ 是角度增量 。 日 定义 的方 向参数
r h一 { I, X+r )・ 0 ( 0 ) 一 yir 0)・s r X一 ( C ¥ 甲() , - (w - i n
( 0 ) () }
维普资讯
Mire mp trA piain o. 2N . ,0 6  ̄o o ue p l t sV 12 , o 6 20 c o
文 章 ■ 号 lO 7 7 7 2 0 ) 6 0 2 -0 1 O — 5 X(0 6 0 - 0 3 3
一
研究 与设计
研究与设计
| 型电脑应 用 I L
20 0 6年第 2 第 6期 2●
数 。 然改进后 的方法对 空间需求 大大降低 。 显
基于Hough变换的椭圆检测改进算法
基于Hough变换的椭圆检测改进算法摘要图像的椭圆检测是图像处理领域中的一个重要问题。
传统的椭圆检测方法通常采用Hough变换,但是这种方法在应用过程中存在一些问题。
本文提出了一种基于Hough变换的椭圆检测改进算法,通过优化Hough变换的参数和增加椭圆检测的角度,实现了更加准确和高效的椭圆检测。
实验结果表明,本算法在准确率和效率上都有了很大的提升。
关键词:图像处理;椭圆检测;Hough变换;改进算法AbstractElliptical detection in images is an important issue in the field of image processing. Traditional elliptical detection methods usually use Hough transform, but this method has some problems in application process. In this paper, a Hough-transform-based elliptical detection algorithm is proposed, which achieves more accurate and efficient elliptical detection by optimizing the parameters of Hough transform and increasing the angles of elliptical detection. The experimental results show that this algorithm has greatly improved in accuracy and efficiency.Keywords: image processing; elliptical detection; Hough transform; improved algorithm1.引言椭圆是一种经常出现在图像中的几何形状。
一种广义霍夫变换的改进
一种广义霍夫变换的改进
叶州海;陈福民
【期刊名称】《微型电脑应用》
【年(卷),期】2006(22)6
【摘要】本文提出了基于广义霍夫变换(GHT)的一种改进.通过将参考点设在形状边界上,新方法与传统方法比较,霍夫变换可以减少内存的需要.与此同时,用于寻找峰值的速度也大大提高了.从理论上说,改进后的算法对内存的需要是一个基于形状描述复杂度的函数.越是精确和高级的形状和特征描述,意味着更大的内存空间减少.最后,将改进的GHT用于物体形状识别,取得一些实验性效果.
【总页数】3页(P23-25)
【作者】叶州海;陈福民
【作者单位】同济大学计算机科学系;同济大学计算机科学系
【正文语种】中文
【中图分类】TP3
【相关文献】
1.广义霍夫变换的改进 [J], 叶州海;陈福民
2.一种基于改进霍夫变换的天基GEO目标快速检测算法 [J], 翟永立;丁雷;裴浩东
3.一种改进的广义循环相关熵时延估计方法 [J], 邱天爽;刘浩;张家成;李景春;李蓉
4.一种基于改进网格搜索和广义回归神经网络的锂离子电池健康状态估计方法 [J], 姚远;陈志聪;吴丽君;程树英;林培杰
5.一种基于改进广义积分控制的有源滤波器谐波补偿方法 [J], 孙刚;殷志锋;胡冠中
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章绪论Hough变换(Hough Transformation,HT) 是直线检测中常用的方法之一,是由PaulHough在1962年提出的。
它所实现的是一种从图像空间到参数空间的映射关系。
Hough变换将图像空间中复杂的边缘特征信息映射为参数空间中的聚类检测问题。
Duda和Hart于1972年首次用该方法提取直线。
他们发现,当许多点的分布近似为一条直线时,这条直线可以用Hough变换的方法确定。
经典HT常被用于直线、线段、圆和椭圆的检测。
广义霍夫变换(Generalized Hough Transformation,GHT)可以推广至检测任意形状的图形。
Hough变换的突出优点就是将图像空间中较为困难的全局检测问题转化为参数空间中相对容易解决的局部峰值检测问题。
也就是说,通过Hough变换之后,工作的重点就是如何更准确地、有效地检测出参数空间中共同投票区域的投票积累峰值。
当参数空间证据积累完成以后,通常采用给定阈值的方法确定备选估计参数。
但是,由于Hough变换自身的特点,使得提取出来的备选估计参数远远多于真实参数的个数,而且有好多备选估计参数来源于同一直线上数据点的投票积累。
若直接以备选估计参数作为检测到的直线参数输出直线,则是不符合实际、不正确的。
所以,在确定最终参数时,需要对备选估计参数做一定的处理,从而保证检测的准确性。
Hough 变换方法还具有明了的几何解析性、一定的抗干扰能力和易于实现并行处理点.Hough变换是从图像中识别几何形状的基本方法之一,因此有着广泛的应用。
例如:基于Hough变换的航片框标定位算法,霍夫变换在潮位相关分析中的应用等。
第二章 Hough变换2. 1 基本原理Hough变换的基本原理是将影像空间中的曲线(包括直线)变换到参数空间中,通过检测参数空间中的极值点,确定出该曲线的描述参数,从而提取影像中的规则曲线。
主要讨论直线与参数空间的变换性质。
一般将Hough 变换称为线一点变换,这是因为它将直角坐标系中的线变为极坐标系中的点。
假设目标空间用(,)A x y 表示,在此空间的直线y mx b =+可以用极坐标表示为:=cos ysin A()x ρθθαθ+=+(1) 其中(,)ρθ定义了一个从原点到直线上最近点的向量,这个向量与该直线垂直(如图1所示)。
图 1 目标空间与参数空间的几何关系从图l 可知直线与x 轴夹角Φ,和直线的法向量与x 轴夹角θ两者之间的关系为000090,9090,90=θθθθ+≤-≥⎧⎨⎩Φ (2) 由(,)ρθ组成的空间称为Hough 变换的参数空间,用(,)B ρθ表示。
对于目标空间(,)A x y 中任一点(,)x y ,在(1)式中θ从0 到180 变化,步长为1 ,计算对应的ρ值,建立的累加数组(,)B ρθ是目标图像的Hough 变换图像。
设目标图像的高度和宽度分别为H 和W ,则Hough 变换后图像的宽度为180像素,高度近似为(W*W+H*H) 像素。
若希望提高Hough 变化的精度,θ变化的步长可以设臵为0.5 ,则变换后图像宽度相应增加一倍。
2.2 Hough 变换的基本性质一、空间域的一个点(x,y)对应于变换域的一条正弦曲线=x cos ysin A()ρθθαθ+=+其中α=1tan (/)x y -二、变换域的一个点(ρ,θ)对应于空间域的一条直线tan /sin y c x θρθ=-⋅+三、空间域一条直线上的n 个点对应变换域中具有一个公共点的n 条曲线(,),1,2,i i x y i n = i i y ax b =+由性质一知,与第i 点 (,)i i x y 对应的变换域曲线cos sin cos ()sin (cos sin )sin i i i i i x y x ax b x a b ρθθρθθθθθ=+=++⋅=++⋅ 对于这一性质我们可以这样来理解:空间域的n 个点对应变换域的n 条曲线,但该n 条曲线未必相交;如果空间域的n 个点在一条直线上,那末变换域的n 条曲线必相交于同一点;同一条直线上的点越多,变换域交点的重数(相交曲线的条数)就越大。
这是我们用Hough 变换检测线特征的基础。
四、变换域中一条曲线上的n 个点(,)i i ρθ对应于空间域具有一个公共点的n 条直线cos sin ,1,2,i i i i n ραθβθ=⋅+⋅=每一对(,)i i ρθ对应的空间域直线为:cos sin 1ii i i x y θθρρ+==x cos ysin A()ρθθαθ+=+注意:/sin tan i i i c ρθαθβ=⋅+tan /sin tan tan ()tan i i ii i i y xc x c c x c θρθθαθβαθβ=-+=-⋅+⋅+=-⋅+显然,当x=α时,y=β,即点(,)αβ在每一条直线上2. 3基于Hough 变换的直线提取过程用Hough 变换提取直线可以概括如下:(1) 对影像进行预处理,提取特征并计算梯度方向;(2) 将参数平面量化,在ρ和θ合适的最大值和最小值之间建立一个离散的参数空间,建立一个累加器A(ρ,θ),并臵每个元素为O ;(3)对边缘图上超过门限值的每一点作Hough 变换(对于二值图像即为黑色像素点),即算出该点在ρ-θ平面上的对应曲线,并在相应的累加器上加1(,)(,)1A A ρθρθ=+(4)找出对应图像平面上共线点的累加器的局部极大值,这个值提供了图像平面上共线点直线的参数,从而可以确定该直线。
2.4 基于Hough 变换理论的其它几种典型图形的检测(1)线段长度检测线段的长度也就是线段上所包含的像素点的个数,由于图像空间中的直线对应参数空间中的一点,累加数组A(21d ρρ=-,θ)的值就表示图像空间中共线点的像素个数,根据这个原理可以通过检测参数空间中的最大灰度点,来检测最长的线段.(2)平行线检测对于一组相互平行的直线段,其法向量与 轴夹角θ都相等,因此反映在参数空间中对应的点都位于角度为θ的方向上,这样通过在参数空间检测特定角度的点,就可以检测图像空间中相应的平行线段的角度,以及平行线段之间的距离d ,即:21d ρρ=-(3)矩形检测矩形的几何特点是:由互相垂直的两组平行直线组成。
那么我们可以利用直线检测的结果判断图象中是否存在矩形图形,有几个矩形图形,并确定其参数。
可以从变换后的图象中得出,四个峰值点表示原图象上有4条直线,且为两对相互平行的直线,和两对相互垂直的直线,由4条直线的参数容易计算出4个交点的坐标,即获得该矩形的相关参数。
类似的方法可以用于检测梯形、三角形等由直线段组合成的几何图形。
(4)圆形检测利用“圆的任一弦的垂直平分线必通过圆心”这一性质,在图象平面上对于每个前景点0( X 。
,Y 。
),在给定的步长上按行(或列)扫描,取该行(或列)上所有前景点P(X 。
,Y 。
),连接0、P 两点并作直线OP 的垂直平分线 ,那么如果0、P 两点都在圆周上, 必经过圆心,与Hough 变换相同,将变换平面上每个点作为一个累加器,L 经过的各点分别加1,由于噪音点比例毕竟小于有效图形所占比例,因此非圆心点所通过的直线数量会远远小于圆心点通过的直线的数量,变换结束后寻找各累加器的最大值所在位臵便得到该圆的圆心坐标。
半径值则存储在另外一个内存空间上,该内存空间上各单元记录该点与0点的距离(即半径),找到圆心后,在半径平面上对应位臵的值即圆心的半径。
第三章 Hough 变换算子的分析与改进3.1 对Hough 变换算子的分析Hough 变换的基本策略是:用图像空间的边缘数据点计算参数空间中的参考点的可能轨迹,并在一个累加器中给计算出的参考点计数,最后选出峰值。
该峰值表明在图像空间上有一共线点较多的直线,该直线的参数由累加器的ρ和θ确定,即按公式(,)(,)1A A ρθρθ=+确定,则图像空间上满足该式的点(x,y)就组成了该直线。
对上述策略分析可知,Hough变换存在如下三个问题:一是可能将本来不是一条直线上的点当成了一条直线;二是Hough变换是通过累加器中参考点的计数来确定直线的,只有共线点数量而没有位臵关系,故不知道直线的起点和终点;三是当以左下角为原点,直线与水平方向的夹角小于9O度时,Hough变换会以y=x这条直线对称地画出额外的一条直线。
3.2 对Hough变换的改进(1)用弗里曼链码法初步提取直线为了解决Hough变换中可能将本来不是一条直线上的点当成了一条直线,将弗里曼法加以改进后,在Hough变换之前利用弗里曼链码法初步提取直线。
弗里曼链码法的基本思想是:分析相邻点的方向关系,对不同方向上的点编码为不同的数值。
由于在同一条直线上的所有点之间的方向是相同的,因此运用弗里曼链码法编码后,同一条直线上的点编码的数值是相同的。
[2]因此可以运用弗里曼链码的思想,提取出编码数值相同的点,这些点应该在同一条直线上。
但是弗里曼链码法对于位于同一条直线上但与基准点方向不同的点编码的数值并不相同,所以必须将弗里曼链码法加以改进才可用于提取直线。
利用弗里曼链码法初步提取直线后,图像中只剩下了同一直线上的像素点,用弗里曼链码法处理后,可能将原本连续的直线变得不再连续了。
但是由于弗里曼链码法初步提取直线时去掉了大部分不在直线上的点,可以有效地解决Hough变换中存在的第一个问题。
(2)直线端点的确定根据Hough变换的原理,Hough变换不能提供直线起点、终点的位臵。
但将从变换空间中得到的直线信息反馈到图像空间则可以确定直线的端点。
实际的图像不可避免地受到噪声的污染,因此一些噪声点也可能符合此直线方程,在确定直线端点时,必须将噪声排除,不能误将噪声当成直线的端点。
当利用Hough变换检测出直线后,根据其参数0ρ和0θ,根据图像长宽和方程000cos sin x y ρθθ=+可以算出在图像范围内的在该直线上的一系列点,这些点顺序地形成队列。
扫描队列,直到遇到第一个标记为目标的点,再判断该点的下两个点是否也是目标点,若是目标点,就认为第一个点为直线的一个端点,否则就认为该点为噪声,接着再扫描,直至找到下一个端点,然后从直线的另一端按同样的方法可找到另一个端点。
(3) 用区域增长法去除对称的额外直线为了便于编程,实现并增加系统运行速度,θ的取值范围一般规定为00~0180,因而当实际在0180~0360时,要将其折合到00~0180范围内。
而且为了将计算出的045作为数组的下脚标,对ρ取绝对值后不同的θ和X ,Y 可能得到相同的ρ,这样就会大约以y=x 这条直线对称地检测出额外的一条直线。
区域增长法是图像分割的一种方法。
其基本原理是从一个已知点开始,加上与已知点相似的邻近点形成一个区域。