斑点检测
字数: 0
🦄
Blob / Binary Large Object,图像中具有某种特征,与周围有明显差异的区域。
  • 通常是具有相同颜色、亮度的近似圆块。
notion image
notion image

尺度空间斑点检测

Scale-space blob detector

构建尺度空间

图像经过一系列不同尺度的平滑(通常是高斯滤波)处理,生成一系列的图像(即图像金字塔),代表了不同的尺度。
notion image

下一步目标:找到尺度共变特征
「拉普拉斯算子」:对近似圆形的结构(如斑点)具有较强的响应
  • 知识点回顾: 「 拉普拉斯算子」
notion image
  • 如果拉普拉斯的尺度与 blob 的尺度 “匹配”,则响应值将在 blob 的中心达到最大
目标转变为:检测斑点的中心

notion image
这里的响应函数为:给定一个点,以这个点为圆心做圆,当随着圆越来越大时,能够得到上面这条响应曲线。
然而随着尺度增大,拉普拉斯响应会衰减,即无法在较大的尺度下准确衡量斑点强度。
  • 左图:圆的半径达到 时,响应值达到最大
  • 右图:圆的半径达到 时,响应值达到最大

为了避免响应衰减的问题,引入以下方法:

拉普拉斯-高斯算子

Laplacian of Gaussian, LoG
在应用拉普拉斯算子之前,先对图像进行高斯平滑。
 

尺度归一化

Scale Normalization

阈值化

非极大值抑制

SIFT

Scale Invariant Feature Transform,尺度不变特征变换
它可以应用于检测多种特征点 (key points),而不是只专门检测斑点。
  • 在「尺度不变性」基础上,该算法支持「旋转不变性」。

构建尺度空间

差分高斯

Difference of Gaussians, LoG
上述 Blob 检测的计算量很大,需要得到很多组不同尺度的拉普拉斯核,对图像每个像素点进行遍历求卷积,然后计算满足局部最大点的位置。
因此这里进行算法优化。
notion image
  • LoG 与 DoG 的函数曲线形近,两者对图像的卷积效果类似。
notion image
通过两个不同尺度的高斯函数相减 → 得到候选的「局部极值点」
高斯差分金字塔
高斯差分金字塔

阈值化

非极大值抑制

得到最后的一组特征点

描述符生成

notion image
  1. 将特征点周围区域分成多个子区域(通常为 的网格),计算每个子区域的梯度方向直方图。每个子区域的直方图有多个方向(通常为 个方向),每个方向的直方图值表示该方向上的梯度强度。
      • 每个直方图存储了该区域内所有像素的梯度方向的频率分布。
  1. 连接每个区域的直方图,形成一个「 维的描述符向量」,不受旋转影响。
  1. 为了防止图像亮度变化对描述符的影响,通常会对生成的描述符进行标准化处理。包括去均值、归一化和截断等。

特征点匹配

通过计算描述符之间的相似度,找到多张图像的相同区域,从而实现图像的对齐等应用。
 
2023 - 2026