假设我有一个灰度(8 位)图像,并假设我有一个从同一图像创建的积分图像。图像分辨率为720x576
。根据 SURF 算法,每个 octave 由 4 个 box 滤波器组成,它们由其边上的像素数定义。
第一个八度使用带9x9, 15x15, 21x21 and 27x27
像素的过滤器。
第二个八度使用带15x15, 27x27, 39x39 and 51x51
像素的过滤器。
第三个八度使用带27x27, 51x51, 75x75 and 99x99
像素的过滤器。如果图像足够大并且我猜720x576 足够大(对吗??!!),则添加第四个八度音阶,51x51, 99x99, 147x147 and 195x195
. 这些八度音阶彼此部分重叠,以提高插值结果的质量。
// so, we have:
//
// 9x9 15x15 21x21 27x27
// 15x15 27x27 39x39 51x51
// 27x27 51x51 75x75 99x99
// 51x51 99x99 147x147 195x195
问题是:
每个过滤器中的值是什么?我应该对这些值进行硬编码,还是应该计算它们?
如何准确地(数字地)将过滤器应用于积分图像?
此外,为了计算 Hessian 行列式,我发现了两个近似值:
det(HessianApprox) = DxxDyy − (0.9Dxy)^2
哪det(HessianApprox) = DxxDyy − (0.81Dxy)^2
一个是正确的?
(Dxx、Dyy 和 Dxy 是高斯二阶导数)。