影像地物边缘提取算法及提取精度比较  毕业论文_第1页
影像地物边缘提取算法及提取精度比较  毕业论文_第2页
影像地物边缘提取算法及提取精度比较  毕业论文_第3页
影像地物边缘提取算法及提取精度比较  毕业论文_第4页
影像地物边缘提取算法及提取精度比较  毕业论文_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

I本文源码索取本文源码索取本文源码索取本文源码索取,请联系请联系请联系请联系QQ68661508目录摘要第一章引论111研究的目的和意义112国内外的现状和发展趋势213主要研究内容214本文内容安排3第二章边缘检测的基本理论421经典边缘检测的基本方法422ROBERTS算子623SOBEL算子724PREWITT算子825KIRSCH算子926拉普拉斯算子1027LOG算法1328CANNY边缘检测器1529SUSAN算子16210主要特性归类比较18第三章不同边缘检测算子对直线提取精度的影响研究2031边缘检测与直线提取的基本方法2032边缘检测对直线提取精度影响实验设计及研究结果比较21第四章结论32查阅的主要文献33致谢34致谢摘摘摘摘要要要要人类获取的绝大部分信息来源于图像信息,而在图像信息中又以边界信息最为丰富。图像的大部分主要信息都存在于图像的边缘中,主要表现为图像局部特征的不连续性,是图像中灰度变化比较剧烈的地方,也即我们通常所说的信号发生奇异变化的地方。边界的丰富信息也决定了它可以用多种方法来捕捉,那就是应用边缘提取算法。目前边缘算法的种类多种多样,那么我们应该选择哪种算法来提取边缘呢这就是文本所研究的内容。本文研究了各种流行的边缘提取算子的理论,并对它们对于图像提取的相同特点进行了总结。然后设计了一个实验,研究各个边缘提取算法对所设计的边缘的提取的精度的影响。最后对各个算子的精度进行了总结。关键词图像处理;边缘检测;微分算子;SUSAN算子ABSTRACTIMAGEISTHESOURCOFINFORMATIONTHATHUMANGETANDTHEBORDERLINEHASTHEMOSTINFORMATIONINTHEIMAGEANDITREPRESENTSTHATTHECHARACTEROFTHEPARTOFTHEIMAGEISDISCONTINUITYITISTHEREGIONTHATGRAYSCALEVALUEACUITILYCHANGESTHEABUNDANCEINFORMATIONSOFTHEBORDERLINEMAKETHATWEHAVEMANYMETHODSTOCATCHITANDTHEEGDEDETECTINGOPERATORSISTHEMETHODWEUSEBUTTHEREAREMANYKINDSOFEGDEDETECTINGOPERATOR,WHICHONESHOULDWECHOOSETHISPAPERISTHEANSWEROFTHEQUESTIONITCONTAINSTHETHEORYOFMANYKINDSOFFASHIONEGDEDETECTINGOPERATORANDITSUMSUPTHEHOMOLOGYCHARACTEROFTHEFASHIONEGDEDETECTINGOPERATORSTHEN,WEDESIGNAEXPERIMENTTORESEARCHTHEPRECISIONSOFTHEFASHIONEGDEDETECTINGOPERATORSATLAST,SUMMARIZETHEPRECISIONSOFTHESEEGDEDETECTINGOPERATORSKEYWORDSIMAGEPROCESSING;EDGEDETECTION;DIFFERENTIALOPERATOR;SUSANOPERATOR1第一章引论11研究的目的和意义人类获取的绝大部分信息来源于图像信息,而在图像信息中又以边界信息最为丰富。它能够传递和表达物体的空间几何信息,即可以判定出物体的大小、形状、类型,甚至地理位置。图像的大部分主要信息都存在于图像的边缘中,主要表现为图像局部特征的不连续性,是图像中灰度变化比较剧烈的地方,也即我们通常所说的信号发生奇异变化的地方。奇异信号沿边缘走向的灰度变化剧烈,通常我们将边缘划分为阶跃状和屋顶状两种类型如图11所示。阶跃边缘中两边的灰度值有明显的变化;而屋顶状边缘位于灰度增加与减少的交界处。在数学上可利用灰度的导数来刻画边缘点的变化,对阶跃边缘、屋顶状边缘分别求其一阶、二阶导数。图11阶跃性边缘和屋顶状边缘处一阶及二阶导数变化规律其中第一排为理想信号,第二排对应实际信号边界的丰富信息也决定了它可以用多种方法来捕捉,它在图像中表现为强度的突变形式。而把边界从图像中提取出来之后,目标物体的信息能够直观地被人们所了解和利用,对于用计算机处理目标物体则更为有利。正因为如此,人们研究出了很多边缘提取算法,比如高斯拉普拉斯算子,罗伯特算子,SOBEL算子,PREWITT算子,CANNY算子,梯度模算子。2除了这些经典的算子,由于各个专业领域里的特殊需要,又产生了多种专业化的算法。如在航测领域,除了提取边界,还要求有高精度的定位,这就催生出了如MEDIONIYASUMOTO定位算子,基于小面元模型的定位算子,矩不变定位算子,WONGTRINDER圆点定位算子,MIKHAIL定位算子,FORSTNER定位算子,高精度角点与直线定位算子等这些高精度的定位算子。既然有这么多种边缘提取算法,那么每种算法究竟有什么特点,它们的精度如何,提取速度如何,可靠性和自适应性又如何呢这些问题关系到算法的应用,只有了解了各种算法的特性,才能让这些科研成果更好地为我们的生产实践工作服务。12国内外的现状和发展趋势边缘检测是数字图像处理中的重要内容。研究边缘检测的文章十分多。1959年,文献上最早提到边缘检测。1965年LGROBERTS最早开始系统研究边缘检测。从那以后每年都会出现很多关于边缘检测的文章。边缘检测的重要的文章大都发表在IEEETRANSONPATTERNANALYSISANDMACHINEINTELLIGENCE,CVGIPIMAGEPROCESSING,IEEETRANSONIMAGEPROCESSING1990年创刊,JOURNALOFTHEACM等上。经过多年的发展,边缘检测的方法主要有了一下的几个大的方向第一种是检测梯度的最大值,如ROBERTS算子、PREWITT算子和SOBEL算子等就属于这一类。第二种是检测二阶导数的零交叉点。第三种,统计型方法。第四种,小波多尺度边缘检测。当然还有其它一些方法,比如说模糊数学的方法,最近提出来的利用边缘流(EDGEFLOW)来检测边缘,基于积分变换的边缘检测方法,还有基于张量的边缘检测方法等等。在测绘领域中,由于计算机和各种数据采集设备的飞速发展,对于数据的采集和处理已经进入了数字化时代。这就使得如航片,卫片等有了对它们使用边缘提取的基础。运用边缘提取的办法对航片等进行处理,可以极大的降低测绘生产人员的劳动强度,缩短了生产周期,提高生产效率。但是由于测绘行业的特殊要求(除了提取边界,还要求有高精度的定位),这就使得边缘提取在测绘专业中要有新的特点,于是人们研究出了高精度的定位算子,如MEDIONIYASUMOTO定位算子,基于小面元模型的定位算子,矩不变定位算子,WONGTRINDER圆点定位算子,MIKHAIL定位算子,FORSTNER定位算子,高精度角点与直线定位算子等。13主要研究内容经过资料的查阅和思考,为了更好的研究这个题目,本文研究内容为1研究LOG算子,ROBERTS算子,SOBEL算子,PREWITT算子,CANNY算子,LAPLACE3算子,KIRSCH算子和SUSAN算子。2运用VC编程实现LOG算子,ROBERTS算子,SOBEL算子,PREWITT算子,LAPLACE算子,CANNY算子,KIRSCH算子和SUSAN算子。3实现一个直线拟合算法,并运用实现的拟合算法对上述各种边缘提取算法提取过的点进行拟合。4对计算机拟合直线的精度进行评定。其基本原理如下Y1L2L0X图12实验原理图如图12所示,1L(1110AXBYC)是原有的需要进行边缘提取的一直线,2L(2220AXBYC)是对1L进行提取之后的各点的拟合直线。2L上的各点的Y值相对于1L上的各点的Y值之间有一个差值Y。对这个Y求中误差是本文评定各种算法的精度的工具2LIMYNYYEYN中误差越小,说明算法的精度越高为了更为准确的反应其精度比较,采用正方型模型,对其各边进行上述比较。14本文内容安排第一章中,对图像边缘检测作了一个概要的说明,并说明了进行图像边缘检测的重要意义。第二章中,系统介绍了比较经典的图像边缘检测算子及其具体的实现原理。第三章中,运用多种边缘提取算子对一已知正方形的边缘进行提取。第四章中,进行精度分析比较,最后给出结论。4第二章边缘检测的基本理论21经典边缘检测的基本方法图像的边缘是指其周围像素灰度、颜色或纹理有阶跃变化或屋顶变化的像素点的集合,是由于某些物理性质和表面特征、几何形状以及反射率改变的结果。图像的边缘提取在计算机视觉系统的初级处理中具有关键的作用。边缘可以分为阶梯状边缘STEPEDGE、脉冲边缘PULSEEDGE和屋顶状边缘ROOFEDGE,经典的边缘提取算法是利用边缘处的一阶导数取极值、二阶导数在阶梯状边缘处呈零交叉或者在屋顶状边缘处取极值的规律如图1所示,即现在常见的微分算法;此外还有表面拟合法和基于动态规划的边缘提取方法。随着数学和人工智能技术的发展,也出现了许多新的边缘提取算法和技术,如数学形态学方法、小波变换方法、神经网络法、IFS边缘检测、基于影像整体线索法、SNAKE模型法等。另外针对不同特点的图像,还出现了不同的检测方法,如针对纹理图像的分形和KOHONEN神经网络方法。本文中研究的是经典边缘检测算子和目前效果较好的SUSAN算子。我们知道,边缘检测的实质是采用某种算法来提取出图像中对象与背景间的交界线。我们将边缘定义为图像中灰度发生急剧变化的区域边界。图像灰度的变化情况可以用图像灰度分布的梯度来反映,因此我们可以用局部图像微分技术来获得边缘检测算子。边缘检测算法有如下四个步骤(其过程如图21所示)图21图像边缘检测流程滤波边缘检测算法主要是基于图像强度的一阶和二阶导数,但导数的计算对噪声很敏感,因此必须使用滤波器来改善与噪声有关的边缘检测器的性能。需要指出,大多数滤波器在降低噪声的同时也导致了边缘强度的损失,因此,增强边缘和降低噪声之间需要折衷。增强增强边缘的基础是确定图像各点邻域强度的变化值。增强算法可以将邻域(或局部)强度值有显著变化的点突显出来。边缘增强一般是通过计算梯度幅值来完成的。检测在图像中有许多点的梯度幅值比较大,而这些点在特定的应用领域中并不都是边缘,所以应该用某种方法来确定哪些点是边缘点。最简单的边缘检测判据是梯度幅值阈值判据。定位如果某一应用场合要求确定边缘位置,则边缘的位置可在子像素分辨率上来原始图像平滑图像梯度或含过零点图像边界点滤波增强检测5估计,边缘的方位也可以被估计出来。在边缘检测算法中,前三个步骤用得十分普遍。这是因为大多数场合下,仅仅需要边缘检测器指出边缘出现在图像某一像素点的附近,而没有必要指出边缘的精确位置或方向。边缘检测误差通常是指边缘误分类误差,即把假边缘判别成边缘而保留,而把真边缘判别成假边缘而去掉。边缘估计误差是用概率统计模型来描述边缘的位置和方向误差的。我们将边缘检测误差和边缘估计误差区分开,是因为它们的计算方法完全不同,其误差模型也完全不同。边缘检测是检测图像局部显著变化的最基本运算在一维情况下,阶跃边缘同图像的一阶导数局部峰值有关梯度是函数变化的一种度量,而一幅图像可以看作是图像强度连续函数的取样点阵列因此,同一维情况类似,图像灰度值的显著变化可用梯度的离散逼近函数来检测梯度是一阶导数的二维等效式,定义为向量,XYFGXGXYFGY211有两个重要的性质与梯度有关1向量GX,Y的方向就是函数FX,Y增大时的最大变化率方向;2梯度的幅值由下式给出22,XYGXYGG212在实际应用中,通常用绝对值来近似梯度幅值,XYGXYGG213或,MAX,XYGXYGG214由向量分析可知,梯度的方向定义为,ARCTAN/YXAXYGG215其中角是相对X轴的角度注意梯度的幅值实际上与边缘的方向无关,这样的算子称为各向同性算子ISOTROPICOPERATORS对于数字图像,方程211的导数可用差分来近似最简单的梯度近似表达式为,1,1,XYGFIJFIJGFIJFIJ216请注意J对应于X轴方向,而I对应于负Y轴方向。这些计算可用下面的简单卷积模板来完成61XG|111YG217在计算梯度时,计算空间同一位置X和Y处的真实偏导数是至关重要的。然而采用上面公式计算的梯度近似值GX和GY并不位于同一位置,GX实际上是内插点I,J1/2处的梯度近似值,GY是内插点I1/2,J处的梯度近似值由于这个缘故,人们常常使用22一阶差分模板(而不用12或21模板)来求X和Y的偏导数XGYG用上式计算X和Y方向梯度的位置是相同的,这一点位于内插点I1/2,J1/2处,即在22邻域的所有四个像素点之间。根据以上基本理论,在最近的二十年里发展了许多边缘检测器,下面将讨论常用的几种边缘检测器。22ROBERTS算子由ROBERTS提出的算子是一种利用局部差分算子寻找边缘的算子,它在22邻域上计算对角导数,22,1,11,1GIJFIJFIJFIJFIJ221GI,J又称为ROBERTS交叉算子。在实际应用中,为简化运算,用梯度函数的ROBERTS绝对值来近似,1,11,1GIJFIJFIJFIJFIJ222用卷积模板,上式变成,XYGIJGG223其中GX和GY由下面的模板计算10011001图22ROBERT边缘检测算子111111117差分值将在内插点处计算。ROBERTS算子是该点连续梯度的近似值,而不是所预期的点处的近似值。由上面两个卷积算子对图像运算后,代入213式,可求得图像的梯度幅度值GI,J,然后选取适当的门限TH,作如下判断GI,JTH,I,J为阶跃状边缘点,GI,J为一个二值图像,也就是图像的边缘。23SOBEL算子考虑到采用33邻域可以避免在像素之间内插点上计算梯度,设计出下图24中所示的点I,J周围点的排列。SOBEL算子即是如此排列的一种梯度幅值,22,XYGIJSS231其中1,121,1,1XSFXYFXYFXY1,121,1,1FXYFXYFXY1,12,11,1YSFXYFXYFXY1,12,11,1FXYFXYFXY232其中的偏导数用下式计算234076XSACAAACAA012654YSACAAACAA233其中常数C2和其他的梯度算子一样,XS和YS可用卷积模板来实现121121000000121121图23SOBEL边缘检测算子请注意这一算子把重点放在接近于模板中心的像素点。SOBEL算子是边缘检测器中最常用的算子之一。80A1A2A7A,IJ3A6A5A4A图24用于说明SOBEL算子和PREWITT算子的邻域像素点标记SOBEL算子很容易在空间上实现,SOBEL边缘检测器不但产生较好的边缘检测效果,同时,因为SOBEL算子引入了局部平均,使其受噪声的影响也比较小。当使用大的邻域时,抗噪声特性会更好,但是这样做会增加计算量,并且得到的边缘也较粗。SOBEL算子利用像素点上下、左右相邻点的灰度加权算法,根据在边缘点处达到极值这一现象进行边缘检测。因此SOBEL算子对噪声具有平滑作用,提供较为精确的边缘方向信息,但是,正是由于局部平均的影响,它同时也会检测出许多伪边缘,且边缘定位精度不够高。所以,当对精度要求不是很高时,这是一种较为常用的边缘检测方法。24PREWITT算子PREWITT算子与SOBEL算子的方程完全一样,只是常量C1。所以其卷积模板为图25所示111101000101111101图25PREWITT边缘检测算子由于常量C的不同,这一算子与SOBEL算子不同的地方在于没有把重点放在接近模板中心的像素点。当用两个掩模板(卷积算子)组成边缘检测器时,通常取较大的幅度作为输出值。这使得它们对边缘的走向有些敏感。取它们的平方和的开方可以获得性能更一致的全方位的响应。这与真实的梯度值更接近。另一种方法是,可以将PREWITT算子扩展成八个方向,即边缘样板算子。这些算子样板由理想的边缘子图构成。依次用边缘样板去检测图像,与被检测区域最为相似的样板给出最大值。用这个最大值作为算子的输出值PI,J,这样可将边缘像素检测出来。我们定义PREWITT边缘检测算子模板如下91111211111111211111111211111111211111方向2方向3方向4方向1111211111111211111111211111111211115方向6方向7方向8方向图26PRWITT边缘检测算子模板八个算子样板对应的边缘方向如下图所示2方向1方向8方向3方向中心点7方向4方向5方向6方向表21八个算子样板对应的边缘方向25KIRSCH算子KIRSCH算子是一种方向模板算子,这些算子模板由理想的边缘子图像构成。图28为KIRSCH算子模板0M7M,与之对应的方向如图28所示,把每块模板与图像33区域匹配,把处在模板内图像的每一点乘以模板内的相应方格中批示的数字,然后把结果相加,其中最大输出值就作为图像中心的值,即边缘要素的强度,得到最大输出值的方向就是中心点的方向,如0M与图像匹配后得到的值最大,到0就是此点的方向。如此继续进行匹配操作,就求得与模板最佳匹配的图像。5555535333333035035035033333335335530M1M2M3M3333333353553033053053055553553353334M5M6M7M10图27KIRSCH算子的八个模板0,1,2,3,4,5,6,7图28KIRSCH算子的八个模板所代表的方向设,FIJ为图像中当前点,IJ处的灰度值(记为0P),,GIJ为经KIRSCH算子模板匹配后的点,IJ处的灰度值,0IPP为,IJ点四周八个点处的灰度值012345671,1,1,1,1,1,1,1,1,1,1,1PFIJPFIJPFIJPFIJPFIJPFIJPFIJPFIJ,07EE是模0M7M与子图像作卷积后的结果,即00123456755533333,EPPPPPPPP10123456755333335,EPPPPPPPP20123456753333355,EPPPPPPPP30123456733333555,EPPPPPPPP40123456733335553,EPPPPPPPP(251)50123456733355533,EPPPPPPPP60123456733555333,EPPPPPPPP70123456735553333,EPPPPPPPP则,GIJ017MAX,EEEK。由上式知,用KIRSCH算子完成对一幅MN大小的灰度图像的边缘检测,需进行56MN次加减操作喝16MN次的乘法操作。由此可见其计算量是较大的,而且随着图像数据的增大,矛盾越明显。26拉普拉斯算子拉普拉斯算子是二阶导数的二维等效式。函数FX,Y的拉普拉斯算子公式为22222FFFXY(261)使用差分方程对X和Y方向上的二阶偏导数近似如下1122XGFXX,1,FIJFIJX,1,FIJFIJXX(262),22,1,FIJFIJFIJ这一近似式是以点I,J1为中心的。用J1替换J,得到22,12,1FFIJFIJFIJX(263)它是以点I,J为中心的二阶偏导数的理想近似式,类似地,221,2,1,FFIJFIJFIJX(264)把这两个式子合并为一个算子,就成为下面能用来近似拉普拉斯算子的模板2010141010(265)有时希望邻域中心点具有更大的权值,比如下面的模板就是一种基于这种思想的近似拉普拉斯算子21414204141(266)当拉普拉斯算子输出出现过零点时就表明有边缘存在,其中忽略无意义的过零点均匀零区。原则上,过零点的位置精度可以通过线性内插方法精确到子像素分辨率,不过由于噪声,以及由噪声引起的边缘两端的不对称性,结果可能不会很精确。考虑表22中所给的例子。图中表明了对一幅具有简单阶跃边缘的图像进行拉普拉斯运算的结果。输出图像中的一行是在本例中,对应于原始图像边缘的零交叉点位于两个中心像素点之间。因此,边缘可以用其左边的像素或右边的像素来标记,但整幅图像的标记必须一致。在多数情况下,零交叉点很少恰好在两像素点中间,因此边缘的实际位置要通过内插值来确0006600012定。22222888882222222222888888888822222888882222222222888888888800006600000000000066660000000000006600000000660000表22垂直方向的阶跃边缘拉普拉斯响应现在考虑一下图211所示的例子。该图给出了拉普拉斯算法对斜坡边缘的响应,其中的一行输出是零交叉点直接对应着图像中的一个像素点。当然,这是一种理想情况,图像边缘的实际情况要比这个复杂的多。13图29垂直方向的斜坡边缘拉普拉斯响应拉普拉斯算子有两个缺点其一是边缘方向信息的丢失,其二是它是二阶差分,双倍加强了图像中噪声影响。所以,后来才有人提出了改进的LOG算法。27LOG算法因为利用图像强度二阶导数的零交叉点来求边缘点的算法对噪声十分敏感。所以,希望在边缘增强前滤除噪声。为此,MARR和11HILDRETH将高斯滤波和拉普拉斯边缘检测结合在一起,形成LOG(LAPLACIANOFGAUSSIAN,LOG)算法,也有人称之为拉普拉斯高斯算法。LOG算法理论是从生物视觉理论导出的方法。其基本思想是首先在一定范围内做平滑滤波,然后利用差分算子检测在相应尺度上的边缘。滤波器的选择取决于两个因素,一是要求滤波器在空间上平稳,空间位置误差要小,二是要求平滑滤波器本身是带通滤波器,在其有限带通内是平稳的,即要求频域误差要小。由信号处理中的测不准原理知,与是矛盾的,达到测不准下限的滤波器是高斯滤波器。MARR和HILDRETH提出的差分算子是各向同性的拉普拉斯二阶差分算子。LOG边缘检测器的基本特征是1、平滑滤波器是高斯滤波器2、增强步骤采用二阶导数二维拉普拉斯函数143、边缘检测判据是二阶导数零交叉点并对应一阶导数的较大峰值。这种方法的特点是图像首先与高斯滤波器进行卷积,这一步既平滑了图像又降低了噪声,孤立的噪声点和较小的结构组织将被滤除。由于平滑会导致边缘的延展,因此边缘检测器只考虑那些具有局部梯度最大值的点为边缘点,这一点可以用二阶导数的零交叉点来实现。拉普拉斯函数用作二维二阶导数的近似,是因为它是一种无方向算子。为了避免检测出非显著边缘,应选择一阶导数大于某一阈值的零交叉点作为边缘点。LOG算子的输出HX,Y是通过卷积运算得到的2,HXYGXYFXY(271)根据卷积求导法有2,HXYGXYFXY(272)其中2222222242,XYXYGXYE(273)称之为墨西哥草帽算子见图210。由以上分析知,下面两种方法在数学上是等价的1、求图像与高斯滤波器卷积,再求卷积的拉普拉斯变换2、求高斯滤波器的拉普拉斯变换,再求与图像的卷积图210墨西哥草帽算子剖面图和立体图,1如果采用第一种方法,就要用到高斯平滑滤波器。直接实现LOG算法的典型模板见表23。滤波通常是平滑、增强、检测这三个边缘检测步骤对使用LOG边缘检测仍然成立,其中平滑是用高斯滤波器来完成的;增强是将边缘转换成零交叉点来实现的;边缘检测则是通过检测零交叉点来进行的。可以看到,零交叉点的斜率依赖于图像强度在穿过边缘时的变化对比度。剩下15的问题是把那些由不同尺度算子检测到的边缘组合起来。在上述方法中,边缘是在特定的分辨下得到的为了从图像中得到真正的边缘,有必要把那些通过不同尺度算子得到的信息组合起来。00100011221162010121000100表23典型拉普拉斯高斯模板28CANNY边缘检测器CANNY检测阶跃边缘的基本思想是在图像中找出具有局部最大梯度幅值的像素点。检测阶跃边缘的大部分工作集中在寻找能够用于实际图像的梯度数字逼近。由于实际的图像经过了摄像机光学系统和电路系统(带宽限制)固有的低通滤波器的平滑,因此,图像中的阶跃边缘不是十分陡立。图像也受到摄像机噪声和场景中不希望的细节的干扰。图像梯度逼近必须满足两个要求1逼近必须能够抑制噪声效应,2必须尽量精确地确定边缘的位置。抑制噪声和边缘精确定位是无法同时得到满足的,也就是说,边缘检测算法通过图像平滑算子去除了噪声,但却增加了边缘定位的不确定性;反过来,若提高边缘检测算子对边缘的敏感性,同时也提高了对噪声的敏感性。有一种线性算子可以在抗噪声干扰和精确定位之间提供最佳折衷方案,它就是高斯函数的一阶导数。CANNY根据检测的要求,定义了下面三个最优准则1、最优检测。对真实边缘不漏检,非边缘点不错检,即要求输出信噪比最大2、最优检测精度。检测的边缘点的位置距实际的边缘点的位置最近3、检测点与边缘点一一对应。每一个实际存在的边缘点和检测的边缘点是一一对应的关系CANNY首次将上述判据用是数学的形式表示出来,然后采用最优化数值方法,得到最佳边缘检测模板。对于二维图像,需要使用若干方向的模板分别对图像进行卷积处理,再取最可能的边缘方向。现在我们对CANNY边缘检测器作一概括说明。用FI,J表示图像。使用可分离滤波方法求图像与高斯平滑滤波器卷积,得到的结果是一个已平滑数据阵列,SIJGIJFIJ(281)16其中,GIJ代表一个高斯滤波的过程,而是高斯函数的标准差,它控制着平滑程度。已平滑数据阵列SI,J的梯度可以使用22一阶有限差分近似式来计算X与Y偏导数的两个阵列PI,J与QI,J,1,1,11,/2PIJSIJSIJSIJSIJ(282),1,11,1/2QIJSIJSIJSIJSIJ在这个22正方形内求有限差分的均值,以便在图像中的同一点计算X和Y的偏导数梯度。幅值和方位角可用直角坐标到极坐标的坐标转化公式来计算22,MIJPIJQIJ(283),ARCTAN,/,IJQIJPIJ其中,反正切函数包含了两个参量,它表示一个角度,其取值范围是整个圆周范围内。为高效率地计算这些函数,尽量不用浮点运算。梯度的幅度和方向也可以通过查找表由偏导数计算。反正切函数的大多数计算使用的是定点运算,很少的几个计算是基本浮点运算,其中的浮点运算是由整数和定点算术通过软件实现的。在上式中,,MIJ反映了图像上的点I,J处的边缘强度,I,J是,IJ的法向矢量,正交于边缘方向。根据CANNY的定义,中心边缘点为算子,GIJ与图像FI,J的卷积在边缘梯度方向上的最大值,这样就可以在每一个点的梯度方向上判断此点强度是否为其邻域的最大值来确定该点是否为边缘点。当一个像素满足下面三个条件时,则被认为是图像的边缘点1、该点的边缘强度大于沿该点梯度方向的两个相邻像素点的边缘强度2、与该点梯度方向上相邻两点的方向差小于/43、以该点为中心的33邻域中的边缘强度极大值小于某个阈值CANNY给出的这三个判据具有广泛的代表意义。29SUSAN算子SUSAN算子由英国学者SMITH提出,它是一种基于灰度的特征点获取方法。定义吸收核同值区在图像上移动的圆形模板见图211,若模板内的像素灰度与模板中心的像素差值小于给定的门限,则认为该点与中心点是同值的,由满足这样条件的像素组成的区域叫吸收核同值区USAN。USAN区含有图像在某个局部区域的结构信息。同值核的大小反映了图像局部特征的强度。图像中某一点的USAN区大小可由下式表示17000,RCRNRCRRVUVUVV291式中0CRUV以0RUV为圆心的模板0,CRRUVV模板内属于USAN区的像素的判别函数,定义如下式01,0CRRUVV00IRIRTIRIRTVVVV当当292式中T亮度差门限。图211SUSAN算子检测原理当圆形模板完全在背景中或完全在目标中时,USAN区面积最大,而当模板移向目标边缘时,其USAN区面积逐渐减小,当圆心处在目标边缘时,USAN区很小,当圆心在目标角点处时,USAN区最小。以在图像每点上的USAN区大小作为该处特征的显著性度量,则USAN区越小的点特征越显著。该方法可一次性快速检测出角点、交点、边缘点,而且无方向性。检测角点时,先用模板扫描整个图像,得到USAN区响应图像NX,Y,再利用公式3产生USAN特征图像RX,Y18,0GNXYRXY,NXYGLLL当其它293式中NX,Y点X,Y的USAN区大小G几何门限,一般取MAX/2N,MAXN是,NXY所能达到的最大值。G主要影响特征点的尖锐性,G越小,所得的角点越尖。提取边缘的G值要大些,一般最大取3MAXN/4。取特征图像,RXY的局部最大值作为特征点。求局部最大值时,要加入连续性条件,去除因噪声引起的USAN区分散的假特征点。在实验中发现,T表示所检测的特征的最小对比度,也是能忽略的噪声的最大容限,并决定了提取特征量的多少,T小则特征多,T大则特征少。G的大小不仅决定了所得角点的尖锐程度,也决定了它能从USAN区响应矩阵中提取特征的多寡。在很多可见光图像中,目标自身大多数像素的灰度值与背景差不多,目标与背景主要靠其边缘区分出来,这里T要取小点,一般取616之间,而红外图像的T可取大些。USAN区响应图像,NXY还反映了本帧图像像素间的相关性,同时帧间的USAN区响应图像,NXY间又具有帧间相关性,而USAN区特征图像,RXY又体现了目标图像的特征权重,非特征点的权值低,特征点的权值高,角点的权值最高。210主要特性归类比较经过对上面多种边缘提取算法的理论的研究,就它们的共同特点,基本上可以把它们分为四类基于一阶微分的方法,基于二阶微分的方法,CANNY算子,SUSAN算子。2101基于一阶微分的方法这一类中有ROBERTS算子,PREWITT算子,SOBEL算子和KIRSCH算子。基于一阶微分的方法是目前应用比较多的是基于微分的边缘提取算法,梯度算子是其中之一。对一个连续函数,FXY,它在位置,XY的梯度可以表示为,TTXYFFFXYGGXY(2101)这个矢量的幅度和方向角分别为1222XYMAGFGG(2102),ARCTAN/YXXYGG(2103)这是这一类边缘提取算子的共同原理,不同的是它们运用了大小不同的模板,19以及权值的不同。最简单的梯度算子是ROBERTS算子,它是一个2X2模板,利用局部差分检测比较陡峭的边缘。但是该算子对于噪声,经常会出现孤立点现象,于是人们又研究实现了PREWITT算子和SOBEL算子,这2种算子在求梯度之前,首先进行邻域平均或加权平均,然后进行微分,这样就抑制了噪声,但容易出现边缘模糊现象。随后出现的KIRSCH算子用不等权的8个3X3循环平均梯度算子分别与图像进行卷积,取其中的最大值输出,它可以检测各个方向上的边缘,减少了由于平均而造成的细节丢失,但同时也增加了计算量。2102基于二阶微分的方法这一类中有LAPLACIAN算子和LOG算子。前面的基于一阶微分的方法的算子,它所组成的梯度是一种矢量,不但有大小还有方向,和标量比较,它的数据存储量比较大。而LAPLACIAN算子是对2维函数进行运算的二阶导数算子,它与方向无关,对取向不敏感,因而计算量要小。根据边缘的特性,LAPLACIAN算子可以作为边缘提取算子,但是它对噪声相当敏感。它相当于高通滤波,常会出现一些虚假边缘,因此MART提出首先对图像以GAUSS函数进行平滑,然后利用LAPLACIAN算子对平滑后的图像求二阶导数后得到的零交叉点作为候选边缘,这就是LOG算子。由于LOG是由LAPLACIAN算子演化而来,因此也是基于二阶微分的方法。2103CANNY算子和SUSAN算子CANNY算子和SUSAN算子是两个与前面不同的类型,它们之间也是不同的类型。CANNY算子是一个具有滤波、增强和检测的多阶段MULTISTAGE的优化算子。在进行处理前,CANNY算子先利用高斯平滑滤波器来平滑图像以除去噪声,即用高斯平滑滤波器与图像作卷积。增强边缘是将邻域或局部强度值有显著变化的点突出来,它一般通过计算梯度幅值来完成。CANNY分割算法采用一阶偏导的有限差分来计算梯度的幅值和方向。对一个边缘来说,其一阶导数在边界处存在一个向上的阶跃,或者其二阶导数过零点。在处理过程中,CANNY算法还将经过一个非极大值抑制的过程。最后CANNY算法将采用2个阈值来连接边缘。SUSAN算子是一种基于灰度的特征点获取方法。将模板中的各点与核心点当前点的灰度值用相似比较函数来进行比较。阈值的选取要根据图像中目标与背景的对比程度来确定。用相似比较函数对模板中各点与核心点的灰度值进行比较,得到的与核心点灰度相近点的集合区域就称为核值相似区UNIVALUESEGMENTASSIMILATINGNUCLEUS,USAN。模板中的白色区域即为USAN区。由此可以得出SUSAN提取边缘和角点算法的基本原理即在边缘、角点处的USAN区最小。所以,可以根据USAN区的大小和矩形特征来检测边缘、角点等特征的位置及方向信息20第三章不同边缘检测算子对直线提取精度的影响研究31边缘检测与直线提取的基本方法311HOUGH变换在开始介绍本文的实验前,有必要介绍一下该实验中涉及到的原理,也就是HOUGH变换。坐标平面OXY中的直线的方程的基本形式是YUXV式中U和V分别式直线的斜率和截距。对于一条确定的直线YUXV,它唯一地对应于一个数对(,UV);反之,对于给定的两个参数(,UV),它们唯一地确定一条直线。做一个变换域,设为直角坐标平面OUV,OXY中的一条直线YUXV和OUV中的一个点(,UV)有一一对应关系,这种关系称为HOUGH变换。同理,变换域OUV中的一条直线VXUY与OXY中的一点(X,Y)也是一一对应的。对于给定直线00YUXV上的任意三点(,IIXY),1,2,3I,其中点11,XY和22,XY所对应的OUV中的两条直线分别为1122VXUYVXUY可以算得它们的交点为121012YYUUXX12211012XYXYVVXX点22,XY和33,XY所对应的两条直线分别为3322VXUYVXUY类似的,它们的交点为232023YYUUXX23322023XYXYVVXX由此可以推知直线YUXV上各点所对应的OUV中的各直线交于一点(,UV),利用这个重要特性可以检测共线点。注意到直线的斜率可能有近无穷大的21情况,为了压缩变换域,直线方程不用斜截式而采用法线式COSSINXY式中是坐标原点到直线的距离,是直线法线与X轴的夹角,其在(直角)坐标系O中表示一条正弦曲线。于是,坐标平面OXY中的一条直线和坐标平面O中的一点一一对应,OXY中的一点和O中的一条直线一一对应,OXY中的共线点所对应的O中的曲线交于一点。312实验原理及HOUGH变换的应用为了比较各种边缘提取算法的精度,本文中所设计的实验原理如下X1L2L0Y图31实验原理图最简单的边缘提取就是基于直线的提取。而对于一条直线进行提取,得到的结果是一系列的处于直线两旁一定范围内的离散点,这些离散点究竟是不是在原直线上或者说这些直线离原直线的距离的大小就是这个实验检测这些边缘提取算法精度的基本思想。那么我们怎么来比较这些离散点与原直线上的点的差距呢这里的思路是把提取出来的点应用最小二乘法拟合成直线,再在上面取点(以十个点为例)与原来的直线上与其X方向上值相同的点相应进行比较,比较它们之间的Y,运用中误差2LIMYNYYEYN来表示。但是,怎样来选取点来进行拟合呢对于提取出来的离散点,不是所有的都合适用来进行直线拟合,这就要用到311中讲到的HOUGH变换来选取点,然后进行拟合。由于有的提取方法有方向性,而有的没有,所以,本文采用矩形模型,分别获得各边的四条方程,这样就能够代表各个方向的提取表示了。32边缘检测对直线提取精度影响实验设计及研究结果比较为了检测以上各个算子的边缘检测精度,构造出一矩形,记录下它的四个顶点的原始坐标A。0,0XY、B011,XY、C022,XY、D033,XY。再将其旋转一定的22角度如图32所示32实验用矩形计算出经过旋转后的4个顶点坐标0000,ABCD,在本实验中它们分别是(16429491928,36407694946AAXY;47606406625BXY;59606406439,39192305023CCXY;28429491742,57192304744DDXY)和根据顶点而计算出来的4条边的直线方程1234,LLLL。即IIYAXB1,2,3,4I105773502545893266337LYX,217320508464049021518LYX305773502573606078682LYX,41732050847950979691LYX按照前面介绍的原理,在运用各种边缘算子提取出各条边缘之后,我们运用HOUGH算子对点进行选择后进行拟合,得到了的结果如下1B1L1D1A4L2L3L1C23这是ROBERTS算子提取后的结果33ROBERTS算子提取结果实验得到的结果拟合计算四点坐标为四点误差为1633302155236511225489096470376103530543474489362121856115135015747041315345612559405940279392442711232004661600519661002831803626957198734575111455474006429830四条边直线拟合方程为057687760X100000000Y459333797460172979115X100000000Y635155984180057753856X100000000Y735534925880172611462X100000000Y83185582500第1条直线上取10个采样点,坐标为只以第一条直线为例193,346221,330249,314277,298305,282333,265361,249389,233417,217445,201这些点在拟合直线上的坐标为1930000,34799642210000,33184382490000,31569132770000,29953873050000,28338613330000,26723363610000,25108103890000,23492844170000,21877584450000,2026233中误差182651263第2条直线的中误差350456653;第3条直线的中误差188180641;第4条直线的中误差348368637。24SOBEL算子提取后的结果34SOBEL算子提取结果实验得到的结果拟合计算四点坐标为四点误差为1639464290236459594583034849026051899636474999648901850611987910644173509842465459450851435391968492061555550040045441832835610848357155330471073383259036974274四条边直线拟合方程为057718337X100000000Y459223098930173131334X100000000Y637312030880057754075X100000000Y735321387220173020068X100000000Y80935722790第1条直线上取10个采样点,坐标为193,347221,331249,314277,298305,282333,266361,250389,234417,217445,201这些点在拟合直线上的坐标为1930000,34782672210000,33166562490000,31550442770000,29934333050000,28318223330000,26702103610000,25085993890000,23469884170000,21853764450000,2023765中误差114547084第2条直线的中误差216749002;第3条直线的中误差109227913第4条直线的中误差21704259825PREWITT算子提取后的结果35PREWITT算子提取结果实验得到的结果拟合计算四点坐标为四点误差为1639464290236459594583034849026051899636474999648901850611987910644173509842465459450851435391968492061555550040045441832835610848357155330471073383259036974274四条边直线拟合方程为057718337X100000000Y459223098930173131334X100000000Y637312030880057754075X100000000Y735321387220173020068X100000000Y80935722790第1条直线上取10个采样点,坐标为193,347221,331249,314277,298305,282333,266361,250389,234417,217445,201这些点在拟合直线上的坐标为1930000,34782672210000,33166562490000,31550442770000,29934333050000,28318223330000,26702103610000,25085993890000,23469884170000,21853764450000,2023765中误差114547084第2条直线的中误差216749002;第3条直线的中误差109227913第4条直线的中误差217042598。26KIRSCH算子提取后的结果36KIRSCH算子提取结果实验得到的结果拟合计算四点坐标为四点误差为1639354290236459494583033949026051799636474999648901850621987910644173509832465459450851435391968492061555550040045441832835710848357154330471074383259035974274四条边直线拟合方程为057718337X100000000Y459243098930174001334X100000000Y637312030880057754075X100000000Y7353113872

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论