图像显著性区域检测

Itti提出的显著图模型是一种模拟生物体视觉注意机制的选择性注意模型,比较适合处理自然图像。这里的显著值是像素点在颜色、亮度、方向方面与周边背景的对比,所有点的显著值构成一张显著图,算法流程如下:

  1. 特征的提取: 先把输入图像表示成9层的高斯金字塔。其中第0层是输入图像,1到8层分别是用5*5的高斯滤波器对输入图像进行滤波和采样形成的,大小分别的输入图像的1/2到1/256.。然后对金字塔每一层分别提取各种特征:亮度、红色、绿色、蓝色、黄色、方向,形成特征金字塔。Itti算法为了模拟感受野的中心—外周拮抗的结构,对各种特征分别在特征金字塔的不同尺度间作差。作差得到的是中心(尺度c)和外周(尺度s)的特征的对比表示中心和外周的局部方向特征的对比。
  2. 显著图生成: 把每一个上述得到的特征图归一化到区间[0 1],以消除和特征相关的幅度差别。为了消除干扰噪声突出显著部分,对每个特征图M分别用二维高斯差函数进行卷积,并把卷积结果叠加回原特征图,使同种特征以侧抑制的方式在空间上竞争。卷积和迭代过程进行多次,这样可以让少数几个最显著的点均匀分布在整个特征图上,从而每个特征图上只保留少数的几个显著点,在叠加多个特征图时能把多种显著特征的点突现出来。接下来分别把每一类(亮度、色度、方向)归一化后的特征图逐点求和(采样到第4尺度),得到对应于每一类特征的显著图,综合所有特征的显著性,就得到对应于输入图像的显著图S.

有点晕吧,其实也没那么复杂,就好比白茫茫的雪地上出现一只黑猫,那么这团黑色的东西相对人的视觉是显著的,当然这是在颜色上的显著性,还有诸如边缘、纹理的差异造成的显著性,比如在Zhang[5]的文章中的示意图:

继Itti之后,新的图像显著性算法不断产生,以下是笔者收集到的一些资源:

【1】. L. Itti, C. Koch, and E. Niebur. A model of saliency-based visual attention for rapid scene analysis. PAMI 1998.  SaliencyToolbox(Matlab Code)|Bottom-Up Visual Attention Home Page

【2】.瑞士洛桑理工学院(epfl)的帅哥Achanta 相继在ICVS 2008,CVPR 2009,ICIP 2010都有关于Saliency的文章。

  1. Salient region detection and segmentation (ICVS 2008)(Matlab code & win-exe)
  2. Frequency-tuned Salient Region Detection (CVPR 2009)(Matlab & c++ code & Image Dataset & 博客园的一篇改进)
  3. Saliency Detection using Maximum Symmetric Surround (ICIP 2010)(Matlab&C++ code)

【3】.J. Harel, C. Koch, and P. Perona. Graph-based visual saliency. NIPS, 2007.Matlab Code | PDF
【4】.S. Goferman, L. Zelnik-Manor, and A. Tal. Context-aware saliency detection. In CVPR, 2010. Matlab Code | PDF
【5】.X. Hou and L. Zhang. Saliency detection: A spectral residual approach.CVPR, 2007. Matlab Code | PDF  | 博客园的一篇实现

【6】.Tie Liu, Jian Sun, Nan-Ning Zheng, Xiaoou Tang and Heung-Yeung Shum. Learning to Detect A Salient ObjectIn Proc. IEEE Cont. on Computer Vision and pattern Recognition (CVPR), Minneapolis, Minnesota, 2007. Project.

【7】.T. Judd and K. Ehinger and F. Durand and A. Torralba, Learning to Predict Where Humans LookICCV, 2009. Project

【8】.M.-M. Cheng, G.-X. Zhang, N. J. Mitra, X. Huang, S.-M. Hu. Global Contrast based Salient Region DetectionCVPR 2011. Projects (TSU的M.M同学的Sketch2Photo在我之前的文章中有介绍)
【9】.D. Gao and N. Vasconcelos, Discriminant Saliency for Visual Recognition from Cluttered ScenesNIPS, 2004. Matlab Code | PDF
【10】.N. Bruce and J. Tsotsos. Saliency based on information maximization. In NIPS, 2005. Matlab Code | PDF
【11】.E. Rahtu, J. Kannala, M. Salo, and J. Heikkila. Segmenting salient objects from images and videosCVPR, 2010. Matlab Code | PDF
【12】.L. Zhang, M. Tong, T. Marks, H. Shan, and G. Cottrell. Sun: A bayesian framework for saliency using natural statisticsJournal of Vision, 2008. Matlab Code | PDF

大家如此热衷地研究图像显著性算法,那么它到底有那些应用呢,总不会只是借以证明“男人是视觉动物”这一公理吧,下面是列举的一些应用:

  1. 图像缩放:传统的图像缩放算法会使得图片中的某些目标变形,加入显著值做为能量约束可避免这一缺点,此种缩放又称为“ 液态缩放 ”。
    A. R. Achanta and S. Süsstrunk, Saliency Detection for Content-aware Image Resizing,IEEE International Conference on Image Processing, 2009.
  2. 视频编码:同上述的图片缩放,当16:9的视频画面转为4:3的画面时,可保持画面中对象的清晰,又称为“ 基于内容感知 的视频缩放”。
  3. 图像分割:结合graphcut/grabcut,将图片中的目标抠出。
    Saliency-Seeded Region Merging: Automatic Object Segmentation.ACPR'11

关于图像显著性就介绍到这里,转载请说明出处。

P.S.

1. 本文开篇应用的图片上的显著区域并不是由后面的显著性算法得到的,而是通过眼部跟踪技术统计不同人群的眼睛在各时间、区域的停留时间给出的(如:国外社交网站个人首页的眼动研究情况 | 运用眼动研究,优化页面布局),而图像的显著性算法是不关注图像观察者的年龄、性别等差异的。

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值