这篇文章来自2007CVPR,作者侯晓迪当时在上海交大读大三,后进入加州理工学院攻读博士,师从Koch。这篇文章创建了基于频谱的视觉注意机制,它与Itti等人的基于特征层次的显著性模型不同,作者从一开始就提出,这是一种与特征无关的普适性算法。作者将图像映射到频率域中,通过不同图像在频率域中的分布规律,得出了谱残差模型,原文Matlab代码仅有5行,非常简洁高效。
原理:我们一般把图像分为目标和背景,传统的显著性模型是提取目标的特定特征,这样的方法就决定了目标种类的特定性,也就导致了这种方法的局限性。一般认为视觉注意机制分为两个阶段:一个是并行快速简单的预注意阶段,然后是单行缓慢但是复杂的注意阶段。人类倾向于关注那些有显著变化的区域,而对大部分的相似的区域不予关注。因此,在图像中将平淡的背景剔除掉,剩下的就是显著区域。
模型:从信息理论的角度,图像信息H(Image)可以分为两个部分:
H(Image)=H(Innovation)+H(Prior Knowledge)
H(Innovation)代表图像中的“新奇”区域,H(Prior Knowledge)代表需要被去除的冗余的信息,作者认为这些冗余信息有着可预测的分布。
尺度不变性有一个理论:
E{A(f)}∝1/f
也就是幅频响应中某个频率的幅度平均值和频率倒数成正比。如下图。

与log-log的表示方法不同,在这篇文章中,作者使用的是
L(f)=log⁡(A(f))
我们可以看出,不同的图像的log频谱显示出了相似的趋势。

然后作者给出了1,10,100个图像的log频谱均值曲线,并且发现,图像数目越多时,频谱均值曲线越趋向平滑。所以就有这样一个猜想:对于背景区域,频谱曲线显示为平滑,而各个不同图像中的尖端就是导致某些区域显著的原因,用图像曲线减去均值曲线即是尖端区域,这些不平滑的部分就是我们要找的显著性区域。

算法:作者先利用傅里叶变换将图像映射到频域,提取其幅频响应;而后对其做log变换,得到log频谱。这里作者没有用多个图像的均值,而是对原图像与一个3×3的均值算子卷积作为均值图像的频谱。然后用两个频谱相减得到的即是显著区域,但是现在是在频域,需要将其映射回空间域,在这里作者使用了一个高斯滤波器来模糊达到更好的效果,得到其显著图。
A(f)=R{F[I(x)]}
P(f)=s{F[I(x)]}
L(f)=log⁡(A(f))
R(f)=L(f)-h_n (f)*L(f)
S(f)=g(x)*F^(-1) 〖[exp⁡〖(R(f)+P(f))]〗〗^2
最后,为了获取目标,作者对得到的显著图进行阈值化,处理后的图像将目标和背景清晰分开。
O(x)=1 if S(x)>threshold
O(x)=0 otherwise

