LoG 斑点检测

斑点:与周围有着颜色差别的区域,即斑点内部的颜色基本相同,同时与其周围的颜色和灰度有差别。由于斑点代表的是一个区域,相比角点,稳定性好,抗噪声能力强,所以在图像配准上扮演了很重要的角色。

易得知边缘附近的灰度分布如图所示

LoG 斑点检测_Big

高斯函数的二阶导数如图所示

LoG 斑点检测_视觉检测_02

其中对图像的边缘施加高斯函数的二阶导数则为

LoG 斑点检测_角点_03

可知对边缘信号产生了很好的响应

易知高斯函数为LoG 斑点检测_计算机视觉_04

定义一个LoG算子,先对图像施加高斯模糊
LoG 斑点检测_计算机视觉_05
然后在进行拉普拉斯计算
LoG 斑点检测_Big_06
因为:
LoG 斑点检测_计算机视觉_07
所以可得
LoG 斑点检测_角点_08
计算LoG算子
LoG 斑点检测_灰度_09
所以LoG算子即为高斯函数的二阶导数

易知斑点为两个阶跃的中间区域,其中对于不同大小的斑点使用LoG算子,得到如下图所示的结果

LoG 斑点检测_灰度_10

可知当LoG的尺度与斑点的宽度匹配时,LoG的幅值在斑点的中心取得最大值(信号正负极与高斯函数相同时)

用不同尺度的LoG和信号卷积,寻找幅值的最大值

LoG 斑点检测_角点_11

则可以发现随着尺度的不断增大,LoG曲线由双波谷逐渐融合成单波谷并趋于水平,导致响应也随着尺度的增大而减小,从而无法确定选定的尺度是否合适,不 知道该尺度下找到的极值点是不是对应着斑点的中心点,为了解决这一个问题,从而提出了LoG归一化的操作

阶跃函数与一阶高斯核的导数的响应随 LoG 斑点检测_灰度_12递减
LoG 斑点检测_灰度_13
所以只需要乘上一个LoG 斑点检测_灰度_12则可以消除尺度的影响,此时对于不同的尺度,其响应的强度就是相同的。同理对于阶跃函数与二阶高斯核的导数的响应值应该乘以LoG 斑点检测_角点_15

LoG 斑点检测_角点_16

当尺度等于脉冲宽度的一半的时候,不仅极值对应着斑点的中心位置,而且这时候的响应强度比其他尺度响应强度都强。

斑点检测:计算不同的尺度计算LoG响应,选择产生最强响应的尺度,在该尺度上对应的极值点就是斑点的中心位置。