《Efficient Graph-Based Image Segmentation》论文解读

Abstract

作者的方法的一个重要的特点该方法能在低变化性(low-variability)图像区域保留细节,而在高变化性(high-variability)区域忽略细节(参见图一,左边渐变区域和右边中间为高变化性区域,此时忽略细节,将这两个区域各自变成统一颜色

1.Introduction

一个好的图像分割应该有如下特征:

1.Capture perceptually important groupings or regions,which often reflect global aspects of the image.
捕获视觉上重要的组群或区域,这些区域经常反映图像的全局方位。
2.Be highly efficient, running in time nearly linear in the number of image pixels.
效率高,运行时间和图像像素数量间的关系接近线性

作者的方法是基于选择graph中的edges,把每个像素看成一个节点,然后和周围节点由无向边(undirected edges)连接,这些边上有衡量对应节点相似度的属性。而且根据图像邻近区域的可变性程度自适应调整分割准则。

在这里插入图片描述

此例说明,作者认为不应只把强度当作划分区域的依据,明显可见斜坡和右边密集区域应有不同划分阈值,因此作者采用自适应或非局部(adaptive or non-local)准则,具体算法在3.1中详细介绍。

2. Related Work

说了写其他人做了什么,但是这些方法都不行。

3 .Graph—Based Segmentation

作者采用的是一种基于图的分割方法, G = ( V , E   ) G = ( V, E\ ) G=(V,E ), V V V是将要被分割的顶点集合, v i ∈ V v_i \in V viV E E E 是相邻的两个顶点之间的边 ( v i , v j   ) ∈ E (v_i , v_j\ ) \in E (vi,vj )E E E E 是相邻的区域 ( v i , v j ) (v_i, v_j) (vi,vj)的不相似的非负测量(比如亮度、颜色、运动、位置或其他自身属性)(就是说,E的权重值越大,越不相似)。
每个属于S的区域C ( component, 不相交 ,之间没有公共点) 代表一个component in a graph G ‘ = ( V , E ‘ ) G`=(V,E`) G=(V,E), E ‘ ∈ E E` \in E EE

换句话说,任何segmentation部分都被一系列E中的边缘连接,作者希望同一component的内的两个顶点之间的相似度高,不同component之间的顶点间的相似度低。对应过来就是希望同一component中顶点间的权重小,不同component之间的顶点之间权重大。

3.1 Pairwise Region Comparison Predicate

定义一个预测d,为了评估两个component之间是否存在边界(boundary)。
这个预测是基于两个component之间的不相似度,和两个组件内部的不相似度进行比较。因为是将component之间的差异和component内部的差异进行比较,所以能根据数据的局部特征进行自适应。

先假定的 G G G 已经分割成了多个component(在最开始,每个vi都是一个component),一个componet包含若干个顶点,顶点之间通过该component的MST的边连接,内部差就是component的MST中包含的最大权重的边。
Internal difference:最小的生成树里最大的权重( M S T ( C , E   ) MST(C, E\ ) MST(C,E )中的最大weight )
I n t   ( C , E   ) = m a x e ∈ M S T ( C , E   ) w ( e   ) Int\ (C,E\ ) = {max \atop e\in MST(C,E\ )}w(e\ ) Int (C,E )=eMST(C,E )maxw(e )

这样的话,给定的component只会考虑在weight大于等于Int©时保持连接。

就是说已经连接的已经是最小的了,从别的地方已经找不到比int小的能连接边了,要连接的话必定大于Int©,此时若插进去一个点,无论如何都不会影响MST的环路。如果在此之前能插的话,早就插了,毕竟edge已经排序过了,后面也没有那么小的还能往前插的了,后面合并的只会越来越大。

Difference between two components:连接到两个component的最小的权重(也就是最像的地方
D i f   ( C 1 , C 2   ) = m i n v i ∈ C 1 , v j ∈ C 2 , ( v i   , v j   ) ∈ E   w ( ( v i   , v j   ) ) Dif\ (C_1,C_2\ ) = {min \atop v_i \in C_1,v_j \in C_2,(v_i\ ,v_j\ )\in E} \ w((v_i\ ,v_j\ )) Dif (C1,C2 )=viC1,vjC2,(vi ,vj )Emin w((vi ,vj ))
如果没有边连接C1和C2就认为dif为无穷大。

用dif和int来比较来判断两个component是否存在边界
两个component间的差别必须大于两个component的Int中最小的那个,才算是有boundary
D   ( C 1   , C 2 ) = {  true if  D i f ( C i   , C 2 ) > M I n t   ( C 1   , C 2 )  false otherwise D\ (C_1\ ,C_2)= \begin{cases} \ \text{true} &\text{if}\ Dif(C_i\ ,C_2)>MInt\ (C_1\ ,C_2) \\ \ \text{false} &\text{otherwise}\end{cases} D (C1 ,C2)={  true falseif Dif(Ci ,C2)

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Efficient graph-based image segmentation 是一种高效的基于图的图像分割算法。该算法的目标是将一张输入图像分割成具有相似特征的区域,从而更好地理解图像内容。 在这个算法中,图像被表示为一个图,由一组节点和边组成。每个节点代表图像中的一个像素,而边则表示两个像素之间的相似性或连接性。为了实现图像的分割,算法使用了一种称为最小生成树的技术。通过计算图中边的权重,然后根据权重构建一棵最小生成树,算法可以将图像分割成多个区域。 具体来说,算法从每个像素开始,计算其与相邻像素的相似性,并将相似性作为边的权重。然后,根据这些权重构建最小生成树。接着,算法通过逐步将较大的边替换为较小的边,来划分不同的区域。这个过程一直持续到图中没有更多的边可以替换为止。最终,每个区域被分配一个唯一的标签,从而实现了图像的分割。 通过使用这种算法,可以得到高质量的图像分割结果,该结果可以用于各种图像处理任务,如目标检测、图像分析等。与其他图像分割算法相比,Efficient graph-based image segmentation 算法具有计算效率高和分割结果准确度高的优势,因此在图像处理领域得到广泛应用。 总之,Efficient graph-based image segmentation 是一种高效且精确的图像分割算法,通过构建最小生成树来划分图像区域,为图像处理提供了强大的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值