V边缘检测课件

上传人:壹****1 文档编号:572175358 上传时间:2024-08-12 格式:PPT 页数:45 大小:651KB
返回 下载 相关 举报
V边缘检测课件_第1页
第1页 / 共45页
V边缘检测课件_第2页
第2页 / 共45页
V边缘检测课件_第3页
第3页 / 共45页
V边缘检测课件_第4页
第4页 / 共45页
V边缘检测课件_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《V边缘检测课件》由会员分享,可在线阅读,更多相关《V边缘检测课件(45页珍藏版)》请在金锄头文库上搜索。

1、V 边缘检测l边缘对应于图象中灰度突变的部分。边缘主要存在于目标与目标、目标与背景、区域与区域(包括不同色彩)之间。边缘是图象分割、纹理特征提取和形状特征提取等图象分析的重要基础。l图象中的边缘通常与图象亮度或图象亮度的一阶导数的不连续性有关。V边缘检测l图象亮度的不连续可分为:l(1)阶跃不连续,即图象亮度在不连续处的两边的象素灰度值有着显著的差异;l(2)线条不连续,即图象亮度突然从一个值变化到另一个值,保持一个较小的行程后又返回到原来的值。l对一个边缘来说,有可能同时具有阶跃和线条边缘特性。由于边缘可能与场景中物体的重要特征对应,所以它是很重要的图象特征。如,一个物体的轮廓通常产生阶跃边

2、缘,因为物体的图象亮度不同于背景的图象亮度。V边缘检测l V边缘检测V边缘检测l边缘检测的有关术语:l边缘点:图象中亮度显著变化的点。l边缘段:边缘点坐标(i ,j)及其方向的总和,边缘的方向常用梯度角表示。l边缘检测器:从图象中提取边缘(边缘点或边缘段)集合的算法。l轮廓:边缘列表,或是一条边缘列表的曲线模型。l边缘连接:从无序边缘表形成有序边缘表的过程。l边缘跟踪:一个用来确定轮廓图象(指滤波后的图象)的搜索过程。 l边缘点和边缘段都称为边缘。 V边缘检测由边缘检测器生成的边缘集可分为两个子集:真边缘集和假边缘集。真边缘集对应场景中的边缘,假边缘集不是场景中的边缘。还有一个子集,即场景中漏

3、检的边缘集。边缘连接和边缘跟踪之间的区别在于:边缘连接是把边缘检测器产生的无序边缘集作为输入,输出一个有序边缘集;边缘跟踪则是将一幅图象作为输入,输出一个有序边缘集。另外,边缘检测使用局部信息来决定边缘,而边缘跟踪使用整个图象信息来决定一个象素点是不是边缘。V边缘检测两种常见的边缘一阶导数和二阶导数示意图两种常见的边缘一阶导数和二阶导数示意图(a)阶跃函数阶跃函数(b)线条函数线条函数理论曲线实际曲线V边缘检测3、梯度、梯度梯度是一阶导数的二维等效式,定义为矢量(1)向量的方向就是函数增大时的最大变化率方向;(2)梯度的幅值和方向:V边缘检测用差分来近似梯度:j 对应于x轴方向,i对应于y负轴

4、方向,用简单卷积模板表示:上述表示?求内插点(i+1/2,j+1/2) 处的梯度近似值用一阶差分模板来求和的偏导数:V边缘检测2.1 边缘检测算法 边缘检测是检测图象灰度局部突变的基本运算。1、边缘检测算法的基本步骤 :(1)滤波:改善与噪声有关的边缘检测器的性能;一般滤波器降低噪声的同时也导致了边缘的损失;增强边缘和降低噪声之间需要折衷。(2)增强:将邻域强度值有显著变化的点突显出来。边缘增强一般是通过计算梯度幅值来完成的。(3)检测:最简单的边缘检测判据是梯度幅值阈值。(4)定位:边缘的位置和方位在子像素分辨率上估计。V边缘检测在边缘检测算法中,前三个步骤用得十分普遍。这是因为在大多数情况

