关于第二代小波的教程(带提升功能)?


10

对于一些去噪和去卷积实验,我想对图像应用第二代小波变换(使用提升步骤)。

我知道有几种实现方式,但是其中大多数都使用matlab,而我想使用OpenCVC ++中工作。由于OpenCV 2.x中没有内置的小波变换实现,因此我计划自己实现(另外,它将对我有好处)。经过研究,我已经找到了有关第二代转换的原始文章,但是我对算法的确切工作方式仍然感到困惑。

以Sweldens的论文[1]作为主要参考:提升方案:第二代小波的构造,我仍然对索引集的定义感到困惑:它们的大小是多少?他们是如何建造的?...K(j)

因此,我的问题是:有没有人知道第二代小波变换的一些资源(论文,教程,幻灯片...),它们的形式类似于教程,或者提供了更多的算法视图(而不是数学视图)。 ,这将有助于我设计自己的实现?

先感谢您。

参考文献

我的主要参考资料是:

[1] Sweldens,W.(1998)。提升方案:第二代小波的构造。SIAM数学分析杂志,29(2),511。

我也在从中学习:

[2] Daubechies,I.和Sweldens,W.(1998)。分解小波转换为提升步骤。傅立叶分析与应用杂志,4(3),247–269。

[3] Kovacevic,J.和Sweldens,W.(2000)。小波族在任意维度上递增顺序。图像处理,9(3),480–496。doi:10.1109 / 83.826784


如果您链接到原始论文并加以说明,为什么会对它们感到困惑,这可能会有所帮助。另外,您说的是,有许多matlab(脚本语言)实现,您可以阅读这些实现以了解算法的工作原理。
bjoernz

已经有C ++小波库。如果要编写一些运动代码,为什么不选择一种新的多尺度变换(例如,子束,山脊或Curvelet)以使社区受益呢?
Emre

@Emre:如前所述,OpenCV不包含小波变换,我也不希望添加依赖项。无论如何,我都会检查Blitzwave代码以了解事情的完成方式。现在,我只需要第二代。小波,但较新的工具(从Curvelet开始)是以后工作的一种选择。
sansuiso 2012年

@bjoernz:我在Sweldens论文的一小部分添加了一个精确的问题,这使我感到困惑。
sansuiso 2012年

您能否参考您正在从中学习的文章/书籍?
太空

Answers:


2

我终于购买了《数学中的涟漪离散小波变换》 [1]的副本,我对这本书感到非常满意。作者用交替的观点(提升方案,滤波器组方法,多分辨率分析)解释了DWT,其中每种观点都有其自身的优势。此外,本书是面向实现的,其中包括有关边界处理和matlab / C实现的章节。

我仍在寻找处理奇数信号的正确方法,但是涟漪给了我一个很好的开始。

[1]:http : //www.control.auc.dk/~alc/ripples.html “数学中的涟漪离散小波变换”,作者:Arne Jensen和Anders la Cour-Harbo

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.