Gaussian Farkı, Gaussian Laplace ve Meksika Şapka Dalgacı Arasındaki Fark Nedir?


10

CV'de kullanılan ve birbirine çok benzeyen ancak farklılıkları olan üç teknik vardır:

  • Gaussian Laplacian: 2[g(x,y,t)*f(x,y)]
  • Gaussyalıların Farkı: [g1(x,y,t)*f(x,y)]-[g2(x,y,t)*f(x,y)]
  • Ricker dalgacılı konvolüsyon : Ricker(x,y,t)*f(x,y)

Şu anda anladığım kadarıyla: DoG, LoG'un bir yaklaşımıdır. Her ikisi de damla tespitinde kullanılır ve her ikisi de esasen bant geçiren filtreler olarak çalışır. Meksika Şapkası / Ricker dalgacığı ile konvolüsyonun da aynı etkiyi sağladığı görülüyor.

Üç tekniği de bir darbe sinyaline uyguladım (büyüklükleri benzer hale getirmek için gerekli ölçekleme ile) ve sonuçlar oldukça yakın. Aslında, LoG ve Ricker neredeyse aynı görünüyor. Fark ettiğim tek gerçek fark DoG ile, LoG ve Ricker için 1'i ( ve σ 1 ) vs 1 ayarlamak için 2 ücretsiz parametrem vardı . Ayrıca dalgacığın en kolay / hızlı olduğunu gördüm, çünkü tek bir evrişim (çekirdeğin FT'si ile Fourier uzayda çarpma yoluyla yapıldı) ile DoG için 2 ve bir evrişim artı LoG için bir Laplacian. σ1σ1

Ricker dalgacık konveksiyonu, Gaussian Laplacian ve Gaussian Farkı Sonuçları

  • Her tekniğin karşılaştırmalı avantajları / dezavantajları nelerdir?
  • Birinin diğerini gölgede bıraktığı farklı kullanım durumları var mı?

Ayrıca sezgisel düşünce, ayrı örneklerde, LoG ve Ricker aynı operasyon için dejenere, çünkü çekirdek olarak uygulanabilir [ - 1 , 2 , - 1 ]2 .

[-1,2,-1]veya[0-10-14-10-10]2D görüntüler için

Bu işlemi bir gaussian'a uygulamak Ricker / Hat dalgacığını doğurur. Ayrıca, LoG ve DoG, ısı difüzyon denklemi ile ilgili olduğundan, her ikisini de yeterli parametre ile çalıştırabileceğime inanıyorum.

(Hala bunları düzeltmek / açıklığa kavuşturmak için ayaklarımı bu şeylerle ıslatıyorum!)

Yanıtlar:


6

Gauss'lu Laplace

f

2(f*g)=f*2g

g*

f*2g=f*(2x2g+2y2g)=f*2x2g+f*2y2g

