边缘检测

边缘表示了一个图像的重要信息,hin重要

Paste_Image.png

边缘检测目标:
确定图像中突然变化的部分
为啥边缘检测:
后续可以提取信息,识别物体,恢复几何图形

Paste_Image.png

边缘的起源
表面不连续

Paste_Image.png

深度不连续

Paste_Image.png

平面颜色的变化

Paste_Image.png

还有光照的不连续

确定边缘##

边缘是图像像素快速变化的地方

Paste_Image.png

图像的梯度,梯度是矢量,有大小有方向

Paste_Image.png
Paste_Image.png
Paste_Image.png

图像梯度栗子

Paste_Image.png

这种通过图像梯度的方法检测边缘固然好,然而未经去噪处理的图像辣鸡

Paste_Image.png

显然梯度难以看出边缘在哪儿
解决方案:首先先平滑图像,也即使得图像中每个像素和他周围的像素接近

Paste_Image.png

此时最后一张图中的峰值即为我们认为的边缘位置
由卷积的微分特性

Paste_Image.png
Paste_Image.png

在图像中我们实际使用的是二维高斯正太函数

Paste_Image.png

使用高斯平滑滤波器的缺点:
降噪的同时,会使得边缘变宽,这实际上是一种tradeoff

Paste_Image.png

一些实现方面的细节
实际上像素梯度幅度并不是一个冲击函数,而更像一个单位方波函数,这使得我们在选取作为边缘的点时很棘手
我们怎么样才能把选取的边界点连起来形成曲线呢?
在说明上述问题之前,我们首先说明一个好的边缘检测器所具备的特征。
(1)对噪声鲁棒,既不多检测边缘点,又不少检测边缘点。
(2)好的定位,边缘点尽可能和实际边缘位置接近
(3)别太粗,一个实际边界点只有一个边缘点输出。

Paste_Image.png

大名鼎鼎的Canny 边缘检测##

(1)首先计算DoG(Derivative of Gaussian)

Paste_Image.png

(2)获取每个像素梯度的幅度和方向
(3)非极大值抑制

Paste_Image.png

非最大抑制是回答这样一个问题:“当前的梯度值在梯度方向上是一个局部最大值吗?“

所以,要把当前位置的梯度值与梯度方向上两侧的梯度值进行比较。梯度方向垂直于边缘方向。但实际上,我们只能得到C点邻域的8个点的值,而梯度方向上的值并不在其中,要得到这两个值就需要对该两个点两端的已知灰度进行线性插值,这要用到其梯度方向,这是Canny算法中要求解梯度方向矩阵的原因。

(4)双阈值法(Hysteresis thresholding)把边缘点连起来
设置两个阈值,一个高阈值一个低阈值
高阈值说明筛选比较严格,则选取的边缘点比较少,这些一定是边的组成,但可能边不连续
低阈值则会筛选很多边缘点,有的是边的组成,有的不是。
对于高阈值边不连续的情况,我们选取梯度正交的方向的低阈值点作为边界,例如下图中的r或者s

Paste_Image.png

细节问题
高斯平滑函数方差的选择对结果的影响

Paste_Image.png

大的方差检测大致的边缘。
小的方差会检测出来很多细节

除了canny这种梯度求边界的算法外,我们还可以根据颜色聚类、语义分析或者他们的组合来进行边界求解,这些算法和人类手工选取边界效果对比如下

Paste_Image.png

RANSAC##

Random Sample Consensus
假设我们上面找到了边界点,那么我们想从这些边界点中你和几条边界“直线”,改怎么做?
问题的难点在于我们不知道哪些点是属于哪些边的。
所以现在问题化为:
我们有一些我们需要的点来拟合一条直线,但是这些点又掺进去许多非此直线的数据(噪声、其他直线等等),那么我们怎样选择适合这条直线的点来找到这条直线。
也即这种方法将所有的点分为两类,inline(用来拟合) outline(是噪声)

Paste_Image.png

显然最小二乘法不再适用,因为这种方法会考虑所有数据对结果的影响。
这里我么内采用RANSAC方法,我们随机选点拟合直线,如果在这条直线误差范围内的点足够多,那么我们认为这是一个好的拟合。

Paste_Image.png

关于迭代次数的选择,自然是越多越好,但多的话浪费时间,所以这里我们估一个大概值

Paste_Image.png

选择k让这个值小于0.05.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,504评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,434评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,089评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,378评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,472评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,506评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,519评论 3 413
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,292评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,738评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,022评论 2 329
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,194评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,873评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,536评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,162评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,413评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,075评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,080评论 2 352

推荐阅读更多精彩内容

  • 不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像。需要说明的是:边缘和物体间的边界并不等同,边缘...
    大川无敌阅读 13,840评论 0 29
  • 1. 关于边缘模式的算法 边缘指的是图像内出现的明部和暗部的边界。边缘检测则是通过图像处理检测出该浓度变化的边界。...
    北风知我意阅读 1,622评论 0 1
  • 边缘检测是计算机视觉中最重要的概念之一。这是一个很直观的概念,在一个图像上运行图像检测应该只输出边缘,与素描比较相...
    FindWG阅读 4,015评论 0 7
  • 先来看张图,左边是原图,右边是边缘检测后的图,边缘检测就是检测出图像上的边缘信息,右图用白色的程度表示边缘的深浅。...
    ck2016阅读 76,523评论 9 69
  • 前言 本文是关于OpenGL ES的系统性学习过程,记录了自己在学习OpenGL ES时的收获。这篇文章的目标是学...
    秦明Qinmin阅读 3,897评论 1 13