Görüntü Parazit Azaltma için Wiener Filtresi (Görüntü Denoising)


16

Görüntü parazitini azaltmak için başımı Wiener filtresinin çalışması etrafında döndürmeye çalışıyorum. Benim durumumda önce başka bir gürültü azaltma filtresi kullanacağım ve daha sonra bunun sonucunu Wiener filtresi için gürültü özelliklerinin bir tahmini olarak kullanacağım.

Wiener filtresi hakkında bilgi için, aşağıdaki Matlab kodunu ve açıklamasını yararlı buldum:

http://www.mathworks.co.uk/help/toolbox/images/f11-12251.html#f11-14272

ve diğer birkaç iyi bağlantı

http://blogs.mathworks.com/steve/2007/11/02/image-deblurring-wiener-filter/

Matlab perspektifinden, dahili Matlab fonksiyonunun nasıl kullanılacağını görebiliyorum, ancak sadece fonksiyon çağrısını kullanmaktan ziyade daha temel bir anlayış kazanmak istiyorum, aynı zamanda daha sindirilebilir bir şey bulmayı tercih ediyorum Wiener filtrelemeye ilişkin Wikipedia girişi .

Wiener filtrelemesi hakkında kısa bir açıklama yapmak isteyen var mı?


2
bir cevap verilmeden önce ... geçmişinizin ne olduğunu belirtmeniz gerekir. rastgele süreçler teorisi biliyor musunuz? Rasgele süreçleri bilmeden teori somut bir açıklama yapmak neredeyse imkansızdır.
Trevor Boyd Smith

Daha el sallama açıklaması ile iyi değilseniz.
Trevor Boyd Smith

Yanıtınız için teşekkürler. Evet rastgele süreç teorisi ile yeterince rahatım ve geçmişim görüntü işlemede
trican

3
iyi ... rastgele süreçler geçmişiniz varsa iyi bir açıklama yapmak mümkün olmalıdır. (şimdi iyi bir açıklama yazmak için zaman bulmam gerekiyor.)
Trevor Boyd Smith

Teşekkürler Trevor! çok takdir - beni doğru yönde tekmelemek için bazı iyi işaretçiler bile çok takdir edilecektir.
trican

Yanıtlar:



11

Wiener filtrelemede görüntü işleme için daha uygulanabilir bir Wikipedia girişi daha var.

Özetlemek (ve 2D'ye dönüştürmek) için, bir sistem verildiğinde: burada

y(n,m)=h(n,m)*x(n,m)+v(n,m)
  • O anlamına gelir evrişim,*
  • (bilinmeyen) gerçek görüntüdür,x
  • doğrusal, zamanla değişmeyen bir filtrenin dürtü yanıtıdır,h
  • , x'ten bağımsız, bilinmeyen katkı maddesi gürültüdürvevx
  • , gözlenen görüntüdür.y

Bir ters evrişim filtre bulmak istiyoruz biz tahmin böylece x , aşağıdaki gibi: x ( n , m ) = g ( n , m ) * y ( n , m ), X bir tahminidir x bu en aza indirir ortalama kare hatası.gx

x^(n,m)=g(n,m)*y(n,m)
x^x

Frekans alanında , G'nin transfer fonksiyonu şöyledir: G ( ω 1 , ω 2 ) = H ( ω 1 , ω 2 ) S ( ω 1 , ω 2 )gG,

G,(ω1,ω2)='H*(ω1,ω2)S(ω1,ω2)|'H(ω1,ω2)|2S(ω1,ω2)+N-(ω1,ω2)
burada
  • , g'nin Fourier dönüşümüdürG,g ,
  • , h'nin Fourier dönüşümüdür'Hh ,
  • , x girişinin ortalama güç spektral yoğunluğudurSx ve
  • , gürültünün v ortalama güç spektral yoğunluğu vN-v .

denklemi şu şekilde yazılabilir: G ( ω 1 , ω 2 ) = 1G,

G,(ω1,ω2)=1'H(ω1,ω2)[|'H(ω1,ω2)|2'H(ω1,ω2)|2+N-(ω1,ω2)S(ω1,ω2)]
'H

Tam yanıtınız için çok teşekkürler. Yukarıdaki açıklamada kınama sürecinin önceki aşamasını nasıl kullanabileceğimden emin değilim? Genel olarak, yukarıdaki açıklamayı alıp nasıl uygulayacağımı bulmam gerekecek.
trican

g*yy

Anlaşılmadıysa, demek istediğim, SADCT veya BM3D ( cs.tut.fi/~foi/GCF-BM3D ) gibi önde gelen görüntü parazit azaltma algoritmaları için . Gürültü azaltmanın bir ilk aşaması gerçekleştirilir (bahsedilen iki algoritma için SADCT veya blok eşleştirme 3d filtreleme yoluyla) ve bunun sonucu, wiener filtrelemeyi kullanan ikincil aşama için bir yaklaşım olarak kullanılır. Başımı ikincil wiener filtreleme aşamasına getirmeye çalışıyorum, bu yüzden orijinal sorum.
trican
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.