Answers:
朝黄有一个很好的答案,但我还要补充一点,您可以使用的另一种方法是通过Haar小波变换,然后进行小波系数收缩,然后将Haar逆变换返回到时域。
Haar小波变换可将信号分解为平方和差分函数的系数,尽管比例不同。这里的想法是,您“强制”新的方形信号表示形式以最好地匹配原始信号,从而最好地表示边缘所在的位置。
当执行系数收缩时,这意味着要将Haar变换函数的特定系数设置为零。(还有其他涉及更多的方法,但这是最简单的)。Haar变换的小波系数是在不同尺度下与不同平方/差函数相关的得分。Haar变换信号的RHS表示最小尺度的平方/差基,因此可以在“最高频率”下解释。因此,大部分噪声能量将位于此处,而大部分信号能量将位于LHS上。是那些被舍弃的基系数,然后将结果反变换回时域。
所附的是正弦波被严重的AWGN噪声破坏的示例。目的是弄清楚脉冲的“开始”和“停止”在哪里。传统的滤波将涂抹高频(并且在时间上高度局部化)边缘,因为从本质上讲,滤波是一种L-2技术。相反,以下迭代过程将对噪声进行消噪并保留边缘:
(我以为可以在这里附加电影,但我似乎无法。您可以在此处下载由我制作的电影)。(右键单击并将链接另存为)。
我在MATLAB中“手动”编写了该过程,过程如下:
您可以清楚地看到系数是如何缩小的,以及由此产生的逆哈尔逆变换。
然而,该方法的一个缺点是,边缘需要以给定的比例位于正方形/差值基底之内或周围。如果不是,则转换被迫跳到下一个更高的级别,因此将丢失边缘的精确位置。有多种分辨率的方法可用来解决此问题,但它们涉及更多。