Walsh-Hadamard Dönüşümü nedir ve ne işe yarar?


19

Kendimi WHT hakkında öğretmeye çalışıyorum ama orada her yerde çevrimiçi çok iyi açıklamalar gibi görünmüyor. Bence WHT'nin nasıl hesaplanacağını anladım, ama bunun neden görüntü tanıma alanında yararlı olduğunu düşündüğümü anlamaya çalışıyorum.

Bu konuda bu kadar özel olan nedir ve klasik Fourier dönüşümlerinde veya diğer dalgacık dönüşümlerinde görünmeyecek bir sinyalde hangi özellikleri ortaya çıkarır? Burada belirtildiği gibi nesne tanıma için neden yararlıdır ?


Bir uygulama, uyarma olarak Maksimum Uzunluk Dizilerini (MLS) kullanan ölçüm sistemleridir (örn. Mlssa.com ). Çarpma gerekmediğinden daha hızlı olması gerekiyordu. Pratikte çok fazla fayda sağlamaz ve MLS'nin başka sorunları da vardır
Hilmar

@DilipSarwate WHT neden yararlı ve / veya benzersiz?
Spacey

Yanıtlar:


11

NASA, Hadamard dönüşümünü 1960'larda ve 70'lerin başında gezegenler arası problardan fotoğrafları sıkıştırmak için temel olarak kullanırdı. Hadamard, Fourier dönüşümü için hesaplamalı olarak daha basit bir ikame maddesidir, çünkü çarpma veya bölme işlemi gerektirmez (tüm faktörler artı veya eksi birdir). Çarpma ve bölme işlemleri, bu uzay aracında kullanılan küçük bilgisayarlarda son derece zaman yoğundu, bu nedenle bunlardan kaçınmak hem hesaplama süresi hem de enerji tüketimi açısından faydalı oldu. Ancak, tek döngü çarpanlarını içeren daha hızlı bilgisayarların geliştirilmesi ve Fast Fourier Dönüşümü gibi daha yeni algoritmaların mükemmelliğinin yanı sıra JPEG, MPEG ve diğer görüntü sıkıştırmanın geliştirilmesi nedeniyle, Hadamard'ın kullanım dışı kaldığına inanıyorum. Ancak, Kuantum hesaplamada kullanım için bir geri dönüş olabileceğini anlıyorum. (NASA kullanımı, NASA Teknik Özetleri'ndeki eski bir makaleden alınmıştır; kesin ilişkilendirme kullanılamıyor.)


Harika tarihi hesap Bay Peters, bunun için teşekkür ederim. Kuantum hesaplamada bir geri dönüşün ne olabileceğini / nasıl kastettiğini genişletebilir misiniz? Yayınınızda ne şekilde anlaşıyorsunuz?
Spacey

Wikipedia'daki bir makaleye göre, birçok kuantum algoritması Hadamard dönüşümünü ilk adım olarak kullanır, çünkü nubitleri eşit ağırlıkta kuantum bazında tüm 2n dikgen durumlarının üst üste binmesi ile eşleştirir.
Eric Peters

Eric, alıntı yaptığınız wikipedia makalesine bir link verebilir misiniz? Eğer yaparsan, cevabını kabul edebilirim.
Spacey


Eric, bahsettiğiniz başka bir kaynak olduğunu düşündüm. Asla benim değil. :-)
Spacey

7

Hadamard dönüşümünün katsayılarının tümü +1 veya -1'dir. Bu nedenle Hızlı Hadamard Dönüşümü toplama ve çıkarma işlemlerine indirgenebilir (bölme veya çarpma olmadan). Bu, dönüşümü hesaplamak için daha basit donanımların kullanılmasına izin verir.

Dolayısıyla, donanım maliyeti veya hızı Hadamard dönüşümünün arzu edilen yönü olabilir.


1
Cevabınız için teşekkürler ama dönüşümü anlamak ister misiniz lütfen? Şu anda hızlı uygulama ile ilgilenmiyorum. Bu dönüşüm nedir? Neden faydalı? Diğer dalgacık dönüşümlerine karşı bize hangi içgörü sağlıyor?
Spacey

5

Erişiminiz varsa bu makaleye bir göz atın, özeti buraya yapıştırdım Pratt, WK; Kane, J .; Andrews, HC; , "Hadamard dönüşüm görüntü kodlaması," IEEE Bildirileri, cilt 57, no.1, sayfa 58-68, Ocak 1969 doi: 10.1109 / PROC.1969.6869 URL: http://ieeexplore.ieee.org/stamp /stamp.jsp?tp=&arnumber=1448799&isnumber=31116

Özet Hızlı Fourier dönüşüm algoritmasının tanıtılması, bir görüntünün iki boyutlu Fourier dönüşümünün görüntünün kendisinden ziyade bir kanal üzerinden iletildiği Fourier dönüşümü görüntü kodlama tekniğinin geliştirilmesine yol açmıştır. Bu geliştirme ayrıca bir görüntünün bir Hadamard matris operatörü tarafından dönüştürüldüğü ilgili bir görüntü kodlama tekniğine yol açmıştır. Hadamard matrisi, satırları ve sütunları birbirine dik olan bir artı ve eksi kare dizisidir. Hadamard dönüşümünü gerçekleştiren hızlı Fourier dönüşüm algoritmasına benzer yüksek hızlı bir hesaplama algoritması geliştirilmiştir. Hadamard dönüşümünde yalnızca gerçek sayı toplama ve çıkarma gerektiğinden, karmaşık sayı Fourier dönüşümü ile karşılaştırıldığında bir büyüklük hızı avantajı sırası mümkündür.