5、下,仅仅需要检测出边缘出现在图象某一象素点的附近,而没有必要指出边缘的精确位置或方向。 边缘检测误差通常是指边缘误分类误差,即将假边缘判定为边缘而保留,而把真边缘判为假边缘而去掉。边缘估计误差是用概率统计模型来描述边缘的位置和方向误差的。V边缘检测l2、基于经典微分算子的边缘检测算法 l(1)Roberts算子l(2)Sobel算子l采用3X3邻域可以避免在象素之间内插点上计算梯度。 Sobel算子是边缘检测器中最常用的算子之一。l(3)Prewitt算子l(4)Laplacian算子(二阶)等l V边缘检测(1)Roberts算子梯度幅值计算近似方法用卷积模板表示:梯度交叉算子V边缘检测(2

6、)Sobel(2)Sobel算子算子梯度幅值:其中的偏导数用下式计算:c=2用卷积模板来实现V边缘检测(3)Prewitt算子算子与Sobel算子的方程完全一样,但c=1,该算子没有把重点放在接近模板中心的象素点V边缘检测按照滤波、增强和检测这三个步骤比较各种方法:(定位暂不讨论)*各种算法的比较原始图象77高斯滤波后图象V边缘检测未滤波滤波V边缘检测(4)二阶微分算子二阶微分算子图象强度的二阶导数的零交叉点就是找到边缘点V边缘检测(a)拉普拉斯算子拉普拉斯算子拉普拉斯算子是二阶导数的二维等效式:这一近似式是以点i,j+1为中心的用j替换:V边缘检测用算子表示:希望邻域中心点具有更大的权值V边

7、缘检测(2)二阶方向导数已知图像曲面,方向导数为二阶方向导数为在梯度方向上的二阶导数为V边缘检测边缘检测例边缘检测例V边缘检测l3、LOG(LaplacianofGaussian)滤波器与Marr-Hildreth边缘检测算法lLOG边缘检测器的基本特征是:l(1)平滑滤波器是高斯滤波器;l(2)增强步骤采用二阶导数;l(3)边缘检测判据是二阶导数零交叉点并对应于一阶导数的较大峰值;l(4)使用线性内插方法在子象素分辨率水平上估计边缘的位置。l高斯函数的傅立叶变换仍为高斯函数,它与图象卷积就是平滑图象。由于高斯函数的优良性质,因此它在数字图象处理和计算机视觉中有很多应用。V边缘检测lLOG算子

8、的输出是通过卷积运算得到的ll根据卷积求导法,上式变为:l其中:称之为墨西哥草帽算子。V边缘检测l这样,下面两种方法在数学上是等价的。l(1)图象与高斯滤波器卷积,再求卷积的拉普拉斯变换。l(2)先求高斯滤波器的拉普拉斯变换,再求与图象的卷积。 直接实现LOG算法的典型模板如图(为一55拉普拉斯高斯模板):V边缘检测l l滤波(通常是平滑)、增强、检测这三个步骤对使用LOG边缘检测仍然成立,其中平滑是用高斯滤波器来完成的;增强是将边缘转换为零交叉点来实现的;边缘检测则是通过检测零交叉点来进行的。V边缘检测拉普拉斯高斯边缘检测结果拉普拉斯高斯边缘检测结果V边缘检测l在上述方法中,边缘是在特定的分

9、辨率下得到的。为了从图象中得到真正的边缘,有必要把那些通过不同尺度算子得到的信息组合起来。l下面介绍尺度空间的概念。高斯平滑运算导致图象中边缘和其它尖锐不连续部分的模糊,其中模糊量取决于值。值越大,噪声滤波效果越好,但同时也丢失了重要的边缘信息,影响了边缘检测器的性能。如果用小尺度滤波器,即取小值,则滤波效果又会变差。大尺度滤波器在平滑相互邻近的两个边缘时,可能会将它们连在一起,这样只能检测出一个边缘。因此,在不知道物体尺度和位置的情况下,很难准确确定滤波器的尺度。l使用多尺度滤波模板并在滤波器的不同尺度上分析边缘特性的方法仍在研究中。这些方法的基本思想是,通过使用大尺度滤波模板产生鲁棒边缘和