显著性检测(一)Saliency Detection: A Spectral Residual Approach相关推荐

  1. saliency detection论文(一)—Saliency Detection: A Spectral Residual Approach

    目录 本文是对Xiaodi Hou和Liqing Zhang写的<Saliency Detection: A Spectral Residual>的翻译与总结: 目录 Abstract 残 ...

  2. 【论文】Saliency Detection: A Spectral Residual Approach阅读笔记

    一.思路: 从信息论的角度看,有效编码可以将图片H中信息分为两部分: $$H(Image) = H(Innovation) + H(Prior Knowledge)$$ Innovation变化,即为 ...

  3. 视觉显著性python_OpenCV中的显著性检测(Saliency Detection)

    前言 显著性检测,就是使用图像处理技术和计算机视觉算法来定位图片中最"显著"的区域.显著区域就是指图片中引人注目的区域或比较重要的区域,例如人眼在观看一幅图片时会首先关注的区域.例 ...

  4. 使用背景优先级的测地显著性检测(Geodesic Saliency Using Background Priors)

    使用背景优先级的测地显著性检测 Yichen Wei, Fang Wen, Wangjiang Zhu, and Jian Sun [摘要] 通用对象级突出检测对于许多视觉任务很重要.以前的方法大多建 ...

  5. 对视觉显著性检测(Saliency Object Detection)中Channel Attention的一些总结

    因为最近的paper涉及,所以对channel attention进行了了解,比较浅显,但是以此篇博客记录,之后有相关进展,也会更新.已经有很多相关的文章对Attention的本质,原理进行介绍.例如 ...

  6. 视觉显著性python_OpenCV—python 图像显著性检测算法—HC/RC/LC/FT

    文章目录 一.显著性检测研究现状 二.基于谱残差法的显著性检测 三.基于全局对比度图像显著性检测(LC) 2.1 基于直方图对比度的显著性检测(HC) 2.2 基于区域的对比度方法(region-ba ...

  7. 图像显著性检测——时域分析(谱残差法、相位谱法)

    1.基于谱残差法的显著性检测 (Saliency Detection: A Spectral Residual Approach) 给定一幅图像,I(x)首先计算其2维离散傅里叶变换,将其从空间域转换 ...

  8. python视觉识别_视觉显著性python_OpenCV—python 图像显著性检测算法—HC/RC/LC/FT

    文章目录 一.显著性检测研究现状 二.基于谱残差法的显著性检测 三.基于全局对比度图像显著性检测(LC) 2.1 基于直方图对比度的显著性检测(HC) 2.2 基于区域的对比度方法(region-ba ...

  9. 视觉显著性 matlab,转载图像/视觉显著性检测技术发展情况梳理(Saliency Detection、Visual Attention)...

    图像/视觉显著性检测技术发展情况梳理(Saliency Detection.Visual Attention) Sason@CSDN 转载:http://blog.csdn.net/anshan198 ...

  10. saliency detection(显著度检测)用于Background Subtraction(背景扣除)和Segmenting objects(分割物体)

    文章目录 背景知识 1. 介绍 1.1 什么是显著性物体检测 1.2 显著物体检测的发展历史 Segmenting salient objects from images and videos 摘要 ...

最新文章

  1. lua源代码分析02:内存管理
  2. 用js实现统计字符串里面的出现次数最多的字符
  3. 后端:Java 8 中的 Map 实用操作,学习下!
  4. html打包成app的缓存问题,webpack 独立打包与缓存处理
  5. 分布式系统:一致性协议
  6. mysql vim 命令_Vim基本命令必知必会
  7. static_cast, dynamic_cast, const_cast,reinterpret_cast探讨
  8. 用react native 做的一个推酷客户端
  9. linux访问samba命令,smbclient命令
  10. 【Linux】04 软链接和硬链接
  11. MySQL数据库微信h5棋牌搭建详解
  12. 电路设计基础知识(一)[转]
  13. linux卸载phpstudy_phpStudy Linux 面板安装教程
  14. Android音频系统之音频基础
  15. 【FPGA】超声波测距
  16. L2-4 寻宝图 天梯赛题补
  17. 零基础小白python入门——深入Python中的文件操作
  18. 3P(PS、PR、PDF编辑器Acrobat)中的基基本操作(一)
  19. 美国在PC处理器市场的垄断被ARM打破,国产处理器也取得了突破
  20. h5 iOS 刘海屏适配

热门文章

  1. html5广告的版式设计,永不过时!5种网页版式设计分享
  2. P物质肽[DArg1, DTrp5, 7, 9, Leu11]
  3. 自我鉴定200字大专生计算机专业,本科毕业自我鉴定200字(通用10篇)
  4. C# MessageBox 确定|取消
  5. html分行分列代码,表格内如何强制换行 选中单元格后,点击数据中的分列
  6. 我要偷偷的学Python,然后惊呆所有人(第四天)
  7. Rosalind工具库: Entrez搜索NCBI资源库
  8. Python之面向对象-类与 类之间的关系
  9. [转帖]一些不该被埋没的好歌【全版】【2】
  10. (6.0系统)安卓神器XPOSED框架无需ROOT安装指南