广义霍夫变换的改进_叶州海
霍夫变换(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. 圆形检测霍夫变换的圆形检测可以应用于许多领域,例如医学图像处理、目标跟踪、光学字符识别等。
Houghtransform(霍夫变换)
Houghtransform(霍夫变换)主要内容:1、Hough变换的算法思想2、直线检测3、圆、椭圆检测4、程序实现⼀、Hough变换简介Hough变换是图像处理中从图像中识别⼏何形状的基本⽅法之⼀。
Hough变换的基本原理在于利⽤点与线的对偶性,将原始图像空间的给定的曲线通过曲线表达形式变为参数空间的⼀个点。
这样就把原始图像中给定曲线的检测问题转化为寻找参数空间中的峰值问题。
也即把检测整体特性转化为检测局部特性。
⽐如直线、椭圆、圆、弧线等。
霍夫变换于1962年由Paul Hough ⾸次提出[53],后于1972年由Richard Duda和Peter Hart推⼴使⽤[54],经典霍夫变换⽤来检测图像中的直线,后来霍夫变换扩展到任意形状物体的识别,多为圆和椭圆。
1.1 直线检测设已知⼀⿊⽩图像上画了⼀条直线,要求出这条直线所在的位置。
我们知道,直线的⽅程可以⽤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(22)。
可以求出,过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)。
这个性质就为我们解决问题提供了⽅法,就是把图像平⾯上的点对应到参数平⾯上的线,最后通过统计特性来解决问题。
霍夫变换(hough transform)
一、概述霍夫变换是一种常用的图像处理技术,它可以用于检测图像中的直线、圆或者其他形状。
它具有很好的鲁棒性,可以应对图像中存在的噪声和其他干扰。
霍夫变换在计算机视觉、图像处理和模式识别领域有着广泛的应用,成为了处理图像中几何形状的重要工具。
二、霍夫变换的原理霍夫变换最初是由美国科学家保罗·霍夫在1962年提出的,用于检测图像中的直线。
后来,霍夫变换被扩展到检测圆或者其他形状。
霍夫变换的基本原理是将空间域中的坐标转换到参数域中,在参数域中对应的曲线经过的点在空间域中具有共线的特点。
通过累加空间域中的点的参数,可以找到曲线或者形状的参数方程,从而实现对图像中形状的检测。
具体来说,对于检测直线来说,可以通过霍夫变换将直线表示为参数空间中的斜率和截距,从而可以在参数空间中进行累加,最终找到直线的参数方程。
三、霍夫变换在直线检测中的应用1. 边缘检测在使用霍夫变换检测直线之前,通常需要对图像进行边缘检测。
边缘检测可以帮助找到图像中明显的过渡区域,这些过渡区域通常对应着直线的轮廓。
常用的边缘检测算法包括Sobel算子、Canny算子等。
2. 参数空间的设置为了使用霍夫变换来检测直线,需要设定参数空间的范围。
对于直线检测来说,一般可以设定直线的斜率和截距的取值范围。
3. 累加过程在设定好参数空间后,需要对图像中的边缘点进行霍夫变换的累加过程。
对于每一个边缘点,都可以在参数空间中找到对应的直线,通过对参数空间的累加,可以找到参数空间中的峰值,这些峰值对应着图像中的直线。
4. 直线检测可以根据参数空间中的峰值来确定图像中的直线。
通常可以设定一个阈值来筛选参数空间中的峰值,从而得到最终的直线检测结果。
四、霍夫变换在圆检测中的应用除了直线检测,霍夫变换也可以用于检测图像中的圆。
与直线检测类似,圆检测也需要进行边缘检测和参数空间的设定。
不同的是,在圆检测中,需要设定圆心和半径的参数空间范围。
五、霍夫变换的改进和应用1. 累加数组的优化在传统的霍夫变换中,需要对参数空间进行离散化,这会导致计算量较大。
霍夫变换的改进
霍夫变换的改进
以无人机拍摄葵花种植区遥感影像分布信息提取为情景分析
首先,根据无人机拍摄获得的遥感影像从中提取光谱特征和形态学特征,利用改进的卷积神经网络(CNN),分别得到基于光谱特征和基于形态学特征的葵花影像分类结果。
然后利用霍夫变换方法,从基于形态学特征的葵花种植影像中提取葵花种植行线。
最后再利用得到的葵花种植行线,优化基于光谱特征的葵花种植分类结果,得到最终的葵花分布信息提取结果。
1.针对霍夫变换冗余计算量大的问题
在本情景中,为减少在霍夫变换过程中大量的冗余计算,针对所要提取的信息特点。
首先使用卷积神经网路(CNN)影像进行分类提取。
同时结合具体的场景,在我国主要的种植区(以河套灌区为例),其葵花的种植基本实现了机械化种植。
葵花种植区葵花通常种植较为规律。
株间距、行间距、生长情况几乎保持一致,可以利用利用相邻
图像之间的差异,可以得到葵花种植行方向,此方向可用来减少直线角,同时根据行间距相同,筛选范围,距离。
减少范围的计算。
达到减少计算量的目的。
其次葵花的纹理特征与其它地物特征不同,可以识别相似的纹理特征,识别葵花植株所具有的纹理特征,对于纹理特征相差较大的则可以选择舍弃,缩小点的范围,不予计算。
从而达到减少冗余计算量大的问题。
(注:针对不同的使用情景,是否可以通过降低精度的要求,来达到减少计算量的目的,)
2.关于对高亮阈值的选择
针对需要人为调参,以获取相应的阈值K的问题。
为减少人为干预,是否可以配合使用机器学习,如随机森林分类,大数据分析等,对某一特定情景通过大量的数据训练,使得检测结果更加精确。
广义霍夫变换的改进_叶州海
文章编号: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.(编辑廖粤新)。
霍夫变换算子的分析与改进
霍夫变换算子的分析与改进第一章绪论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变换的基本原理是将影像空间中的曲线(包括直线)变换到参数空间中,通过检测参数空间中的极值点,确定出该曲线的描述参数,从而提取影像中的规则曲线。
主要讨论直线与参数空间的变换性质。
霍夫变换
3.3.3 提取图形区域(Extracting Graphic Region )图形的描述相对较复杂,考虑到文档图象中常见的图形主要是直线,因此我们在实际处理中仅检测各方向的直线。
由于在文档的光电转换中,如扫描等,常会出现图象倾斜,Stuart 等[30]指出,进行倾斜校正会使压缩比提高1%左右,因此有必要对倾斜的图象进行校正。
同时,使原本水平和竖直的直线更加容易发现。
此外,在图象中除了水平和竖直的直线外,通常还会出现其它方向的直线。
为了能够检测到不是水平或竖直的直线,我们需要构造具有一定方向性的形态学算子。
在本文中,我们检测图象中的各直线段方向,然后构造相应的结构元素将其检测出。
(1) HOUGH 变换 在检测直线中,很容易想到利用Hough 变换[60]。
下面简单介绍Hough 变换。
直线y = mx + b 可用极坐标表示为:)sin()cos(θθy x r +=,也可表示为:yxtg y x r =++=)()sin(22ϕϕθ,其中 式(3.15)其中,(r ,θ)定义了一个从原点到该直线最近点的向量,显然,这个向量与该直线垂直。
如图3.7所示。
图3.7 直线的极坐标表示 Fig3.7 Polar Coordinates of a line考虑一个以参数r 和θ构成的二维空间。
x,y 平面的任意一直线对应了r,θ平面上的一个点。
因此,x,y 平面上的任意一直线的Hough 变换是r, θ平面上的一个点。
现在考虑x,y 平面的一个特定的点(x 0,y 0)。
过该点的直线可以有很多,每一条都对应了r, θ空间中的一个点。
然而这些点必须是满足以x 0,y 0作为常量时的等式。
因此在参数空间中与x,y空间中所有这些直线对应的点的轨迹是一条正弦型曲线,即x,y平面上的任一点对应了r,θ平面上的一条正弦曲线。
式(3.15)也说明其正弦的函数关系。
如果有一组位于由参数r0和θ0决定的直线上的边缘点,则每个边缘点对应了r,θ空间的一条正弦型曲线。
基于鱼群的边缘检测改进算子
基于鱼群的边缘检测改进算子摘要:为了在对鱼群进行边缘检测时获取相对封闭的曲线,提高鱼群目标的检测效率和精准度。
在比较分析了常用的边缘检测算法、边缘检测算法、边缘检测算法的基础上,选取检测效果较好的算法。
但算法会误将图像中一些真实的高频边缘平滑掉,造成检测的边缘缺失,针对这点对该算子进行改进。
将边缘检测算法与霍夫变换相结合的改进算子,能更好的获取鱼群的封闭边缘。
关键词:鱼计算机视觉边缘检测霍夫变换中图分类号: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)算法在空间平面上易于实现,边缘检测受噪声影响较小,能得出清晰地边缘轮廓。
一种广义霍夫变换的改进
(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●
数 。 然改进后 的方法对 空间需求 大大降低 。 显
一种全变分修复算法在成像测井图像异点处理中的应用
一种全变分修复算法在成像测井图像异点处理中的应用张健【摘要】针对超声成像测井中因各种不确定因素而导致测井图像中出现异样点的现象,通过分析目前清除异样点所采取的常规方式的不足,提出一种能够有效解决此类问题的全变分修复算法;该方法先于选定区域内依据阈值大小识别待修复的异样点,随后采用该修复算法进行修复;并分别将其应用于标准测井图像与实际测井资料处理中并进行效果比对;实践证明:该算法能够完全恢复其图像的原始特征,为后期图像资料中此类状况的修复处理提供了有效的解决方案.【期刊名称】《科学技术与工程》【年(卷),期】2014(014)013【总页数】5页(P135-139)【关键词】全变分;修复算法;成像测井;异样点处理【作者】张健【作者单位】长江大学计算机科学学院,荆州434023【正文语种】中文【中图分类】P631.8314超声电视成像测井方法以其特有的全井眼覆盖、图像直观、操作方便、适用范围广等诸多优势,在现场测井中得到了广泛应用;而在实际测井中,由于井下各种不确定因素的影响而导致采集到的成像资料中出现超出正常范围的若干数据:此类数据有时表现为孤立点、有时表现为区域性态;将会直接影响到工程人员对井下各种特征参数的准确勘测与分析评价;因此,如何修复图像中的异常状况、提高测井成像质量就显得十分迫切与重要。
针对目前修复异样数据所采用的常规线性插值方法的缺陷与不足,提出一种全变分图像异样点修复算法用于解决此类问题[1];并基于此算法通过测井资料处理软件平台实现对图像中异样点的识别与修复;相应的算法模块分析主要包含两部分:一是通过人机交互所获得的异样数据位置信息,对其进行清除处理;二是针对该区域进行后续更新修复。
1 超声电视成像测井中图像异样点修复处理通过分析测井图像中异样点的全局特性设置其修复处理流程。
首先,通过人机交互方式获取异样数据的大致区域、并基于该区域的边界值由程序自动搜索其具体方位并予以标识;其次,采用全变分图像修复算法针对异样数据进行迭代修复[2]。
一种广义霍夫变换的改进
找表的索引(连同e)。在形状检测过程中,从场景中抽取的一 些高级形状特征可以加入到查找表中,则相应的在查找表中 的每一条记录可用来计算出可髓的参考特征的位置。计算出 的参考特征的位置被专门用来在整张包含场景特征信息的表 中进行搜寻工作。在考虑了每个场景特征以后,再次搜索整个 表就可以检测出峰值。
z)对于每一个边界点对应的8查找它在R关系表中的(r ,9),根据此计算
xt=x+r(8)cos(牛(e))
2改进方法及改进优点及缺点
即使运用广义霍夫变换进行形状平移检测时,计数器数 组大小约为N×N(图像大小N×N)对于一个256×256位图, 霍夫变换需要一个2“字节的内存用作计数器数组。这个内存 代价实在太大了。
陈福民,同济大学计算机科学系,博士生导师,上海20009z ·23·
万方数据
Mlcr∽omputer AppIIcatIons V01.22,No.6,2∞6
研究与设计
截型电脑应用
2∞6年第22卷第6期
任意形状区域的边界的霍夫变换归纳如下: 步骤l;制作关系表;
数。显然改进后的方法对空间需求大大降低。
在形状原型描述中我们可以选择一个或多个目标的结构特征作为参考特征量并将所有的形状特征量作找表的索引连同在形状检测过程中从场景中抽取些高级形状特征可以加入到查找表中则相应的在查找的每一条记录可用来计算出可能的参考特征的位置
Micr∞omputer Applicati蜘s V01.22,No.6,∞06
霍特林变换
霍特林变换
Fk 相当于原F的K 维投影。 图象重建后恢复的图象为, f Ak Fk f
T
Company name
LOGO
A k V 0
1 2 例:A 求其特征向量。 2 1 2 2 1 1 1 v1 0 v1 2 2 1 2 2 1 2 3 v2 0 v2 2 2 1
wwwthemegallerycom霍特林变换2特征分析wwwthemegallerycom霍特林变换霍特林变换wwwthemegallerycom3主成分分析及一维kl变换霍特林变换wwwthemegallerycom霍特林变换wwwthemegallerycom霍特林变换wwwthemegallerycom霍特林变换wwwthemegallerycom霍特林变换wwwthemegallerycom霍特林变换思想
霍特林变换
主成分变换
LOGO
主要内容
1. 霍特林变换的定义
2.霍特林变换的意义 3.霍特林变换的性质 4. 霍特林变换的应用
霍特林变换的定义 霍特林变换的定义:
霍特林变换也常称为主成分变换(PCA)或 K—L变换,有时也称为特征值变换。是一种 基于图像统计特性的变换,它的协方差矩阵 除对角线以外的元素都是零,消除了数据之 间的相关性,从而在信息压缩方面起着重要 作用。 霍特林变换的目的是寻找任意统计分布的数 据集合的主要分量的子集。相应的奇向量组 满足正交性且由它定义的子空间最优的考虑 了数据的相关性。将原始数据集合变换到主 分量空间使单一数据样本的互相关性降低到 最低点。
即fi都是随机变量,f 的均值可统计N 个样本向量估计。
一种广义霍夫变换的改进
一种广义霍夫变换的改进
叶州海;陈福民
【期刊名称】《微型电脑应用》
【年(卷),期】2006(22)6
【摘要】本文提出了基于广义霍夫变换(GHT)的一种改进.通过将参考点设在形状边界上,新方法与传统方法比较,霍夫变换可以减少内存的需要.与此同时,用于寻找峰值的速度也大大提高了.从理论上说,改进后的算法对内存的需要是一个基于形状描述复杂度的函数.越是精确和高级的形状和特征描述,意味着更大的内存空间减少.最后,将改进的GHT用于物体形状识别,取得一些实验性效果.
【总页数】3页(P23-25)
【作者】叶州海;陈福民
【作者单位】同济大学计算机科学系;同济大学计算机科学系
【正文语种】中文
【中图分类】TP3
【相关文献】
1.广义霍夫变换的改进 [J], 叶州海;陈福民
2.一种基于改进霍夫变换的天基GEO目标快速检测算法 [J], 翟永立;丁雷;裴浩东
3.一种改进的广义循环相关熵时延估计方法 [J], 邱天爽;刘浩;张家成;李景春;李蓉
4.一种基于改进网格搜索和广义回归神经网络的锂离子电池健康状态估计方法 [J], 姚远;陈志聪;吴丽君;程树英;林培杰
5.一种基于改进广义积分控制的有源滤波器谐波补偿方法 [J], 孙刚;殷志锋;胡冠中
因版权原因,仅展示原文概要,查看原文内容请购买。
广义霍夫变换在多目标检测领域的应用及优化
根据设定的阈值, 找到最佳定位点
输出多目标 检测结果
图 2 GHT 实现多目标检测算法流程图
在 多 目 标 检 测 时 ,算 法 的 第 一 阶 段 是 建 立 模 板 ,通 过模板图像的边缘点信息建立 R-table;第二阶段是图形 检 测 ,首 先 对 待 检 测 图 像 进 行 边 缘 检 测 ,记 录 待 检 测 图 像 的 边 缘 点 信 息 ,在 统 计 阶 段 ,根 据 不 同 的 缩 放 和 旋 转 变化,通过改变 R-table 来还原边缘点的相对参考定位 点,统计定位点的匹配次数。参考定位点中包含坐标点
1 引言
随着计算机视觉的发展,目标检测已经成为重要研 究 领 域 之 一 。 目 标 检 测 ,也 叫 目 标 提 取 ,是 一 种 基 于 目 标几何和统计特征的图像分割,它将目标的分割和识别 合二为一,其准确性和实时性是整个系统的一项重要能 力。尤其是在复杂场景中,需要对多个目标进行实时处 理时,目标自动提取和识别就显得特别重要。随着计算 机技术的发展和计算机视觉原理的广泛应用,利用计算 机图像处理技术对目标进行实时跟踪研究越来越热门, 对目标进行动态实时跟踪定位在智能化交通系统、智能
基于广义霍夫变换的芯片检测
基于广义霍夫变换的芯片检测
张小军;胡福乔
【期刊名称】《计算机工程》
【年(卷),期】2009(035)023
【摘要】传统的广义霍夫变换空间复杂度及时间复杂度都很高,不适用于实时的应用.针对该问题,提出一种基于广义霍夫变换的芯片检测算法,降低了计算复杂度.该算法的主要思想是将多尺度分析与广义霍夫变换相结合.将该算法应用到自动光学检测系统的芯片检测中,取得了较好的检测结果.
【总页数】4页(P252-254,257)
【作者】张小军;胡福乔
【作者单位】上海交通大学电子信息与电气工程学院,上海,200240;上海交通大学电子信息与电气工程学院,上海,200240
【正文语种】中文
【中图分类】TP391.41
【相关文献】
1.广义霍夫变换在多目标检测领域的应用及优化 [J], 王彦;吴俊敏;郑焕鑫
2.基于广义霍夫变换的室外场景行人检测研究 [J], 张雪松
3.基于模糊随机广义霍夫变换的目标匹配 [J], 胡方明;彭国华
4.基于广义霍夫变换的粘连字符验证码的识别 [J], 汪志华
5.基于重要性采样的广义霍夫变换算法 [J], 宋晨菲;张彤
因版权原因,仅展示原文概要,查看原文内容请购买。
基于广义霍夫变换的芯片检测_张小军
—252—基于广义霍夫变换的芯片检测张小军,胡福乔(上海交通大学电子信息与电气工程学院,上海 200240)摘 要:传统的广义霍夫变换空间复杂度及时间复杂度都很高,不适用于实时的应用。
针对该问题,提出一种基于广义霍夫变换的芯片检测算法,降低了计算复杂度。
该算法的主要思想是将多尺度分析与广义霍夫变换相结合。
将该算法应用到自动光学检测系统的芯片检测中,取得了较好的检测结果。
关键词:广义霍夫变化;芯片检测;物体识别Generalized Hough Transform-based Chip DetectionZHANG Xiao-jun, HU Fu-qiao(School of Electronic, Information and Electrical Engineering, Shanghai Jiaotong University, Shanghai 200240)【Abstract 】The time and space computing complexity of the traditional Generalized Hough Transform(GHT) is too high for real-time application,so a GHT is proposed in this paper. The computing complexity is reduced in this modified Hough algorithm. The basic idea of this algorithm is combining multi-scale analysis and GHT. To verify this algorithm, chip detection in Automatic Optical Inspection(AOI) system is performed. Test results prove to be good.【Key words 】Generalized Hough Transform(GHT); chip detection; object recognition计 算 机 工 程Computer Engineering 第35卷 第23期Vol.35 No.23 2009年12月December 2009·工程应用技术与实现·文章编号:1000—3428(2009)23—0252—03文献标识码:A中图分类号:TP391.411 概述霍夫变换在数字图像处理中最早的应用是用来检测直线、圆、椭圆等可以用解析方程清晰表达的形状,但是对于其他缺乏明确数学表达式的任意曲线,经典的霍夫变换是无能为力的。
基于U弦长曲率的抗旋转性广义Hough变换算法
基于U弦长曲率的抗旋转性广义Hough变换算法陈彬彬;邓新蒲;杨俊刚【期刊名称】《计算机应用》【年(卷),期】2015(035)009【摘要】针对广义Hough变换(GHLT)算法匹配发生旋转图像中的目标形状时发生误匹配的问题,提出一种基于U弦长曲率的具有抗旋转性的广义Hough变换算法.首先,对模板形状采用边缘点的U弦长曲率和偏移向量等特征构建具有旋转不变性的修改的R-表;其次,以图像中边缘点的曲率作为索引,查找构建的R-表得到偏移向量等信息;最后,根据查得的信息计算图像中目标形状的可能的参考点位置进行投票.根据投票结果即可提取出图像中目标形状的位置.当图像中目标形状分别旋转0°、2°、4°、5°、6°时,提出的算法的匹配结果均在图像中目标形状位置具有非常明显的峰值.仿真结果表明,改进的广义Hough变换(I-GHT)算法具有良好的抗旋转性和抗噪性.【总页数】5页(P2619-2623)【作者】陈彬彬;邓新蒲;杨俊刚【作者单位】国防科学技术大学电子科学与工程学院,长沙410073;国防科学技术大学电子科学与工程学院,长沙410073;国防科学技术大学电子科学与工程学院,长沙410073【正文语种】中文【中图分类】TP391.41【相关文献】1.基于关键角点引导约束的广义Hough变换两层目标定位算法 [J], 胡正平;杨苏2.基于广义Hough变换的指纹图像边缘提取算法及实验研究 [J], 黎伟;商建东3.基于广义Hough变换的航迹关联算法 [J], 张斌;汤子跃;段树森;曾剑新4.基于自适应阈值区间的广义Hough变换图形识别算法 [J], 宋晓宇;袁帅;郭寒冰;刘继飞5.基于Hough变换旋转校正的QR码全息水印算法 [J], 龚一珉;孙刘杰因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文章编号: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.(编辑廖粤新)。