10、小尺度滤波模板产生精确定位边缘的特性,来检测出图象的最佳边缘。 V边缘检测l4、多灰度图象的边缘聚焦法l经典的边缘检测算子和M-H算子在实际应用中,仍存在噪声与定位之间的矛盾,为了检测出图象中的重要边缘,同时又能获得高精度的定位,需要将不同尺度的平滑结合起来,以信噪比为基础使数据自适应地得到平滑。l“边缘聚焦”是由粗到细跟踪边缘,它将高精度定位与良好的噪声抑制相结合。应用这一方法可以精确地重建不同种类的接合点,这在三维景物重建与识别中是非常重要的。l(1)“边缘聚焦”的基本思想 l要解决检测与定位问题,需从以下三个方面逐步完善: V边缘检测既要找出重要的强度非线性;又要抑制不必要的细节和噪声;

11、 同时还要保证定位精度。 应用“边缘聚焦”方法可较好地解决上述问题。“尺度空间尺度空间”-可变分辨率的概念可变分辨率的概念“边缘聚焦边缘聚焦”的基本思想的基本思想为了识别一幅图象中的基本结构,边缘检测器使用了模糊,模糊本身不是需要的,它仅仅是滤除噪声与不必要细节的一种手段。于是我们就需要一个去模糊过程,最直接的方法是开始用强模糊得到一幅低分辨率边缘图,然后通过连续改变分辨率,将这些边缘逐渐聚焦。V边缘检测l(2)边缘聚焦算法l用基于离散高斯模糊和记录梯度方向最大导数的边缘检测器产生一幅最初的低分辨率边缘图。由于图象数据是离散的,边缘图只在x和y的整数值有定义,因此,引入E(i,j,0)来表示,

12、即:ll选择尺度空间的步长S足够小,以至于在边缘聚焦期间每一步边缘点移动距离不超过1个象素。当 = 1时,边缘点通常移动不超过两个象素,这就提示我们应该将步长定为S=0.5。第一步“边缘聚焦”包括以下计算:将 = 0 - s的边缘检测器只作用于用 = 0检测出的边缘点及它们的邻点。这样,更高分辨率下的边缘检测只在旧边缘周围一个窄区域进行,旧边缘点被丢弃,新边缘点被接受,于是得到边缘图E(i,j,0-s) 。接下来的边缘聚焦步骤类似地进行,在E(i,j,0-s)的边缘附近区域进行 = 0 - 2s的边缘检测等。这个边缘检测器只对 = 0的弱边缘使用一个阈值,但在更高分辨率下不使用阈值。边缘聚焦一

13、直进行下去,直到高斯模糊非常微弱。 V边缘检测l以上讨论的算法似乎很繁琐,比如从=6到=1的聚焦需要进行11次边缘检测,但聚焦过程的计算量并非是产生最初的边缘图的10倍,其原因是:(1)在每一步聚焦过程中,我们只对一个点的子集使用边缘检测;(2)分辨率越高,高斯模糊包含的计算越少。实际上,在多数情况下,聚焦过程的计算量和最初的边缘检测是相同的。l因为聚焦算法无阈值选择,它可以在更高分辨率下提取新的边缘点而不管它们的强度如何,有些边缘在较高分辨率下表现为噪声或失真边缘,可以利用聚焦算法只在旧边缘附近根据边缘的特性对它们加以识别。V边缘检测l5、Canny边缘检测算法l(1)Canny算子的基本原

14、理lCanny给出了评价边缘检测性能优劣的三个指标:(a)好的信噪比,即将非边缘点判为边缘点的概率要低,将边缘点判为非边缘点的概率要低;l(b)好的定位性能,即检测出的边缘点要尽可能在实际边缘的中心;l(c)对单一边缘仅有唯一响应,即单个边缘产生多个响应的概率要低,并且虚假边缘响应应得到最大抑制。lCanny首次将上述判据用数学的形式表示出来,然后采用最优化数值方法,得到了对应给定边缘类型的最佳边缘检测模板。 V边缘检测图 (a)带有噪声的台阶边缘,(b)差分算子,(c)对边缘应用差分算子的结果,(d)高斯算子的一阶微分,(e)高斯函数的一阶微分算子应用于边缘卷积的结果。V边缘检测l最优检测准