Böylece, giriş görüntüsünün iki kıvrımının Gauss çekirdeğinin ikinci türevleriyle eklenmesi olarak hesaplamak mümkündür (3D'de bu 3 kıvrımdır, vb.). Bu ilginç çünkü Gauss çekirdeği ve türevleri gibi ayrılabilir. Yani,

f(x,y)*g(x,y)=f(x,y)*(g(x)*g(y))=(f(x,y)*g(x))*g(y)

yani 2B evrişim yerine aynı şeyi iki 1D evrişim kullanarak hesaplayabiliriz. Bu, birçok hesaplama tasarrufu sağlar. En küçük düşünülebilir Gauss çekirdeği için, her boyutta 5 örneğiniz olacaktır. 2D konvolüsyon 25 çarpma ve eklemeyi gerektirir, iki 1D konveksiyon 10 gerektirir.

Böylece, LoG dört adet 1D kıvrım kullanılarak hesaplanabilir. LoG çekirdeğinin kendisi ayrılamaz.

2

Ricker dalgacık veya Meksika şapkası operatörü ölçeklendirme ve normalizasyona kadar LoG ile aynıdır .

Gaussluların Farkı

f

f*g(1)-f*g(2)=f*(g(1)-g(2))

Dolayısıyla, LoG'da olduğu gibi, DoG tek bir ayrılamayan 2D konvolüsyon veya iki ayrılabilir konveksiyonun toplamı (bu durumda fark) olarak görülebilir. Bunu bu şekilde görünce, DoG'u LoG üzerinde kullanmanın hiçbir hesaplama avantajı yok gibi görünüyor. Bununla birlikte, DoG ayarlanabilir bir bant geçiren filtredir, LoG aynı şekilde ayarlanamaz ve türev operatör olarak görülmelidir. DoG ayrıca görüntünün birçok ölçekte (farklı sigmalara sahip Gaussianlar) filtrelendiği ölçek alanı ayarında doğal olarak görünür, sonraki ölçekler arasındaki fark bir DoG'dir.

DoG çekirdeğinde ayrılabilir bir hesaplama vardır ve hesaplama maliyetini yarıya indirir, ancak bu yaklaşım izotropik değildir, bu da filtrenin dönme bağımlılığına yol açar.

Bir keresinde (kendim için) iki Gauss çekirdeği arasındaki sigma farkının sonsuz derecede küçük olduğu (ölçeklendirmeye kadar) bir DoG için LoG ve DoG'nin eşdeğerliğini gösterdim. Bunun kayıtları yok, ama bunu göstermek zor değildi.

Bu filtreleri hesaplamanın diğer biçimleri

Laurent'in cevabı , yinelemeli filtrelemeden bahseder ve OP, Fourier alanındaki hesaplamadan bahseder. Bu kavramlar hem LoG hem de DoG için geçerlidir.

Gauss ve türevleri nedensel ve anti-nedensel IIR filtresi kullanılarak hesaplanabilir. Bu nedenle, yukarıda belirtilen tüm 1D kıvrımları sigma olmadan sabit zamanda uygulanabilir. Bunun yalnızca büyük sigmalar için etkili olduğunu unutmayın.

Benzer şekilde, herhangi bir evrişim Fourier alanında hesaplanabilir, böylece hem DoG hem de LoG 2D çekirdekleri Fourier alanına dönüştürülebilir (ya da daha doğrusu orada hesaplanabilir) ve çarpma ile uygulanabilir.

Sonuç olarak

Bu iki yaklaşımın hesaplama karmaşıklığında önemli bir fark yoktur. Henüz DoG kullanarak LoG yaklaşık iyi bir neden bulmak için var.


Bu harika bir cevap! Bunu yeni cevap olarak güncelleyeceğim, Laurent'in cevabının yanlış veya eksik olmadığı değil, bir yıl önce cevaplanan soruya harika bir ikinci perspektif eklemek için zaman ayırdınız.
DeusXMachina

2
DoG ve LoG "havlama" ölçeğinde buluşuyor
Laurent Duval

4

Ricker dalgacık, (izotropik) Marr dalgacık, Meksika şapkası veya Gaussianların Laplacianı aynı kavramdır: sürekli kabul edilebilir dalgacıklar (belirli koşulları karşılayan). Geleneksel olarak, Ricker dalgacık 1D sürümüdür. Marr dalgacık veya Meksika şapkası, 2D görüntü ayrışmaları bağlamında verilen adlardır, örneğin, çok boyutlu geometrik gösterimler, iç içe, yön ve frekans seçiciliği üzerine bir panorama panoramik Bölüm 2.2'yi düşünebilirsiniz , Signal Processing, 2011, L. Jacques et ark. Gaussian Laplacian çok boyutlu genellemedir.

Bununla birlikte, uygulamada, insanlar farklı düzeylerde farklı takdir yetkilerini kabul ederler.

3x33x3

(0-10-14-10-10)

ya da

(-1-1-1-18-1-1-1-1)
5x5

σ1σ2

Ancak, bazı Laplacian piramitlerinde, DoG'yi daha genel bant geçiren filtrelere veya kenar detektörlerine dönüştüren başka oranlar kullanılmıştır.

Son referans: Genelleştirilmiş Ölçek-Uzay İlgi Puanları Kullanılarak Görüntü Eşleştirme , T. Lindeberg, 2015.


1
Çok aydınlatıcı, teşekkürler! Bu yüzden Hızlı Gaussian Yumuşatma gibi geliyor DoG doğrudan uzamsal alanda yapılabilmesi için hesaplama avantajları vardır, bu yüzden, örneğin, CCD / entegre bilgisayar vizyonu için çip üzerinde sinyal işleme öngörüyor. Ayrıca, Panorama genel olarak harika bir okumaya benziyor, teşekkürler!
DeusXMachina

Hızlı yaklaşımlarla, gerçekten
Laurent Duval

1
1.6 oranı nereden geliyor? Matematiği yazarsanız, Gaussian'ın ikinci türevi ile Gaussian farkı arasında sigma'da sonsuz bir fark olan (ölçeklendirmeye kadar) arasında tam bir denklik olduğunu görebilirsiniz.
Cris Luengo

1
Marr ve Hildreth, 1980, Ek B'den, genişlik oranını değiştirirken, değer eğrileri temelinde bant genişliği ve hassasiyet arasında bir denge ile buna "en iyi mühendislik yaklaşımı" diyorlar. Geçmişte bazı eserlerle aynı adı taşıyan Delft'teki kişilerle tanıştım. Tesadüf?
Laurent Duval

1
@LaurentDuval: Doktora programımı Delft'de yaptım. Orada benim adımda başka kimse yok, AFAIK. Duyarlılık ve bant genişliğine göre nasıl (öznel) bir optimum elde edebileceğinizi görebiliyorum. Oran çok küçükse, yanıt çok düşüktür, muhtemelen diğerlerinden daha fazla ayrıklaştırma gürültüsüne bağlıdır; oran çok yüksekse, ilginç bir filtre değildir. Mantıklı. Teşekkürler!
Cris Luengo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.