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

Efficient Graph-Based Image Segmentation 前一段时间在看Selective Search的 阅读详情

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)>MInt (C1 ,C2

分割算法|Efficient Graph-Based Image Segmentation 本文的基本结构: 论文的笔记 源码的分析笔记 一 本文的分割思想——无向图分割 1 名词和符号介绍 无向图,每个像素是一个顶点, 是顶点集合,是邻边集合, (component):可以理解为分割后的每一个部分(类似region) (segmentation)是划分成components的结果,每个component 2 分割的思想 2.1 分割原则 在同一个component内相邻顶点的边的权值应尽量小,不同component内的顶点的权重较大 2.2 分割方法 定. 阅读详情

相关推荐

论文笔记:Efficient Graph-Based Image Segmentation

前言 Graph-Based Segmentation 是经典的图像分割算法,作者Felzenszwalb也是提出DPM算法的大牛。该算法是基于图的贪心聚类算法,实现简单,速度比较快,精度也还行。不过,目前直接用它做分割的应该比较少,毕竟是99年的跨世纪元老,但是很多算法用它作垫脚石,比如Object Propose的开山之作《Segmentation as Selective Search for Object Recognition》就用它来产生过分割(oversegmentation)。还有的语义分割

qq_43409114的博客 1703

Efficient Graph-Based Image Segmentation.rar

Efficient Graph-Based Image Segmentation论文C++代码,交流学习下

基于graph的图像分割算法:Efficient Graph-Based Image Segmentation

这篇文章阐述了一种传统的图像分割的方法,不需要任何的先验知识,原理也十分简单易懂。它是著名的标定框提取算法Selective search的基础。

Wallace的学习笔记 1310

论文Efficient Graph- Based Image Segmentation的实现代码,c/c++版本的,支持jpg格式输入输出

该代码是论文Efficient Graph- Based Image Segmentation的实现代码,c/c++版本的,主要代码来自于该论文的作者ppf的实现代码,在此基础上加入了格式转换的接口使得可以支持jpg文件直接读取和处理,并生成jpg文件,原始代码只支持linux下的几种图片格式如ppm等。另外,代码中加入了我在学习该代码时的一些注释,相比于原始代码应该是更加便于阅读和理解的。整个是一个qt工程,建议用qt creator直接打开,或者把代码放进自己的工程下导入亦可。

Efficient Graph-Based Image Segmentation论文思路

Efficient Graph-Based Image Segmentation 是2004年由Felzenszwalb发表在IJCV上的一篇文章。主要介绍了基于图表示的图像分割。并且提出了一种基于贪心选择的图像分割方法,此方法能够考虑到全局特征。根据距离度量方式的不同,此算法有两种具体的实现形式。结果表明算法的运行时间接近于线性(相对于图中边的个数来说)。此算法的更重要的特性在于,在特征变化较小

doggggggggggggggggggggggggggggggggggggie的专栏 9871

Efficient Graph-Based Image Segmentation》c++代码解读

文章目录1.需要输入的参数:sigma、阈值k、min(component的最小size)、输入、输出(存放的变量)。2.生成G=(V,E)3.合并component4.对component进行颜色填充 本文并没有将全部的代码放上来,只放了些觉得关键的部分。 论文PDF和c++代码下载处 1.需要输入的参数:sigma、阈值k、min(component的最小size)、输入、输出(存放的变量...

给时光以生命 651

基于图的图像分割方法 Efficient Graph-Based Image Segmentation

本文概述了论文Efficient Graph-Based Image Segmentation》所述的基于图的图像分割方法。 参考: 《Efficient Graph-Based Image Segmentation》代码及论文http://cs.brown.edu/people/pfelzens/segment/ 1、快速开始 (1) 作者给出的C++代码 首先下载《Effic...

root_clive的博客 2073

R-CNN之前的准备:Efficient Graph-Based Image Segmentation

R-CNN大致分为两个步骤,一个是使用提出检测建议(detection proposals)的算法,另一个是使用神经网络对这些检测建议进行分类和融合。在R-CNN中用到的提出检测建议的算法是选择性搜索算法(selective search),这个算法分为两个大步骤,一个是使用图像分割算法把图像分为许多的小区域,另一个是对这些区域按照一定的准则进行融合形成更大的区域,并对这些区域生成相应的包围矩形(b

xbcReal的博客 2169

Felzenszwalb等提出的彩色图像分割方法

论文中详细描述了算法的实现,值得大家学习!

论文阅读】Efficient Graph-Based Image Segmentation

图像分割,最小生成树(Minimum Spanning Tree,MST),kruskal算法,prim算法

qq_34222839的博客 1333

Efficient Graph-Based Image Segmentation

Paper : Efficient Graph-Based Image Segmentation Code : 摘要 Efficient Graph-Based Image Segmentation 一文是将图片看作是图论中的图进行处理,用到的方法比较简单易懂,涉及到OI/ACM中常见的概念MST,而类MST的算法流程保证算法的时间复杂度为O(n log n)。Efficient Graph-Based Image Segmentation 是在像素级上进行融合,为Selective Search 算法提供.

fnoi2014xtx的博客 415

图像分割—基于图的图像分割(Graph-Based Image Segmentation

Graph-Based Segmentation 是经典的图像分割算法,作者Felzenszwalb也是提出DPM算法的大牛。该算法是基于图的贪心聚类算法,实现简单,速度比较快,精度也还行。不过,目前直接用它做分割的应该比较少,毕竟是99年的跨世纪元老,但是很多算法用它作垫脚石,比如Object Propose的开山之作《Segmentation as Selective Search for Object Recognition》就用它来产生过分割(oversegmentation)。还有的语义分割(se

Note of Transposition 4万+

Efficient Graph-Based Image Segmentation【python实现】

Selective Search寻找候选区域的基础,尽管已经用numpy加速过了,但python实现下来效率着实低,用来学习算法,图个乐子。

weixin_41276201的博客 325

基于图的图像分割(Graph-Based Image Segmentation

一、介绍 基于图的图像分割(Graph-Based Image Segmentation),论文Efficient Graph-Based Image Segmentation》,P. Felzenszwalb, D. Huttenlocher,International Journal of Computer Vision, Vol. 59, No. 2, September 2004 论

郭云飞的专栏 4万+

图像分割之 Efficient Graph-Based Image Segmentation

图像分割历来是很难的问题,因为计算机并不是人眼,可以识别一个个物体。在他看来,一张图片,无非就是一串串数字而已。因而,如何让计算机能够自动分离出一张图片的若干个物体成为人们研究的重点,不过很可惜,所有的分割算法(不加交互)都有这样那样的缺陷,也许要再过一百年,才能发展出不加交互的良好的分割算法吧。 今天介绍一种04年发展的算法,名叫Efficient Graph-Based Image

lcbwlx的专栏 2884
上一篇: 《Efficient Graph-Based Image Segmentation》c++代码解读
下一篇: yolov3用pytorch0.4.1转ONNX报错:No module named 'pyparsing'
KirutoCode
博客等级 码龄9年 136粉丝 117原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值