可以实时实现用于去噪目的的离散小波变换吗?

信息处理 噪音 小波 去噪 即时的
2022-02-18 18:14:29

我一直在研究可以使用 FPGA 或 DSP 实时实现的生物医学信号(非平稳)去噪的有效算法。我可以针对算法和有效性提出许多建议,但发现 DWT 可以消除我感兴趣的大多数噪声(电源线干扰、浪涌、功率骤降..)我在 matlab 中使用小波工具箱并执行去噪和想确保此方法之前已实时有效地实施。我也读了几篇论文,但想要更多的意见。

2个回答

尽管我不是小波专家,但我可以肯定地回答“是” !

现在,您是否有任何杂乱的细节要抱怨,比如盒子的大小、它消耗的功率,或者从拍摄图像到显示之间的延迟帧数?因为那是你真正的问题。

采用您要使用的特定小波变换坐下来,用铅笔和纸算出每帧需要执行多少次计算(浮点运算,基本上是乘法和加法)。查看您要使用的变换是否适用于快速小波变换。将每帧的 FLOP 乘以您的帧速率——您应该在 MFLOPS 或 GFLOPS 中得到答案。现在将其与可用的处理器或 FPGA 相提并论,并弄清楚你的盒子里需要什么。然后乘以三,因为计算所需的空间总是比你想象的要多。

严格的实时可能会很复杂,但在可控延迟的情况下绝对是可行的有些人称之为几乎实时或几乎实时。例如,您将很容易找到用于视频压缩或处理的小波 FPGA 实现。

我想强调一下,过完备或冗余小波的实现可能有点复杂,但肯定可以提高去噪性能。可以在半轴上的冗余小波处理中找到一个示例,其中应用到具有小延迟的信号去噪:理论和实验,我认为可以在Real Time De的 Scilab/Scicos(类似于 Matlab)中找到相关代码-用左小波变换噪声