15、则l设:滤波器的冲激响应为f(x),边缘本身可表示为G(x),同时边缘中心位于x=0处。那么滤波器对位于此中心的边缘的响应HG可由卷积的积分表示:l 如果滤波器为有限冲激响应,其边界为 ,并且噪声是功率谱为常数的白噪声,那么利用帕斯瓦尔公式,可得到滤波器对噪声 的均方根响应为:ll 其中 是单位长度的均方噪声幅度,第一个准则,即输出的信噪比 V边缘检测l最优定位准则定位性的测量被检测的边缘点与实际边缘点中心之间均方根距离的倒数边缘点对算子响应的局部极大点标志为边缘点,即算子响应的一阶导数在边缘点应为零 表示滤波器单独对噪声的响应, 是滤波器单独对边缘的响应。假设,滤波器总的响应在 处有一个局部

16、的的极大值。那么有 无噪声时V边缘检测l是一个高斯随机变量,它的方差可表示为:定位性定义为 的倒数要使右式为最大V边缘检测l消除多重响应l根据以上讨论,SNR的上界为l定位性Localization,的上界为l在 区间中,当 时,SNR和Localization都达到上界,并且 SNRLocalization 得到最大值l对台阶边缘来说最优的边缘检测算子是差分算子,或截短的台阶算子l从图可看到差分算子对有噪声的台阶边缘的响应大致是三角形的峰,但在边缘附近有许多很陡的极大值。l这些极大点相互靠得很近,以至难以区分那个是台阶边缘的响应,那些是噪声。V边缘检测c)幅值和方位角)幅值和方位角:b)使用

17、一阶有限差分计算偏导数的两个阵列)使用一阶有限差分计算偏导数的两个阵列P与与Q:a)求图像与高斯平滑滤波器卷积)求图像与高斯平滑滤波器卷积:(2)Canny边缘检测器V边缘检测d)非极大值抑制)非极大值抑制(NMS):细化幅值图象中的屋脊带,即只保留幅值局部变化最大的点*将梯度角的变化范围减小到圆周的四个扇区之一,*方向角:*幅值:幅值图幅值图?V边缘检测e)取域值)取域值*将低于阈值的所有值赋零值,得到图象的边缘阵列*阈值太低假边缘;*阈值取得太高部分轮廊丢失.*选用两个阈值:更有效的阈值方案基本思想:取高低两个阈值作用在幅值图Ni,j,t1=2t2,得到两个边缘图,高阈值和低阈值边缘图。连

18、接高阈值边缘图,出现断点时,在低阈值边缘图中的8邻点域搜寻边缘点。V边缘检测Canny边缘检测算法步骤:边缘检测算法步骤:(1)用高斯滤波器平滑图象。用高斯滤波器平滑图象。(2)用用一一阶阶偏偏导导有有限限差差分分计计算算梯梯度度幅幅值值和方向。和方向。(3)对梯度幅值应用非极大值抑制对梯度幅值应用非极大值抑制。(4)用双阈值算法检测和连接边缘。用双阈值算法检测和连接边缘。V边缘检测2.2 子象素级位置估计V边缘检测2.3 边缘检测器的性能l(1)假边缘概率;l(2)丢失边缘概率;l(3)边缘方向角估计误差;l(4)边缘估计值到真边缘的距离平方均值;l(5)畸变边缘和其它诸如角点和结点的误差范围。l性能评价方法l品质因数V边缘检测2.4 基于小波变换的边缘检测算法(自学)上机编程作业:1、下载一幅灰度图象用C+语言编程实现基于经典微分算子的边缘检测算法。2、进一步实现基于小波变换的边缘检测算法。V边缘检测

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号