什么是Walsh-Hadamard变换?它有什么用?


19

我正在尝试自学有关WHT的知识,但在线上似乎没有很多很好的解释。我想我已经找到了如何计算WHT的方法,但是我实际上是在试图理解为什么WHT在图像识别领域中被认为有用。

它有什么特别之处?在经典傅立叶变换或其他小波变换中不会出现的信号中,它具有什么特性?为什么对物体识别有用指出,在这里


一种应用是使用最大长度序列(MLS)作为激励的测量系统(例如mlssa.com)。因为不需要乘法,所以应该更快。实际上,这没有什么好处,而且MLS还有其他问题
Hilmar 2012年

@DilipSarwate为什么WHT有用和/或独特?
Spacey 2012年

Answers:


11

在1960年代和70年代初,NASA曾经使用Hadamard变换作为压缩行星际探测器的照片的基础。Hadamard是傅立叶变换在计算上更简单的替代方法,因为它不需要乘法或除法运算(所有因子均为正负1)。在这些航天器上使用的小型计算机上,乘法和除法运算非常耗时,因此避免它们在计算时间和能耗方面都是有益的。但是,由于开发了包含单周期乘法器的更快的计算机,以及完善了诸如快速傅立叶变换之类的较新算法,以及开发JPEG,MPEG和其他图像压缩,我相信Hadamard不再使用。然而,我了解它可能正在卷土重来,用于量子计算。(NASA的使用来自NASA技术摘要中的旧文章;无法提供确切的来源。)


奇妙的历史记载彼得斯先生,谢谢你。您能否进一步说明量子计算可能正在卷土重来的含义/方式?您以何种方式在帖子中提及它?
Spacey

根据Wikipedia上的一篇文章,许多量子算法都将Hadamard变换用作初始步骤,因为它以相等的权重将n个量子位映射到量子基础中所有2n个正交状态的叠加。
埃里克·彼得斯

埃里克(Eric),您能否提供您引用的维基百科文章的链接?如果您愿意,我可以接受您的回答。
Spacey 2013年


埃里克(Eric),我以为这是您所指的另一个来源。绝对不要 :-)
Spacey

7

Hadamard变换的系数均为+1或-1。因此,可以将快速Hadamard变换简化为加法和减法运算(无除法或乘法)。这允许使用更简单的硬件来计算变换。

因此,硬件成本或速度可能是Hadamard转换的理想方面。


1
感谢您的回答,但我想了解一下转换吗?我现在不在乎快速实现。这是什么转变?为什么有用?它给我们与其他小波变换带来了什么见解?
Spacey 2012年

5

如果有访问权限,请看一下这篇论文,我在这里粘贴了摘要。凯恩(J.)HC的Andrews;,“ Hadamard变换图像编码”,IEEE会议录,第57卷,第1期,第58-68页,1969年1月doi:10.1109 / PROC.1969.6869 URL:http://ieeexplore.ieee.org/stamp /stamp.jsp?tp=&arnumber=1448799&isnumber=31116

摘要快速傅里叶变换算法的引入导致了傅里叶变换图像编码技术的发展,该技术将图像的二维傅里叶变换通过通道而不是图像本身进行传输。这种偏离进一步导致了相关的图像编码技术,其中图像由哈达玛矩阵运算符变换。Hadamard矩阵是一个正负数组的方形阵列,其行和列彼此正交。已经开发出执行Hadamard变换的类似于快速傅立叶变换算法的高速计算算法。由于Hadamard变换只需要实数加减,因此与复数傅里叶变换相比,数量级速度优势是可能的。


感谢您提供此链接,我当然会阅读,但可能需要一些时间。仅从抽象上看,似乎Hadamard变换可以用作...傅立叶变换的替代品,部分原因是它在计算上非常有效,但也许还有另一个原因?您对此有何一般看法?
Spacey 2012年

使用hadamard变换,我们能够发送图像的编码版本,然后在接收器处对其进行重构。在这种特殊情况下,作者正在使用变换,以便将信号的能量集中在比原始图像更窄的频带中,因此它受噪声的影响较小,并且可以通过在接收器处使用反哈达玛德信号对其进行重构。
Charna 2012年

嗯,是的,我刚读完这篇文章-似乎Hadamard变换只是傅立叶变换的更快替代方案,但没有其他真正突出。它可以节省能量和熵等,但是或多或少似乎就像FFT。
Spacey 2012年

Hadamard变换相对于其他变换(例如DFT或DCT)是否做得足够好(即使不是更好)。快是好事,但它真的可以像DCT那样做得很好吗?大多数传统标准JPEG,MPEGx都不完全使用它。
Dipan Mehta 2012年

2

还要补充一点,可以将任何m变换(由m序列生成的Toeplitz矩阵)分解为

P1 * WHT * P2

其中WHT是Walsh Hadamard变换,P1和P2是置换(参考:http : //dl.acm.org/citation.cfm? id= 114749)。

m-transform用于许多事情:(1)系统受噪声困扰时的系统标识,以及(2)通过虚数(1)识别受噪声困扰的系统中的相位滞后

对于(1),当刺激为m序列时,m变换可恢复系统内核,这在神经生理学中很有用(例如,http//jn.physiology.org/content/99/1/367。全功率等),因为它对宽带信号来说是高功率。

对于(2),Gold代码是从m序列构建的(http://en.wikipedia.org/wiki/Gold_code)。


1

我很高兴看到Walsh-Paley-Hadamard转换(或有时称为Waleymard)转换的复兴,请参阅如何在图像的特征提取中使用Hadamard转换?

±1

2n

这样,它们可以用于使用余弦/正弦或小波基数的任何应用中,并且实现成本非常低廉。在整数数据上,它们可以保持整数,并允许真正无损的转换和压缩(类似于整数DCT或二进制小波或binlet)。因此,可以在二进制代码中使用它们。

由于它们的块状性质,通常认为它们的性能比自然信号和图像上的其他谐波变换要差。但是,某些变体仍在使用,例如可逆颜色转换(RCT)或低复杂度视频编码转换(H.264 / AVC中的低复杂度转换和量化)。

一些文献:


-2

最好说明一下每个链接为什么很好。甚至连链接到的文档的完整标题都更好。
彼得·克

我试过了,但是论坛软件出问题了,因此您获得了摘要版本。如果要以Wiki-警察样式删除所有内容,则一定要这样做。
肖恩·奥康纳

我认为,在这种情况下,它并没有太多的“维基政策”,而是试图在此板上维护问答格式的标准。其目的不是充当论坛。因此,关于您的贡献的反馈不是删除它,而是关于将其加入,但还要确保它符合标准。这在整个堆栈交换网络中很常见。我认为值得编辑该帖子。
A_A
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.