Bu bağlantı için teşekkürler, kesinlikle okuyacağım, ama biraz zaman alabilir. Sadece özetten bakıldığında, Hadamard Dönüşümü, kısmen hesaplama açısından çok verimli olduğu için ... ... ama Fourier dönüşümü için ... yerine kullanılabilir mi? Bu konudaki genel görüşünüz neydi?
Spacey

Hadamard dönüşümünü kullanarak görüntünün kodlanmış bir sürümünü iletebilir ve daha sonra alıcıda yeniden yapılandırabiliriz. Bu özel durumda yazar, sinyalin enerjisini orijinal görüntüden daha dar bir bantta yoğunlaştırmak için dönüşümü kullanır, böylece gürültüden daha az etkilenir ve alıcıdaki ters hadamard kullanılarak yeniden yapılandırılabilir.
Charna

Hmm, evet, gazeteyi okumayı bitirdim - Hadamard dönüşümü fourier dönüşümüne daha hızlı bir alternatif gibi görünüyor , ama başka hiçbir şey göze çarpmıyor. Enerjiyi ve entropiyi vb. Korur, ancak az çok FFT'ye benziyor.
Spacey

Hadamard Transform, DFT veya DCT gibi diğer dönüşümlere karşı yeterince iyi (daha iyi olmasa bile) iş yapıyor mu? Hızlı olmak iyidir, ancak DCT'nin gerçek soru olduğunu söylemek gerçekten iyi bir sıkıştırma yapabilir. Çoğu geleneksel standart JPEG, MPEGx BTW'yi tam olarak kullanmaz.
Dipan Mehta

2

Herhangi bir m-dönüşümünün (bir m-dizisi tarafından üretilen Toeplitz matrisi) içine ayrıştırılabileceğini eklemek ister misiniz?

P1 * WHT * P2

burada WHT, Walsh Hadamard Dönüşümüdür, P1 ve P2 permütasyonlardır (ref: http://dl.acm.org/citation.cfm?id=114749 ).

m-transform bir çok şey için kullanılır: (1) sistem gürültüyle rahatsız olduğunda sistem tanımlama ve (2) sanal ile (1) gürültüyle rahatsız olan bir sistemde faz gecikmesini tanımlama

(1) için, m-dönüşümü uyaran nörofizyolojide yararlı olan bir m-dizisi olduğunda sistem çekirdek (ler) ini kurtarır (örneğin http://jn.physiology.org/content/99/1/367). tam ve diğerleri) çünkü geniş bantlı bir sinyal için yüksek güçtür.

(2) için, Altın kodu m-sekanslarından (http://en.wikipedia.org/wiki/Gold_code) oluşturulur.


1

Walsh-Paley-Hadamard (veya bazen Waleymard olarak da bilinir) dönüşümleri etrafında bir canlanmaya şahit olmaktan memnuniyet duyuyorum, bkz . Hadamard dönüşümünü bir görüntüden özellik çıkarmada nasıl kullanabiliriz?

Rademacher fonksiyonlarının bir örneğidir. Bunlar, güç normalizasyonlarını göz ardı ederek sadece toplama ve çıkarma ve potansiyel olarak ikili geçişlerle uygulanabilen dikey dönüşümler oluştururlar. Vektör katsayıları yapılmıştır±1 sinüs veya kosinüs bazlarının ikili bir versiyonunu taklit eden . Walsh vektörlerinin sıralaması, işaret değişikliği sayısını sayan (frekans yerine) bir sıradadır. Daha hızlı uygulama için benzer kelebek algoritmalarının tadını çıkarırlar.

uzunluğunda Walsh dizileri2n aynı zamanda bir Haar dalgacık paketinin örnekleri olarak da yorumlanabilir.

Bu nedenle, kosinüs / sinüs veya dalgacık tabanlarının kullanıldığı herhangi bir uygulamada çok ucuz bir uygulama ile kullanılabilirler. Tamsayı verilerinde, tamsayı kalabilir ve gerçekte kayıpsız dönüşümlere ve sıkıştırmaya izin verebilirler (tamsayı DCT veya ikili dalgacıklar veya ikili gibi). Böylece bunları ikili kodlarda kullanabilirsiniz.

Performansları, bloklu doğaları nedeniyle doğal sinyaller ve görüntülerdeki diğer harmonik dönüşümlerden daha kötü olarak kabul edilir. Bununla birlikte, bazı değişkenler geri dönüşümlü renk dönüşümleri (RCT) veya düşük karmaşıklıkta video kodlama dönüşümleri ( H.264 / AVC'de düşük karmaşıklık dönüşümü ve nicemleme ) gibi hala kullanılmaktadır .

Bazı literatür:


-2

Her bağlantının neden iyi olduğunu açıklayabilirseniz daha iyi olur. Bağlantılı belgenin tam başlığı bile daha iyi olurdu.
Peter K.

Denedim ama forum yazılımı dökülüyordu, bu nedenle özet bir sürüm elde edersiniz. Eğer wiki-polis tarzı her şeyi silmek istiyorsanız, elbette.
Sean O'Connor

Bu durumda "wiki-polislik" olduğunu düşünmüyorum, bu tahtada soru-cevap biçiminde bir standart tutmaya çalışıyorum. Amacı forum olarak çalışmak değildir. Bu nedenle, katkınızla ilgili geri bildirim, onu silmekle ilgili değildir, onu gemiye almakla ilgili değildir, aynı zamanda standarda uygun olduğundan emin olmaktır. Bu, yığın değişim ağı genelinde yaygındır. Gönderiyi düzenlemeye değer olduğunu düşünürdüm.
A_A
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.