Я понимаю, что фильтр Лапласа Гаусса может быть аппроксимирован фильтром Разности Гаусса, и что отношение двух сигм для последнего должно быть 1: 1,6 для наилучшего приближения
Теоретически, чем меньше соотношение между двумя сигмами, тем лучше приближение. На практике в какой-то момент вы получите числовые ошибки, но пока вы используете числа с плавающей запятой, меньшие значения, чем 1.6, обеспечат вам лучшее приближение.
Чтобы проиллюстрировать это, я построил сечение LoG и DoG для нескольких значений k в Mathematica:
Как видите, k = 1.6 не является идеальным приближением. Например, k = 1,1 даст гораздо более близкое приближение.
Но обычно вы хотите рассчитать аппроксимации LoG для диапазона сигм. (В противном случае, зачем вообще прибегать к приближению DoG? Вычисление одного фильтрованного изображения LoG не дороже, чем вычисление одного фильтрованного изображения DoG.) Поэтому значение k обычно выбирается так, что вы можете рассчитать серию гауссовских фильтров изображения с сигмами s, s k, s k ^ 2, s * k ^ 3 ..., а затем вычислить различия между соседними гауссианами. Поэтому, если вы выберете меньшее k, вам придется рассчитать больше «слоев» гауссианов для того же сигма-диапазона. k = 1.6 - это компромисс между желанием приблизительного приближения и нежеланием вычислять слишком много разных гауссиан.
Однако, я не уверен, как две сигмы в Разнице Гауссианов относятся к сигме для лапласиана Гаусса. Является ли меньшая сигма в первом равно сигме второго?
t=σ2σ2+Δt−−−−−−−√σ2−Δt−−−−−−−√Δt→0
σLaplace=σ1+k22−−−−√