本站所有资源均为高质量资源,各种姿势下载。
项目介绍
本项目复现了发表于CVPR2013的经典图像显著性检测算法。该算法的核心理念是将传统的显著性提取问题重新定义为图论中的流形排名(Manifold Ranking)任务。它利用图像的边界特征作为背景先验,通过两阶段的扩散过程,能够准确、均匀地高亮图像中的目标区域,并有效抑制复杂的背景背景背景。相比于早期的局部对比度算法,该方法在处理具有复杂纹理的背景时表现更为稳健,生成的显著性图具有边缘清晰、内部填充完整的特点。
功能特性
算法的执行流程严谨遵循了原始论文的四个核心步骤,在主程序中具体实现如下:
1. 图像预处理与超像素分割 程序首先将输入图像归一化至双精度浮点数。使用SLIC超像素算法将图像抽象为约250个具有语义一致性的区域。随后,每个超像素被映射到Lab空间,并计算其内部所有像素的均值作为该节点的颜色特征向量。这一步骤极大地降低了后续图运算的计算复杂度。
2. 赋权图模型的构建 基于分割出的超像素建立无向图。算法首先检查像素级别的邻接关系,在相邻超像素之间建立边;其次,为了利用全局信息,程序对图像四个边框所在的超像素建立全连接(二阶邻居关系)。边的权重计算基于高斯核函数,根据节点间Lab颜色的欧氏距离确定,距离越近则权重 W 越高。
3. 第一阶段:基于背景先验的初步排名 基于“图像边界通常为背景”的假设,程序分别以图像的上、下、左、右四个边界节点作为查询种子点(Query Points)。对于每一个边界,通过求解流形排名方程(利用度矩阵 D 、权重矩阵 W 和平衡参数 alpha 构成的系数矩阵)计算全图节点与该边界的相似度。最后合并四个方向的结果并取反,得到初步的显著性图。此阶段能够有效地将大部分背景区域的排名值压低。
4. 第二阶段:基于前景引导的精细排名 利用第一阶段生成的初步显著性图,程序通过计算均值作为自适应阈值,从中提取出分数较高的节点作为潜在的目标种子点(即正样本查询点)。随后再次调用流形排名求解器,使得显著度从这些可靠的目标种子点向周围扩散。这一步极大增强了目标区域内部的均匀性,并消除了第一阶段可能残留的背景杂质。
5. 显著性映射还原 将计算得到的超像素级排名分值(0.0到1.0之间)逆映射回原始像素坐标空间,生成与原图尺寸一致的灰度显著性映射图。
技术细节分析