Efficient Salient Region Detection with Soft Image Abstraction


Ming-Ming Cheng
      Jonathan Warrell       Wen-Yan Lin        Shuai Zheng       Vibhav Vineet         Nigel Crook

Vision Group, Oxford Brookes University

Abstract

Detecting visually salient regions in images is one of the fundamental problems in computer vision. We propose a novel method to decompose an image into large scale perceptually homogeneous elements for efficient salient region detection, using a soft image abstraction representation. By considering both appearance similarity and spatial distribution of image pixels, the proposed representation abstracts out unnecessary image details, allowing the assignment of comparable saliency values across similar regions, and producing perceptually accurate salient region detection. We evaluate our salient region detection approach on the largest publicly available dataset with pixel accurate annotations. The experimental results show that the proposed method outperforms 18 alternate methods, reducing the mean absolute error by 25.2% compared to the previous best result, while being computationally more efficient.

Paper

  1. Efficient Salient Region Detection with Soft Image Abstraction. Ming-Ming Cheng, Jonathan Warrell, Wen-Yan Lin, Shuai Zheng, Vibhav Vineet, Nigel Crook. ICCV 2013. [pdf][bib][latex]

Supplemental materials

  • Results comparisons to 18 alternative methods for MSRA 1000 dataset in a 79M PDF.
  • Our result saliency maps: 31MB ZIP, results for other methods (360M ZIP).
  • Prototype software: 2M ZIP.
  • C++ source code is available. It runs 90 fps at my computer (CPU: Intel(R) core (TM) i7 cup 970 @ 3.2 GHz).

Other closely related projects:

1. Salient object detection and segmentation

2. Group saliency

说点什么

29 Comments on "Efficient Salient Region Detection with Soft Image Abstraction"

Notify of
avatar
何斌
Guest
何斌

程老师:
您好!有个问题想请教下,在运行代码的时候,
apFun(cor.ptr(0), NULL, NULL, N, &_ClusteredIdx[0], &netSim, &apCluter.apoptions);这个代码为什么运行不成功,是需要其他的dll吗?
谢谢

黄玲玲
Guest
黄玲玲

你好,问一下这个问题你解决了吗 我刚学习这个 也遇到这样的问题呢

Xiong Duan
Guest
Xiong Duan

apFun(cor.ptr(0), NULL, NULL, N, 0, &netSim, &apCluter.apoptions); 程老师,您好,昨天很荣幸听到您的精彩报告。然后我试用了下你的代码,同样发现这个函数出现问题。我在您的原文中没有看到相关dll 的配置。请问,能给出具体配置的链接么?这个问题从昨晚一直困扰到今天,实在是头大。

LingLingCui
Guest
LingLingCui

请问这个问题你解决了吗?我也需要这里的帮助。谢谢

何斌
Guest
何斌

程老师:

meng
Guest
meng

程老师您好! 我有两个问题:1. 我看到这篇文章的代码在CmCode-master里也有出现,并且看起来很一致,请问CmCode-master和SaliencyICCV2013有什么区别么?2. 运行在CmCode-master中的这篇论文中的方法后,得到了非二值化的,类似figure 4中的saliency map。后续的adaptive thresholding的code可以在哪里找到么? 谢谢~!

Zhang
Guest
Zhang

您好,我也配置了这个项目,但是在cmd里运行时出现:
Precision = -1.#IND, recall = -1.#IND, F-Measure = -1.#IND, intUnion = -1.#IND,mae = -1.#IND
这样的问题。请问您遇到过吗?希望能帮下,多谢

weiguo
Guest
weiguo

老师您好,在主页下载这篇文章,文中的Figure3不完整,有一篇是白的。

Xinxin
Guest
Xinxin

程老师,您好,麻烦问一下GMM分解以及同质区域合并的结果图您是怎么显示出来的,对应代码中哪些量呢,我很关心您论文中图3的那个结果,恳请您回复!

wpDiscuz