转-Efficient Salient Region Detection with Soft Image Abstraction笔记

针对现有显著性检测方法的问题,本文提出一种结合全局唯一性和颜色空间分布的新方法。该方法利用GMM对颜色进行聚类,并通过message-passing-based-clustering进行空间一致性建模。

针对已有的方法中存在的问题:

  1. Itti模型,针对Itti模型进行的扩展的显著性检测方法,以及光谱剩余假说系列的方法过分强调小的,局部特征,对对象级别的应用不适合;
  2. 对图像的全局属性进行建模的方法,虽然能够将整个对象较好地检测出来,但是计算复杂度高;
  3. 综上找到一种compact并且有效的表示方法很有必要。这样的方法有颜色平均值或亮度平均值表示。但是一阶平均太简单,忽略了颜色的方差以及图像各部分之间的空间关系;
  4. 近期,Cheng提出了一种基于区域对比度的方法来对全局显著性进行建模,但是由于这种方法使用了image segments,不太容易对空间分布进行建模。

本文提出的方法既考虑了全局唯一性,有考虑了颜色的空间分布。具体步骤如下:

  • 用GMM对颜色进行聚类
    1. 对RGB颜色空间进行量化,将R,G,B均匀量化成12阶,然后计算各通道的直方图,将出现频率高的阶留下,总的像素的覆盖比率为95%;
    2. 计算量化后的颜色的协方差矩阵,进而估计GMM中的其余参数,即均值和后验概率。GMM的component的个数为15。
  • spatial overlap based component clustering
    1. 对于图像中的每一个像素,均可以获得一个向量P=[p1, .., p15],保留P中前两个最大元素,P中其余元素置为0
    2. 对于每一个分量,先进行一个3*3的均值滤波
    3. 计算两个clusters之间的空间一致性C(ci, cj),得到一个pairwise coponent correlation矩阵。
    4. 进行聚类,得到C类。采用的方法是message-passing based clustering,correlation矩阵就用来衡量15个GMM分量之间的相似性。用message-passing based clustering的好处是不用指定聚类的数目。
  • 层次表示和索引
    1. 0层:所有的像素,可以生成一整全分辨率的显著图(元素个数等于图像的大小);
    2. 1层:直方图表示层(元素个数约为85);
    3. 2层:GMM表示层(元素个数为15);
    4. 3层:message-passing 聚类后的层(元素个数小于15);
    5. 底层与高一层具有对应关系,这种对应关系也应该保存。
  • 全局唯一性计算(Global Uniqueness)

  在2层,即GMM表示层计算GMM分量ci的全局唯一性,从而得到显著图。

  • 颜色空间分布(Color Spatial Distribution)

  在3层,即message-passing clustering后的表示层,计算颜色的空间分布,从而得到显著图。

  • GU和CSD的整合

V. Gopalakrishnan et al. 2009认为用权重组合单个的显著图并不是一个很好的选择,有时候甚至会变得更差。因此,作者借助于compactness中的假设,将空间差异更小的显著图做为最终的显著图。

实验部分

在MSRA1000上进行的实验,最终的PR Curve与SF相当,所以必定比GS_SP(ECCV2012)差。

本文来自:http://www.cnblogs.com/qingliu411/p/3541459.html

### 全局平均色彩在显著性检测中的计算方法 在显著性检测领域,**Frequency-tuned Salient Region Detection** 是一篇经典论文,其中提出了一种基于频率调谐的显著区域检测方法。该方法通过比较每个像素点与全局平均颜色之间的欧氏距离来检测图像中的显著区域[^2]。全局平均颜色的计算是整个算法的关键步骤之一,它代表了整幅图像的整体色彩分布特征。 在该论文中,全局平均颜色的计算方式是通过对图像中所有像素的颜色值进行统计,求取每个颜色通道的平均值。对于RGB图像,其计算公式如下: $$ R_{avg} = \frac{1}{N} \sum_{i=1}^{N} R_i, \quad G_{avg} = \frac{1}{N} \sum_{i=1}^{N} G_i, \quad B_{avg} = \frac{1}{N} \sum_{i=1}^{N} B_i $$ 其中 $ N $ 表示图像中像素的总数,$ R_i, G_i, B_i $ 分别表示第 $ i $ 个像素的红、绿、蓝通道值。最终的全局平均颜色向量为 $ (R_{avg}, G_{avg}, B_{avg}) $。 该方法通过将每个像素与全局平均颜色进行欧氏距离计算,得到一个显著性图(saliency map),从而突出图像中颜色差异较大的区域。这种基于颜色差异的显著性检测方法在实际应用中具有较高的效率和可解释性[^2]。 以下是一个基于该论文思想的Python代码示例,用于计算全局平均颜色并生成显著性图: ```python import numpy as np import cv2 # 读取图像 image = cv2.imread('input_image.jpg') # 换为浮点型 image_float = image.astype(np.float32) # 计算全局平均颜色 mean_color = np.mean(image_float, axis=(0, 1)) # 计算每个像素与平均颜色的欧氏距离 saliency_map = np.linalg.norm(image_float - mean_color, axis=2) # 归一化显著性图 saliency_map = cv2.normalize(saliency_map, None, 0, 255, cv2.NORM_MINMAX, dtype=cv2.CV_8U) # 保存显著性图 cv2.imwrite('saliency_map.jpg', saliency_map) ``` 该算法在显著性检测中具有启发性意义,后续许多基于深度学习的显著性检测方法也借鉴了其对全局特征建模的思想。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值