又是一篇抨击同行,抬高自己的paper

news/2024/7/10 5:26:12 标签: 算法, behavior, shapes, processing, url, 优化

声明:bullshit分类中的文章不保证严谨性和客观性,胡乱调侃而已。

 

文章是《From fragments to salient closed boundaries: An in-depth study》[1]

 

打着in-depth的旗号,打击n多年前的老算法,抬高自己的地位。不过,我喜欢这样的文章,做学术就应该这样子,对同行要毫不留情的打击,对他人算法中的不足要毫不留情的指出来,因为学术界从不缺乏自恋狂,大家基本上从不在自己的论文里说自己算法的不足,所以这种行为要大大的鼓励!

 

文章对比研究了三种算法

  1. EZ(Elder and Zucker)算法[5]
    Elder和Zucker是在contour grouping领域里较早的最格式塔规则(Gestalt principles)做过详细的统计学研究的,他们也提出了基于贝叶斯模型的概率推理编组算法,他们的一些重要文章可见[2] ;
  2. WT(Williams and Thornber)算法[6] [7]
    提出了重要的Stochastic Completion Field模型来计算轮廓与轮廓之间相连的强度,上个世纪90年代轮廓编组的重要算法,他们的一些重要文章可见[3] ;
  3. WKS(Wang, Kubota and Siskind)算法[8]
    这第三个算法就是这篇paper[1] 作者自己提出的方法,南卡罗来纳大学的Song Wang,做编组也很久了,从开始提出ratio cut用于图像分割,到后来从基于像素的分割扩展到基于轮廓的分割算法ratio contour,着实已经是很重要的一派了[4] 。

文章把EZ算法狠批了一通,给的测试数据中就没有EZ算法表现好点的;WT算法给了点面子;把自己的算法好好的夸了一顿。

 

轮廓编组算法的基本上是老套路,三步:

  1. 定义局部显著性(local affinity);
    这一步大家基本上都是格式塔规则不同方式的形式化。
  2. 根据局部显著性计算整个轮廓的显著性(contour saliency);
    EZ直接把各段相乘:

    S_{ez}(/hat{C})=/prod_{(i,j)/in /hat{C} } p_{ij}

    WT用谱分析方法对局部显著性进行了一下增强;
    WKS把局部显著性用轮廓长度进行了归一化:

    L_{wks}(C)=/frac{/sum_{e /in C} w(e)}{/sum_{e /in C} l(e)}
  3. 使用最优化算法从所有组合中找出显著性最高的轮廓,即为结果。
    EZ用Dijkstra算法找最短路径,WT找图的强连通分量,WKS找的是图的minimum-weight perfect matching* (MWPM)。

直接贴作者的实验对比结果,从左到右依次是原图,EZ,WT,WKS:

 

 

结论是:

  1. EZ算法很容易偏向于局部最优,即结果出来的是小圈,而不是大圈;
  2. WT与WKS检测结果相近;
  3. EZ和WKS都可以找到最优解,而WT不保证是最优解;
  4. WT检测出来的轮廓有时候不是闭合的,而WKS没有这个毛病;
  5. 谱分析的方法的加入对WKS效果没有啥提高作用;
  6. 综上,俺们的算法最牛逼。

 

Notes:

* http:// en.wikipedia.org/wiki/Perfect_matching


Referrences:

[1]Wang, S.; Wang, J. & Kubota, T. From fragments to salient closed boundaries: An in-depth study Computer Vision and Pattern Recognition, 2004. CVPR 2004. Proceedings of the 2004 IEEE Computer Society Conference on, 2004

[2]显著性轮廓提取、轮廓编组综述要看的内容(四)Probabilistic学派

[3]显著性轮廓提取、轮廓编组综述要看的内容(二)Stochastic Completion Fields学派

[4]显著性轮廓提取、轮廓编组综述要看的内容(五)Ratio Cut学派

[5]Computing contour closure Computer Vision—ECCV'96, Springer, 1996, 399-412

[6]Williams, L. & Thornber, K. A comparison of measures for detecting natural shapes in cluttered backgrounds International Journal of Computer Vision, Springer, 1999, 34, 81-96

[7]Mahamud, S.; Williams, L. R.; Thornber, K. K. & Xu, K. Segmentation of multiple salient closed contours from real images #IEEE_J_PAMI#, 2003, 25, 433-444

[8]Wang, S.; Kubota, T. & Siskind, J. Salient boundary detection using ratio contour Advances in Neural Information Processing Systems, 2003, 16


http://www.niftyadmin.cn/n/1843836.html

相关文章

python 处理中文路径终极解决办法

1 据说python3就没有这个问题了 2 u’字符串’ 代表是unicode格式的数据,路径最好写成这个格式,别直接跟字符串’字符串’这类数据相加,相加之后type就是str,这样就会存在解码失误的问题。 别直接跟字符串’字符串’这类数据相加…

有码才有真相

今天偶然撞进日本Okayama University (冈山大学)Kenichi Kanatani (金谷健一)大牛的主页: http://www.suri.cs.okayama-u.ac.jp/~kanatani/ 看到大牛有几句话这么说: Today, however, presenting a theory is only half of re…

Android 关于android.intent.category.DEFAULT

首先确认Intent的启动分为两种方式。 如果想用隐式启用的方法&#xff0c;则必须在Activity中的intent-filter加入 <category android:name"android.intent.category.DEFAULT"/> 否则会显示该Activity不能正常启动

深度学习研究理解8:Understanding Deep Architectures using a Recursive Convolutional Network

本文是纽约大学&#xff0c;David Eigen和Jason Rolfe等13年撰写的论文&#xff1b;和他们的上一篇通过deconvnet网络可视化来理解深度卷积网络不同的是&#xff0c;本文通过循环卷积网络来探究网络深度&#xff0c;参数个数&#xff0c;特征个数等网络结构对于网络性能的影响。…

vim里面tab每次四个空格

在.vimrc里面添加这个即可 set expandtab set smarttab set shiftwidth4 set tabstop4

Firefox中添加Microsoft Academic搜索引擎

用"Add to Search Bar"不好使&#xff0c;总是搜不出来结果。改了一个XML&#xff0c;存在&#xff1a;~/Documents and Settings/{username}/Application Data/Mozilla/Firefox/Profiles/xgrkrlwa.default/searchplugins存为microsoft-academic-search.xml Then , y…

深度学习研究理解9:Convolutional Neural Networks at Constrained Time Cost

本文是MSRA的何恺明在14年写的论文&#xff0c;通过一系列的替换实验&#xff0c;探讨了在限定复杂度和时间上&#xff0c;如何设计卷积网络结构&#xff0c;使得网络的性能最好。本文提出的CNN结构&#xff0c;在单个GPU上训练3到4天&#xff0c;在简单的10-view测试下获得了t…

python35 利用matplotlib的subplot画多幅图

一 画直方图 import matplotlib.pyplot as plt plt.figure("hist") arrimages.flatten() n, bins, patches plt.hist(arr, bins256, normed1,edgecolorNone,facecolorred) plt.show() 二 利用subplot画多幅图 import matplotlib.pyplot as pltplt.figure() plt…