信号处理|傅里叶变换、短时傅里叶变换、小波变换、希尔伯特变换、希尔伯特黄变换、经验小波变换、变分模态分解
本文最后更新于:2021年11月5日 下午
对于非平稳信号,其频率特性会随时间变化,为了捕获这一时变特性,我们需要对信号进行时频域分析,包括短时傅里叶变换、小波变换、希尔伯特变换和希尔伯特黄变换,一下注意进行分析。
傅里叶变换(Fourier Transform, FT)
简单介绍一下一个连续信号\(f(t)\)的傅里叶变换和其逆变换 \[ \begin{array}{l} F(\omega)=F[f(t)]=\int_{-\infty}^{+\infty} f(t) e^{-j \omega t} d t \\ f(t)=F^{-1}[F(\omega)]=\frac{1}{2 \pi} \int_{-\infty}^{+\infty} F(\omega) e^{j \omega t} d \omega \end{array} \]
当然在实际应用中,一般使用离散傅里叶变换 \[ X(k)=\sum_{n=0}^{N-1} x(n) e^{-j2\pi kn/N}\\ x(n)=\frac{1}{N}\sum_{n=0}^{N-1} X(n) e^{j2\pi kn/N} \] 如果信号的频率特性在任何时间都不发生改变(即该信号是平稳信号)的话,使用傅里叶变换是没有问题的,然而如果该信号是非平稳信号,这时候时域信息就相当重要了。
短时傅里叶变换(Short-Time Fourier Transform, STFT)
\[ X(n, \omega)=\sum_{m=-\infty}^{\infty} x(m) w(n-m) e^{-j \omega m} \]
其中\(w(n-m)\)是窗函数,我们可以据此对信号进行时频分析。
小波变换(Wavelet Transform, WT)
对于任意能量有限信号\(f(t)\),其连续小波变换(CWT)定义为 \[ W_{f}(a, b)=\frac{1}{\sqrt{a}} \int_{-\infty}^{+\infty} f(t) \psi^{*}\left(\frac{t-b}{a}\right) d t \] 在低频区域的变换结果具有较高的频率分辨率(频率轴是对数轴,在低频区域跨度较小),在高频区域具有较高的时间分辨率。
小结
- 对于时域信号,它可以有很高的时间分辨率,然而其频率分辨率为零。
- 经过傅里叶变换得到的频域信号可以实现很高的频率分辨率,然而其时间分辨率为零。
- 对于短时傅里叶变换(STFT),它在时域和频域都有一定的分辨率,并且在全局范围内STFT的时频分辨率都是一样的。但是由于Heisenberg不确定原理(也就是量子力学中的测不准原理)的制约,每一个时频窗的面积都是固定的,即时间分辨率和频率分辨率成反比,所以这两个分辨率不能同时很高。
- 小波变换在不同时间和频率上具有不同尺寸的时频窗,可以在低频区域实现较高的频率分辨率,然而其仍然受到Heisenberg不确定原理的限制,时间分辨率和频率分辨率不能两全其美。同时小波变换的时频窗并非完全是自适应的,它还需要人为地选择基函数。
上述的方法都会受到Heisenberg不确定原理的限制,而且并不是完全自适应的方法。接下来介绍一种不受Heisenberg不确定原理限制、同时还有更好的自适应性的时频分析方法——希尔伯特黄变换
希尔伯特变换(Hilbert Transform, HT)
希尔伯特变换也是傅里叶变换的一种扩展,它常常用于通信系统中的调制解调,当然它也可以用于信号的时频分析。
单频率成分信号,即同一时刻只有一个频率分量的信号,我们可以由Hilbert谱很好地观察出信号的时频特征,且有很高的的时间分辨率,但是信号边界处的误差往往较大。
对多频率成分信号不能直接进行Hilbert变换,我们还需要对其进行进一步处理,将原始信号分解成单频率信号的叠加,这就要用到希尔伯特黄变换中的EMD分解。
希尔伯特黄变换(Hilbert-Huang Transform, HHT)
相比于HT,HHT就多了一个经验模态分解(Empirical Mode Decomposition, EMD),EMD就是把复杂信号分解成从高频到低频的若干个固有模态函数(Intrinsic Mode Function, IMF),IMF需要满足两个条件:
- 信号极值点的数量与零点数相等或相差为1
- 信号的由极大值定义的上包络和由极小值定义 的下包络的局部均值为0(即包络上下对称)
简单的理解就是,EMD是依次提取信号在每个局部的最高频分量的过程,所以每个IMF实际上是一个单频率分量信号,这样我们就可以对每个IMF分量进行Hilbert变换,从而得到每个分量的Hilbert谱。
当然HHT并不是完美的,目前对于它的关键步骤EMD分解的研究尚不完善,缺乏一些理论基础。HHT在低频区域可能会出现一些不存在的频率分量。
经验小波变换(EWT)
经验小波变换(EWT)是一种新的自适应信号分解方法,该方法继承了EMD和小波分析方法的各自优点,通过提取频域极大值点自适应地分割傅里叶频谱以分离不同的模态,然后在频域自适应地构造带通滤波器组从而构造正交小波函数,以提取具有紧支撑傅立叶频谱的调幅-调频(AM-FM)成分。
推荐论文:基于经验小波变换的机械故障诊断方法研究
变分模态分解(VMD)
VMD(Variational mode decomposition)是一种自适应、完全非递归的模态变分和信号处理的方法。该技术具有可以确定模态分解个数的优点,其自适应性表现在根据实际情况确定所给序列的模态分解个数,随后的搜索和求解过程中可以自适应地匹配每种模态的最佳中心频率和有限带宽,并且可以实现固有模态分量(IMF)的有效分离、信号的频域划分、进而得到给定信号的有效分解成分,最终获得变分问题的最优解。它克服了EMD方法存在端点效应和模态分量混叠的问题。
VMD的核心思想是构建和求解变分问题实现IMF的有效分离。
推荐论文:基于VMD的激光雷达回波信号去噪方法研究
二维傅里叶变换(2D-FT)
定义
一维信号是一个序列,FT将其分解成若干个一维的简单函数之和。而二维FT将一个图像分解成若干个复平面波\(e^{j 2 \pi(u x+v y)}\)之和。二维FT的公式如下: \[ F(u, v)=\int_{-\infty}^{+\infty} \int_{-\infty}^{+\infty} f(x, y) e^{-j 2 \pi(u x+v y)} d x d y \] 通过公式,我们可以计算出,每个平面波在图像中成分是多少。从公式也可以看到,二维傅里叶变换就是将图像与每个不同频率的不同方向的复平面波做内积(先点乘在求和),也就是一个求在基\(e^{-j 2 \pi(u x+v y)}\)上的投影的过程。
二维频率域K-SPACE
对于正弦平面波,可以这样理解,在一个方向上存在一个正弦函数,在法线方向上将其拉伸。前面说过三个参数可以确定一个一维的正弦波。哪几个参数可以确定一个二维的正弦平面波呢?答案是四个,其中三个和一维的情况一样(频率\(\omega\) ,幅度\(A\),相位\(\varphi\)),但是具有相同这些参数的平面波却可以有不同的方向\(\vec{n}\) 。
类比一维中,幅度和相位可以用一个复数表示,它可以作为我们存储的内容。但是还有两个:一个频率一个方向。这时想到向量是有方向的,也是有长度的。所以我们用一个二维的矩阵的来保存分解之后得到的信息。这个矩阵就是K空间。(一般用k来表示空间频率,单位是1/m)
就是说一个二维矩阵点 \((u,v)\)代表这个平面波的法向量\(\vec{n}\),这个向量的模\(\sqrt{u^{2}+v^{2}}\)代表这个平面波的频率\(\omega\) ,这个点里面保存的内容复数就是此平面波的幅度和相位。下面这个图很好的体现了这一点:
也因此K空间的中心对于低频,周围对于高频。再如下面这个图片,中心低频贡献了图像的主体,周围高频提供图像的细节和边缘。
因此,k空间的每一个位置存储的数代表了所在位置复平面波在图像中占多少成分,我们就可以用每个系数所代表的平面波相加得到原来的图像。所以k空间和对应图像储存的信息含量是一样的,只不过表现形式不同,或者说基不同。
K空间的一些性质
频率混叠。在数字图像中,数据都是离散的。也就涉及到采样的问题,和一维一样,如果采样率过低,k空间就会混叠。同时在k空间中采样过低,图像也会混叠。FOV和分辨率在k空间和图像中是相反的关系 \[ \Delta x=\frac{1}{2 * k_{x m a x}}, \Delta k=\frac{1}{2 * x_{x m a x}}=\frac{1}{F O V} \] 旋转不变性。从平面波的角度很容易理解,旋转没有改变平面波的幅度相位,只是将所有的平面波都旋转了一个角度。下面这个图像显示了二维傅里叶变换中,实空间旋转多少,频率空间也会相应旋转多少。这其实是高维傅里叶变换缩放定理的一种特殊情况。
PS
1.因为matlab中的fft算法都是将0放在第一个的,所有写matlab时一定要将k空间fftshift一下使得零频回到k空间中心。
2.简单的应用k空间进行去噪例子。通过去掉明显的k空间的异常峰,可以去除图像中有规律变化的噪声或者伪影。

Reference
https://zhuanlan.zhihu.com/p/150705777
https://www.zhihu.com/question/22611929
https://zhuanlan.zhihu.com/p/110026009
https://www.robots.ox.ac.uk/~az/lectures/ia/lect2.pdf
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!