Я работаю над переводом статьи Лоу о SIFT в python. Я борюсь с различием гауссовских результатов, которые демонстрируют очень экстремальные изображения, то есть они неравномерно распределены по серой шкале. Я строю масштабное пространство следующим образом:
def L(sig,I):
return cv2.GassianBlur(I,(25,25),sig)
sig0 = sqrt(2)
sig = sig0
k=math.sqrt(2)
o=[]
Li=[L(sig,I0)]
for i in range(nspo):
Li.append(L(k*sig,I0))
Di = np.subtract(Li[i+1],Li[i])
sig = k*sig
o.append(Di)
Вдохновившись уроком из д-ра Вейца, я замечаю, что мои результаты отличаются от его тем, что его результирующее изображение DoG равномерно распределено по серой шкале, а мое имеет тенденцию к занять более экстремальное пространство. Ниже приведен пример фрейма, использованного в учебном пособии д-ра Вейца, получившаяся в результате повышенная дискретизация DoG и DoG, которые я получил с использованием вышеуказанного алгоритма. Заранее благодарим за любые советы или предложения или решения этой головоломки.