族谱网 头条 人物百科

边缘检测

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:538
转发:0
评论:0
边缘属性边缘可能与视角有关——也就是说边缘可能随着视角不同而变化,典型地反映在场景、物体的几何形状一个将另一个遮挡起来,也可能与视角无关——这通常反映被观察物体的属性如表面纹理和表面形状。在二维乃至更高维空间中,需要考虑透视投影的影响。一个典型的边界可能是(例如)一块红色和一块黄色之间的边界;与此相反的是边线可能是在另外一种不变的背景上的少数不同颜色的点。在边线的每一边都有一个边缘。在许多图像处理的应用中边缘都起着非常重要的作用。然而,在最近几年,不明显依赖于边缘检测作为预处理的计算机视觉处理方法研究取得了一些实质性(成功)的研究成果。简单边缘模型自然界图像的边缘并不总是理想的阶梯边缘。相反,它们通常受到一个或多个下面所列因素的影响:有限场景深度带来的聚焦模糊.非零半径光源产生的阴影带来的半影模糊.光滑物体边缘的阴影.物体边缘附近的局部镜面反射或者漫反射.尽管下面的模型不很完美,但是误差函...

边缘属性

边缘可能与视角有关——也就是说边缘可能随着视角不同而变化,典型地反映在场景、物体的几何形状一个将另一个遮挡起来,也可能与视角无关——这通常反映被观察物体的属性如表面纹理和表面形状。在二维乃至更高维空间中,需要考虑透视投影的影响。

一个典型的边界可能是(例如)一块红色和一块黄色之间的边界;与此相反的是边线可能是在另外一种不变的背景上的少数不同颜色的点。在边线的每一边都有一个边缘。在许多图像处理的应用中边缘都起着非常重要的作用。然而,在最近几年,不明显依赖于边缘检测作为预处理的计算机视觉处理方法研究取得了一些实质性(成功)的研究成果。

简单边缘模型

自然界图像的边缘并不总是理想的阶梯边缘。相反,它们通常受到一个或多个下面所列因素的影响:

有限场景深度带来的聚焦模糊.

非零半径光源产生的阴影带来的半影模糊.

光滑物体边缘的阴影.

物体边缘附近的局部镜面反射或者漫反射.

尽管下面的模型不很完美,但是误差函数erf{\displaystyle \operatorname {erf} }还是常被用于实际应用中边缘模糊效果的建模。

这样,一个在位置0{\displaystyle 0}有一个边界的一维图像f{\displaystyle f}可以用下面的模型来表示:

f(x)=Ir− − -->Il2(erf⁡ ⁡ -->(x2σ σ -->)+1)+Il{\displaystyle f(x)={\frac {I_{r}-I_{l}}{2}}\left(\operatorname {erf} \left({\frac {x}{{\sqrt {2}}\sigma }}\right)+1\right)+I_{l}}

这样,在边界的左侧亮度是Il=limx→ → -->− − -->∞ ∞ -->f(x){\displaystyle I_{l}=\lim _{x\rightarrow -\infty }f(x)},在右侧亮度是 Ir=limx→ → -->∞ ∞ -->f(x){\displaystyle I_{r}=\lim _{x\rightarrow \infty }f(x)};σ σ -->{\displaystyle \sigma }被称为边缘模糊度。

注意f{\displaystyle f}可以写为卷积f=gσ σ -->∗ ∗ -->u{\displaystyle f=g_{\sigma }*u},其中gσ σ -->{\displaystyle g_{\sigma }}是标准偏差σ σ -->{\displaysty高斯 \sigma }的高斯核(gaussian kernel),u{\displaystyle u}是下面定义的一个阶跃函数:

u(x):={Il,ifx≤ ≤ -->0Ir,otherwise{\displaystyle u(x):=\left\{{\begin{matrix}I_{l},&\mathrm {if} \;x\leq 0\\I_{r},&\mathrm {otherwise} \end{matrix}}\right.}

检测边缘不是一个简单的问题

如果将边缘认为是一定数量点亮度发生变化的地方,那么边缘检测大体上就是计算这个亮度变化的导数。为简化起见,我们可以先在一维空间分析边缘检测。在这个例子中,我们的数据是一行不同点亮度的数据。例如,在下面的1维数据中我们可以直观地说在第4与第5个点之间有一个边界:

除非场景中的物体非常简单并且照明条件得到了很好的控制,否则确定一个用来判断两个相邻点之间有多大的亮度变化才算是有边界的阈值,并不是一件容易的事。实际上,这也是为什么边缘检测不是一个简单问题的原因之一。

边缘检测的方法

有许多用于边缘检测的方法,他们大致可分为两类:基于搜索和基于零交叉.

基于搜索的边缘检测方法首先计算边缘强度,通常用一阶导数表示,例如梯度模;然后,用计算估计边缘的局部方向,通常采用梯度的方向,并利用此方向找到局部梯度模的最大值.

基于零交叉的方法找到由图像得到的二阶导数的零交叉点来定位边缘.通常用拉普拉斯算子或非线性微分方程的零交叉点,我们将在后面的小节中描述.

滤波做为边缘检测的预处理通常是必要的,通常采用高斯滤波.

已发表的边缘检测方法应用计算边界强度的度量,这与平滑滤波有本质的不同.正如许多边缘检测方法依赖于图像梯度的计算,他们用不同种类的滤波器来估计x-方向和y-方向的梯度.

计算一阶导数

许多边缘检测操作都是基于亮度的一阶导数——这样就得到了原始数据亮度的梯度。使用这个信息我们能够在图像的亮度梯度中搜寻峰值。

如果I(x) 表示点x的亮度,I′(x) 表示点x的一阶导数(亮度梯度),这样我们就会发现:

对于更高性能的图像处理来说,一阶导数能够通过带有掩码的原始数据(1维)卷积计算得到。

计算二阶导数

其它一些边缘检测操作是基于亮度的二阶导数。这实质上是亮度梯度的变化率。在理想的连续变化情况下,在二阶导数中检测过零点将得到梯度中的局部最大值。另一方面,二阶导数中的峰值检测是边线检测,只要图像操作使用一个合适的尺度表示。如上所述,边线是双重边缘,这样我们就可以在边线的一边看到一个亮度梯度,而在另一边看到相反的梯度。这样如果图像中有边线出现的话我们就能在亮度梯度上看到非常大的变化。为了找到这些边线,我们可以在图像亮度梯度的二阶导数中寻找过零点。

如果I(x) 表示点x的亮度,I′′(x) 表示点x亮度的二阶导数,那么:

同样,许多算法也使用卷积掩码快速处理图像数据:

阈值确定

一旦我们计算出导数之后,下一步要做的就是给出一个阈值来确定哪里是边缘位置。阈值越低,能够检测出的边线越多,结果也就越容易受到图片噪声的影响,并且越容易从图像中挑出不相关的特性。与此相反,一个高的阈值将会遗失细的或者短的线段。

一个常用的这种方法是带有滞后作用的阈值选择。这个方法使用不同的阈值去寻找边缘。首先使用一个阈值上限去寻找边线开始的地方。一旦找到了一个开始点,我们在图像上逐点跟踪边缘路径,当大于门槛下限时一直纪录边缘位置,直到数值小于下限之后才停止纪录。这种方法假设边缘是连续的界线,并且我们能够跟踪前面所看到的边缘的模糊部分,而不会将图像中的噪声点标记为边缘。

边缘检测算子

一阶:Roberts Cross算子, Prewitt算子,Sobel算子,Canny算子,罗盘算子

二阶:Marr-Hildreth,在梯度方向的二阶导数过零点。

目前,Canny算子(或者这个算子的变体)是最常用的边缘检测方法。 在Canny创造性的工作中,他研究了设计一个用于边缘检测最优预平滑滤波器中的问题,后来他说明这个滤波器能够很好地被一阶高斯导数核优化。另外Canny引入了非最大抑制概念,它是说边缘定义为在梯度方向具有最大梯度值的点。

在一个离散矩阵中,非最大抑制阶梯能够通过一种方法来实现,首先预测一阶导数方向、然后把它近似到45度的倍数、最后在预测的梯度方向比较梯度幅度。

一个获得亚点精度边缘的改进实现是通过检测梯度方向上二阶方向梯度的过零点来实现的: Lx2Lxx+2LxLyLxy+Ly2Lyy=0,{\displaystyle L_{x}^{2}\,L_{xx}+2\,L_{x}\,L_{y}\,L_{xy}+L_{y}^{2}\,L_{yy}=0,} 它在梯度方向的三阶方向梯度满足符号条件

其中,Lx{\displaystyle L_{x}}, Ly{\displaystyle L_{y}} ... Lyyy{\displaystyle L_{yyy}}表示从使用高斯核平滑原始图像得到的尺度空间表示L{\displaystyle L}计算出的偏微分。

按照这种方法,能够自动得到亚点精度的连续曲线边缘。

滞后门槛也可以用在这些差分边缘片断。

罗盘算子是斯坦福大学的Ruzon在1999年提出的一个新的算子,据实验以及报道,性能超过Canny算子。

参考文献

引用

来源

Canny, J. "A Computational Approach To Edge Detection"(《一种边缘检测的计算方法》). IEEE Trans. Pattern Analysis and Machine Intelligence. 1986, (8): 679–714. 

Lindeberg, Tony."Edge detection and ridge detection with automatic scale selection"(《自动尺度选择的边缘及山脊线检测》). International Journal of Computer Vision. 1998, 30 (2): 117–154.  (Includes the differential approach to non-maximum suppression.)

参见

霍夫变换(Hough Transform),用来做直线检测.

原子线滤波器(atomic line filter),用来做直线检测.


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 刀锋边缘
沿革刀锋边缘乐团由一群十四岁的学生TobiasSammet、JensLudwig、DirkSauer以及DominikStorch在一九九二年成立,团名《Edguy》其实是他们当时的数学老师Edgar先生的昵称。直到一九九八年TobiasExxel加入时,他们依然没有Bass手,主唱Sammet当时用键盘作出Bass的旋律。录制了两张Demo后,他们在一九九五年得到AFMRecords一纸合约。最初的两张专辑销售不甚理想,但一九九八年的《VainGloryOpera》(颠覆歌剧)专辑是他们的转捩点。之后他们又创作了两张专辑,德国厂牌NuclearBlast于二○○四年签下他们。在二○○一、二○○二之间,TobiasSammet发行了他的个人作品《Avantasia》(金属歌剧:七封印传说),参与的不乏许多知名音乐人,无庸置疑是一部成功的金属歌剧。乐风《Edguy》以简洁明快的旋律搭配主唱S...
· 基因检测
基本原理由于DNA中的核苷酸依其碱基不同,共分四种(Adenine、Thymine、Cytonine、Guanine:A、T、C、G),而基因为三个核苷酸排列成一组基因组(又称密码组),依据不同的排列组合,经转录成RNA(其中T会被Uracil:U取代)后可产生具不同意义的生物功能,如起始密码(AUG和GUG)能使转译作用开始进行、终止密码(UAA、UGA和UAG)能使转译作用终止、其他组合则可转译出不同氨基酸或作为修饰其他基因组功能,而氨基酸序列可组成蛋白质,不同蛋白质在生物体内会执行或调控不同生理作用,如代谢、生长、繁殖等。由此可知基因是具有意义(功能)的遗传因子,其排列组合至关重要,其中任一位点错误可能将导致无可挽回的严重后果,如许多调控生理的蛋白质无法生成或失去作用大多与此有关,甚至癌症的生成即是因为基因组错误的累积,最后造成调控细胞生殖的功能失效,造成癌细胞无限增生。实验样本采集...
· 特征检测
特征的定义至今为止特征没有万能和精确的定义。特征的精确定义往往由问题或者应用类型决定。特征是一个数字图像中“有趣”的部分,它是许多计算机图像分析算法的起点。因此一个算法是否成功往往由它使用和定义的特征决定。因此特征检测最重要的一个特性是“可重复性”:同一场景的不同图像所提取的特征应该是相同的。特征检测是图象处理中的一个初级运算,也就是说它是对一个图像进行的第一个运算处理。它检查每个像素来确定该像素是否代表一个特征。假如它是一个更大的算法的一部分,那么这个算法一般只检查图像的特征区域。作为特征检测的一个前提运算,输入图像一般通过高斯模糊核在尺度空间中被平滑。此后通过局部导数运算来计算图像的一个或多个特征。有时,假如特征检测需要许多的计算时间,而可以使用的时间有限制,一个高层次算法可以用来控制特征检测阶层,这样仅图像的部分被用来寻找特征。由于许多计算机图像算法使用特征检测作为其初级计算步骤,因...
· 分离板块边缘
例子大西洋洋中脊东太平洋海隆加科尔山脊探险家海岭太平洋-南极洋脊
· 聚合板块边缘
形成和原理当软流圈的对流下降时,上方的板块就会互相移近。图中伸入软流圈处就是俯冲带。软流圈中的对流会带动岩浆流动,当岩浆和板块间产生摩擦,就会带动板块移动。若果对流上升,板块会相移开,形成扩张性板块边缘;若果对流下沈,板块会相移近,形成聚合性板块边缘。板块相撞时密度较高的一块会下沈,使其在板块边缘的部分被对面的板块压着,形成俯冲带。俯冲带会一直伸入软流圈,然后熔掉,故聚合性板块边缘又名破坏性板块边界。衍生地形和例子聚合性板块边界产生巨大挤压力和熔岩,可以形成褶皱山脉(又名褶曲山)、海沟、火山和火山岛弧等地形特征。另外,亦可能形成逆断层。当边界两旁都是大陆板块时,两个板块均密度不高,不会产生俯冲带。大陆碰撞的过程产生巨大挤压力,推高原来的沉积物,形成折皱山脉。其著名例子包括欧亚板块和印度板块碰撞形成的喜马拉雅山脉,以及欧亚板块和非洲板块碰撞形成的土耳其本廷山脉,其中喜马拉雅山脉上有世界最高峰...

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信