高斯拉普拉斯算子(LoG Laplacian of Gaussian)#
核心思想:先用高斯模糊去除噪声,再用拉普拉斯算子计算二阶导数
LoG(x,y)=∇2(Gσ(x,y)∗I(x,y)) 整个算子可以表示成一个卷积核:
LoG(x,y)=πσ41(1−2σ2x2+y2)e−2σ2x2+y2 当这个卷积核与图像卷积时,输出结果为绝对值较大的点即为斑点
尺度归一化#
因为斑点的大小不确定,所以需要对不同尺度的斑点进行归一化处理,通过数学推导发现:
∇2G∝σ21 所以在计算斑点响应时需要乘以σ2来进行尺度归一化:
LoG(x,y)=σ2∇2(Gσ(x,y)∗I(x,y))
DoG差分高斯算子(Difference of Gaussian)#
LoG计算压力较大,所以可以用两个不同σ的高斯模糊图像相减来近似LoG:
DoG(x,y)=Gσ1(x,y)∗I(x,y)−Gσ2(x,y)∗I(x,y) SIFT算法就用的这个