图像处理-Ch7-小波函数

个人博客!无广告观看,因为这节内容太多了,有点放不下,分了三节

文章目录

    • 多分辨率展开(Multi-resolution Expansions)
      • 序列展开(Series Expansions)
      • 尺度函数(Scaling Function)
        • 例:哈尔尺度函数(Haar scaling func)
        • 多分辨率分析的四项基本要求
      • 小波函数(Wavelet Function)
        • 尺度和小波子空间之间的关系
        • Haar小波函数
    • 一维小波变换(Wavelet Transforms in One Dimension)

多分辨率展开(Multi-resolution Expansions)

前面介绍了三种图像处理技术:图像金字塔、子带编码、哈尔变换。这在多分辨率分析(Multi-resolution Analysis, MRA)中会用到。

在多分辨率分析中,尺度函数被用于建立某一函数或是图像的一系列近似值,小波函数对相邻近似值之间的差异进行编码。

Q: 尺度函数、小波函数?

A: 尺度函数类似于低通滤波器的作用、小波函数描述高通滤波器的作用。

序列展开(Series Expansions)

一个信号或函数 f ( x ) f(x) f(x)通常被分解为一系列展开函数的线性组合,即:
f ( x ) = ∑ k α k φ k ( x ) f(x)=\sum_{k}\alpha_{k}\varphi_{k}(x) f(x)=kαkφk(x)
如果扩展是唯一的,即对于任何给定的 f ( x ) f(x) f(x)只有一组 α k \alpha_{k} αk,则 φ k ( x ) \varphi_{k}(x) φk(x)称为基函数,扩展集 { φ k ( x ) } \{\varphi_{k}(x)\} {φk(x)}称为可如此表示的函数类的基。

可表示的函数形成一个函数(张成)空间,称为扩展集的闭包(closed span),记为:
V = S p a n k { φ k ( x ) } ‾ V = \overline{Span_k\{\varphi_{k}(x)\}} V=Spank{φk(x)}
对于任意张成空间 V V V和相应的扩展集 { φ k ( x ) } \{\varphi_{k}(x)\} {φk(x)},存在一组对偶函数 { φ ~ k ( x ) } \{\tilde{\varphi}_{k}(x)\} {φ~k(x)},可用于通过取对偶 φ ~ k ( x ) \tilde{\varphi}_{k}(x) φ~k(x) f ( x ) f(x) f(x)的积分内积来计算系数 { α k } \{\alpha_{k}\} {αk},即:
α k = ⟨ φ ~ k ( x ) , f ( x ) ⟩ = ∫ φ ~ k ∗ ( x ) f ( x ) d x \alpha_{k}=\langle\tilde{\varphi}_{k}(x),f(x)\rangle=\int\tilde{\varphi}_{k}^{*}(x)f(x)dx αk=φ~k(x),f(x)⟩=φ~k(x)f(x)dx

计算系数 α k \alpha_{k} αk涉及三种情况、但基本都是正交小波、只用情况1.

情况I:如果扩展函数形成 V V V的正交基,即:
⟨ φ j ( x ) , φ k ( x ) ⟩ = δ j k = { 0 j ≠ k 1 j = k \langle\varphi_{j}(x),\varphi_{k}(x)\rangle=\delta_{jk}=\begin{cases}0&j\neq k\\1&j = k\end{cases} φj(x),φk(x)⟩=δjk={01j=kj=k
则基及其对偶是等价的。因此 α k = ⟨ φ k ( x ) , f ( x ) ⟩ \alpha_{k}=\langle\varphi_{k}(x),f(x)\rangle αk=φk(x),f(x)⟩

尺度函数(Scaling Function)

现在考虑由实数、平方可积函数 φ ( x ) \varphi(x) φ(x)的整数平移和二进制尺度组成的扩展函数集 φ j , k ( x ) \varphi_{j,k}(x) φj,k(x) φ j , k ( x ) \varphi_{j,k}(x) φj,k(x)称为尺度函数。
φ j , k ( x ) = 2 j / 2 φ ( 2 j x − k ) \varphi_{j,k}(x)=2^{j/2}\varphi(2^{j}x - k) φj,k(x)=2j/2φ(2jxk)
对于所有 j , k ∈ Z j,k\in Z j,kZ φ j , k ( x ) ∈ L 2 ( R ) \varphi_{j,k}(x)\in L^{2}(R) φj,k(x)L2(R)都成立;此时 k k k确定 φ j , k ( x ) \varphi_{j,k}(x) φj,k(x)沿 x x x轴的位置, j j j确定 φ j , k ( x ) \varphi_{j,k}(x) φj,k(x)的宽度, 2 j / 2 2^{j/2} 2j/2控制其高度或幅度。

j j j 增大时, 2 j 2^{j} 2j 变大,意味着 φ ( 2 j x − k ) \varphi(2^{j}x - k) φ(2jxk)中的 x x x被压缩,即函数在 x x x 轴上的变化变得更快,宽度减小

通过适当选择基函数 φ ( x ) \varphi(x) φ(x) { φ j , k ( x ) } \{\varphi_{j,k}(x)\} {φj,k(x)}可以张成 L 2 ( R ) L^{2}(R) L2(R),即所有可度量的平方可积函数的集合。

对于特定值 j = j 0 j = j_{0} j=j0,扩展集 { φ j 0 , k ( x ) } \{\varphi_{j_{0},k}(x)\} {φj0,k(x)} { φ j , k ( x ) } \{\varphi_{j,k}(x)\} {φj,k(x)}的子集。可以将该子空间定义为:
V j 0 = S p a n { φ j 0 , k ( x ) } ‾ V_{j_{0}}=\overline{Span\{\varphi_{j_{0},k}(x)\}} Vj0=Span{φj0,k(x)}
由于 V j 0 V_{j_{0}} Vj0 φ j 0 , k ( x ) \varphi_{j_{0},k}(x) φj0,k(x) k k k上的张成,如果 f ( x ) ∈ V j 0 f(x)\in V_{j_{0}} f(x)Vj0,它可以写成:
f ( x ) = ∑ k α k φ j 0 , k ( x ) f(x)=\sum_{k}\alpha_{k}\varphi_{j_{0},k}(x) f(x)=kαkφj0,k(x)
一般地,对于任何 j j j,我们将在 k k k上张成的子空间记为:
V j = S p a n { φ j , k ( x ) } ‾ V_{j}=\overline{Span\{\varphi_{j,k}(x)\}} Vj=Span{φj,k(x)}

例:哈尔尺度函数(Haar scaling func)

哈尔尺度函数是高度为1、宽度为1的尺度函数。
φ ( x ) = { 1 , 0 ≤ x ≤ 1 0 , o t h e r w i s e \varphi(x)=\begin{cases}1,&0\le x\le 1\\ 0,&otherwise \end{cases} φ(x)={1,0,0x1otherwise
来自Haar基函数。尺度=1时的宽度是尺度=0时的一半;对于x上已知间隔,尺度=1的尺度函数时尺度=0的2倍(纵坐标的值)。(f): f ( x ) = 1 2 φ 1 , 0 ( x ) + φ 1 , 1 ( x ) − 1 4 φ 1 , 4 ( x ) f(x)=\frac 1{2}\varphi_{1,0}(x)+\varphi_{1,1}(x)-\frac 1 4 \varphi_{1,4}(x) f(x)=21φ1,0(x)+φ1,1(x)41φ1,4(x)

image-20241224164826414

上图例子说明:

  1. 增加 j j j的值( j ↑ j \uparrow j:意味着函数被缩小,即 φ j , k ( x ) \varphi_{j,k}(x) φj,k(x)的宽度变窄,能够捕捉到更细微的细节。同时, V j V_j Vj容量增大,能够包含更多具有小尺度变化的函数。
  2. 减少 j j j的值( j ↓ j \downarrow j:意味着函数被放大,即 φ j , k ( x ) \varphi_{j,k}(x) φj,k(x)的宽度变宽,主要捕捉到整体的、低频的信息
多分辨率分析的四项基本要求

在上面的例子中,简单的尺度函数遵循多分辨率分析的如下4个基本要求:

1.尺度函数与其积分变换正交。2.由尺度函数在低尺度上张成的子空间嵌套在高尺度上张成的子空间中。3.唯一在所有 V i V_{i} Vi中都存在的函数是 f ( x ) = 0 f(x) = 0 f(x)=04.任何函数都可以以任意精度表示
Haar尺度函数是紧支撑的,即在一个有限区间(支撑)外函数值为0。$\dots \subset V_{-1}\subset V_0 \subset V_1 \subset V_2\subset \cdots $, 每个子空间 V j V_j Vj都包含了比前一个子空间 V j − 1 V_{j-1} Vj1更多的细节信息。这就像是从模糊到清晰,一步步深入地观察信号或图像。 V − ∞ = 0 V_{-\infty}=0 V=0 V ∞ = L 2 ( R ) V_{\infty}=L^{2}(R) V=L2(R)

在这些条件下,子空间 V j V_{j} Vj的展开函数可以表示为子空间 V j + 1 V_{j + 1} Vj+1的展开函数的加权和,即:
φ j , k ( x ) = ∑ n α n φ j + 1 , n ( x ) \varphi_{j,k}(x)=\sum_{n}\alpha_{n}\varphi_{j + 1,n}(x) φj,k(x)=nαnφj+1,n(x)
将变量 α n \alpha_{n} αn变换为 h φ ( n ) h_{\varphi}(n) hφ(n),进一步得到:
φ j , k ( x ) = ∑ n h φ ( n ) 2 ( j + 1 ) / 2 φ ( 2 ( j + 1 ) x − n ) \varphi_{j,k}(x)=\sum_{n}h_{\varphi}(n)2^{(j + 1)/2}\varphi(2^{(j + 1)}x - n) φj,k(x)=nhφ(n)2(j+1)/2φ(2(j+1)xn)
对于 φ ( x ) = φ 0 , 0 ( x ) \varphi(x)=\varphi_{0,0}(x) φ(x)=φ0,0(x),得到更简单的表达式:
φ ( x ) = ∑ n h φ ( n ) 2 φ ( 2 x − n ) \varphi(x)=\sum_{n}h_{\varphi}(n)\sqrt{2}\varphi(2x - n) φ(x)=nhφ(n)2 φ(2xn)
h φ ( n ) h_{\varphi}(n) hφ(n)被称为尺度函数系数, h φ h_{\varphi} hφ被称为尺度向量。该MRA方程表明任何子空间的扩展函数都可以由自身的双分辨率副本构建。

Haar函数的尺度函数系数是 h φ ( 0 ) = h φ ( 1 ) = 1 2 h_{\varphi}(0)=h_{\varphi}(1)=\frac{1}{\sqrt{2}} hφ(0)=hφ(1)=2 1,所以MRA方程是:
φ ( x ) = 1 2 [ 2 φ ( 2 x ) ] + 1 2 [ 2 φ ( 2 x − 1 ) ] φ ( x ) = φ ( 2 x ) + φ ( 2 x − 1 ) \begin{align} \varphi(x)&=\frac{1}{\sqrt{2}}[\sqrt{2}\varphi(2x)]+\frac{1}{\sqrt{2}}[\sqrt{2}\varphi(2x - 1)]\\ \varphi(x)&=\varphi(2x)+\varphi(2x - 1) \end{align} φ(x)φ(x)=2 1[2 φ(2x)]+2 1[2 φ(2x1)]=φ(2x)+φ(2x1)

小波函数(Wavelet Function)

给定一个满足上述MRA要求的尺度函数(scaling function),我们可以定义一个小波函数 ψ ( x ) \psi(x) ψ(x),它与它的整数平移和二进制尺度一起,跨越了任意两个相邻尺度子空间 V j V_j Vj V j + 1 V_{j + 1} Vj+1 之间的差异。

定义小波函数集:
ψ j , k ( x ) = 2 j / 2 ψ ( 2 j x − k ) \psi_{j,k}(x)=2^{j/2}\psi(2^{j}x - k) ψj,k(x)=2j/2ψ(2jxk)
可以看见这个形式与尺度函数很相似,定义小波子空间:
W j = S p a n k { ψ j , k ( x ) } ‾ W_j=\overline{Span_k\{\psi_{j,k}(x)\}} Wj=Spank{ψj,k(x)}
注意: 如果 f ( x ) ∈ W j f(x)\in W_j f(x)Wj,则有 f f f可以被该空间的基唯一的线性表示。
f ( x ) = ∑ k α k ψ j , k ( x ) f(x)=\sum_{k}\alpha_{k}\psi_{j,k}(x) f(x)=kαkψj,k(x)

尺度和小波子空间之间的关系

尺度和小波函数子空间的关系是:
V j + 1 = V j ⊕ W j V_{j + 1}=V_j\oplus W_j Vj+1=VjWj
其中 ⊕ \oplus 表示空间的直和(类似于集合的并集)。

V j V_j Vj V j + 1 V_{j + 1} Vj+1 中的正交补是 W j W_j Wj,并且 V j V_j Vj 的所有元素与 W j W_j Wj 的元素正交,即 ⟨ φ j , k ( x ) , ψ j , l ( x ) ⟩ = 0 \langle\varphi_{j,k}(x),\psi_{j,l}(x)\rangle = 0 φj,k(x),ψj,l(x)⟩=0,对于所有合适的 j , k , l ∈ Z j,k,l\in Z j,k,lZ

所有可度量、平方可积函数的空间为:
L 2 ( R ) = V 0 ⊕ W 0 ⊕ W 1 ⊕ ⋯ or L 2 ( R ) = V 1 ⊕ W 1 ⊕ W 2 ⊕ ⋯ or L 2 ( R ) = ⋯ ⊕ W − 2 ⊕ W − 1 ⊕ V 0 ⊕ W 0 ⊕ W 1 ⊕ W 2 ⊕ ⋯ \begin{align} L^{2}(R)&=V_0\oplus W_0\oplus W_1\oplus\cdots\\ \text{or}\quad L^{2}(R)&=V_1\oplus W_1\oplus W_2\oplus\cdots\\ \text{or}\quad L^{2}(R)&=\cdots\oplus W_{-2}\oplus W_{-1}\oplus V_0\oplus W_0\oplus W_1\oplus W_2\oplus\cdots \end{align} L2(R)orL2(R)orL2(R)=V0W0W1=V1W1W2=W2W1V0W0W1W2
有一个通用结果, 其中 j 0 j_0 j0 是任意起始尺度。
L 2 ( R ) = V j 0 ⊕ W j 0 ⊕ W j 0 + 1 ⊕ ⋯ L^{2}(R)=V_{j_0}\oplus W_{j_0}\oplus W_{j_0 + 1}\oplus\cdots L2(R)=Vj0Wj0Wj0+1
由于小波空间存在于由下一个更高分辨率尺度函数张成的空间内,任何小波函数也可以表示为移位的、双分辨率尺度函数的加权和,即:
ψ ( x ) = ∑ n h ψ ( n ) 2 φ ( 2 x − n ) \psi(x)=\sum_{n}h_{\psi}(n)\sqrt{2}\varphi(2x - n) ψ(x)=nhψ(n)2 φ(2xn)
其中 h ψ ( n ) h_{\psi}(n) hψ(n) 被称为小波函数系数, h ψ h_{\psi} hψ 是小波向量。

利用小波张成正交补空间且整数小波平移是正交的条件,可以证明由Burrus、Gopinath和Guo [1998]提出的:
h ψ ( n ) = ( − 1 ) n h φ ( 1 − n ) h_{\psi}(n)=(-1)^{n}h_{\varphi}(1 - n) hψ(n)=(1)nhφ(1n)

Haar小波函数

对于Haar小波,相应的小波向量和小波函数是:
h ψ ( 0 ) = ( − 1 ) 0 h φ ( 1 − 0 ) = 1 2 h ψ ( 1 ) = ( − 1 ) 1 h φ ( 1 − 1 ) = − 1 2 ψ ( x ) = ∑ n h ψ ( n ) 2 φ ( 2 x − n ) = φ ( 2 x ) − φ ( 2 x − 1 ) = { 1 , 0 ≤ x < 0.5 − 1 , 0.5 ≤ x < 1 0 , o t h e r w i s e \begin{align} h_{\psi}(0)&=(-1)^{0}h_{\varphi}(1 - 0)=\frac{1}{\sqrt{2}}\\ h_{\psi}(1)&=(-1)^{1}h_{\varphi}(1 - 1)=-\frac{1}{\sqrt{2}}\\\\ \psi(x)&=\sum_{n}h_{\psi}(n)\sqrt{2}\varphi(2x - n)\\&=\varphi(2x)-\varphi(2x - 1)\\ &=\begin{cases}1,&0\le x< 0.5\\-1,&0.5\le x< 1\\0,& otherwise\end{cases} \end{align} hψ(0)hψ(1)ψ(x)=(1)0hφ(10)=2 1=(1)1hφ(11)=2 1=nhψ(n)2 φ(2xn)=φ(2x)φ(2x1)= 1,1,0,0x<0.50.5x<1otherwise

例:

  • (a)原小波函数 ψ 0 , 0 ( x ) \psi_{0,0}(x) ψ0,0(x)、(b) ψ 0 , 2 ( x ) \psi_{0,2}(x) ψ0,2(x)、© ψ 1 , 0 ( x ) \psi_{1,0}(x) ψ1,0(x):对于空间 W 1 W_1 W1, 小波 ψ 1 , 0 ( x ) 小波\psi_{1,0}(x) 小波ψ1,0(x)比针对 W 0 W_0 W0的小波 ψ 0 , 2 ( x ) \psi_{0,2}(x) ψ0,2(x)窄,这说明它能表示更加细微的细节。

  • (d)显示了在子空间 V 1 V_1 V1而不在子空间 V 0 V_0 V0中的函数。该函数在前述例子中曾考虑过[见上图Haar尺度函数(f)]。虽然该函数不能在 V 0 V_0 V0中精确表示,但它可以用 V 0 V_0 V0 W 0 W_0 W0的展开函数进行展开。展开结果如下:
    f ( x ) = f a ( x ) + f d ( x ) f a ( x ) = 3 2 4 φ 0 , 0 ( x ) − 2 8 φ 0 , 2 ( x ) f d ( x ) = − 2 4 ψ 0 , 0 ( x ) − 2 8 ψ 0 , 2 ( x ) f(x) = f_a(x) + f_d(x)\\ f_a(x) = \frac{3\sqrt{2}}{4}\varphi_{0,0}(x) - \frac{\sqrt{2}}{8}\varphi_{0,2}(x)\\ f_d(x) = \frac{-\sqrt{2}}{4}\psi_{0,0}(x) - \frac{\sqrt{2}}{8}\psi_{0,2}(x) f(x)=fa(x)+fd(x)fa(x)=432 φ0,0(x)82 φ0,2(x)fd(x)=42 ψ0,0(x)82 ψ0,2(x)
    f a ( x ) f_a(x) fa(x) f ( x ) f(x) f(x)使用 V 0 V_0 V0尺度函数的近似,而 f d ( x ) f_d(x) fd(x) f ( x ) − f a ( x ) f(x) - f_a(x) f(x)fa(x)的差,用 W 0 W_0 W0小波和表示。这两个展开式,如(e)和(f)所示,将 f ( x ) f(x) f(x)用类似高通和低通滤波器的方法分成两部分。 f a ( x ) f_a(x) fa(x)的低频部分在 f a ( x ) f_a(x) fa(x)中得到, f a ( x ) f_a(x) fa(x)给出了 f ( x ) f(x) f(x)在每个积分区间上的平均值,而高频细节则在 f d ( x ) f_d(x) fd(x)中编码。

image-20241225112021739

一维小波变换(Wavelet Transforms in One Dimension)

小波函数作为一系列的函数族,需要满足以下两个约束条件:

  1. 均值为0:(容许条件,小波函数不应该含有0频分量=函数的平均值)
    ∫ − ∞ ∞ Ψ ( t ) d t = 0 \int^{\infty}_{-\infty}\Psi(t)dt=0 Ψ(t)dt=0
    在傅里叶变换中,我们使用正弦函数展开。可以看到正弦函数也满足这个条件。BUT,正弦函数不满足下面这个条件。

  2. 平方可积(有限能量):
    ∫ − ∞ ∞ ∣ Ψ ( t ) ∣ 2 d t < ∞ \int^{\infty}_{-\infty}|\Psi(t)|^2dt<\infty ∣Ψ(t)2dt<

文中提及的可度量、平方可积,意思是要满足上面的两个条件。

小波序列展开(Wavelet series expansion)

我们定义函数 f ( x ) ∈ L 2 ( R ) f(x)\in L^{2}(R) f(x)L2(R)相对于小波函数 ψ ( x ) \psi(x) ψ(x)和尺度函数 φ ( x ) \varphi(x) φ(x)的小波级数展开为:
f ( x ) = ∑ k c j 0 ( k ) φ j 0 , k ( x ) + ∑ j = j 0 ∞ ∑ k d j ( k ) ψ j , k ( x ) f(x)=\sum_{k}c_{j_{0}}(k)\varphi_{j_{0},k}(x)+\sum_{j = j_{0}}^{\infty}\sum_{k}d_{j}(k)\psi_{j,k}(x) f(x)=kcj0(k)φj0,k(x)+j=j0kdj(k)ψj,k(x)
其中 j 0 j_{0} j0是任意起始尺度, c j 0 ( k ) c_{j_{0}}(k) cj0(k)通常被称为近似系数, d j ( k ) d_{j}(k) dj(k)被称为细节系数。

这说明:任何可度量的、平方可积的一维函数都可以表示为 j ≥ j 0 j\ge j_0 jj0 V j 0 V_{j0} Vj0尺度函数和 W j W_j Wj小波的加权和。

如果展开函数形成一个正交基或紧支撑(=尺度函数与其积分变换正交。这是常见情况),展开系数通过以下方式计算:
c j 0 ( k ) = ⟨ f ( x ) , φ j 0 , k ( x ) ⟩ = ∫ f ( x ) φ j 0 , k ( x ) d x d j ( k ) = ⟨ f ( x ) , ψ j , k ( x ) ⟩ = ∫ f ( x ) ψ j , k ( x ) d x c_{j_{0}}(k)=\langle f(x),\varphi_{j_{0},k}(x)\rangle=\int f(x)\varphi_{j_{0},k}(x)dx\\ d_{j}(k)=\langle f(x),\psi_{j,k}(x)\rangle=\int f(x)\psi_{j,k}(x)dx cj0(k)=f(x),φj0,k(x)⟩=f(x)φj0,k(x)dxdj(k)=f(x),ψj,k(x)⟩=f(x)ψj,k(x)dx

例: y = x 2 y=x^2 y=x2的哈尔小波级数展开

考虑如下的简单函数,计算使用Haar小波表示它的展开系数。
y = { x 2 , 0 ≤ x < 1 0 , otherwise y = \begin{cases} x^{2},&0\leq x < 1\\ 0,&\text{otherwise} \end{cases} y={x2,0,0x<1otherwise
解:令 j 0 = 0 j_{0}=0 j0=0
c 0 ( 0 ) = ∫ 0 1 x 2 φ 0 , 0 ( x ) d x = ∫ 0 1 x 2 d x = x 3 3 ∣ 0 1 = 1 3 d 0 ( 0 ) = ∫ 0 1 x 2 ψ 0 , 0 ( x ) d x = ∫ 0 0.5 x 2 d x − ∫ 0.5 1 x 2 d x = − 1 4 d 1 ( 0 ) = ∫ 0 1 x 2 ψ 1 , 0 ( x ) d x = ∫ 0 0.25 x 2 2 d x − ∫ 0.25 0.5 x 2 2 d x = − 2 32 d 1 ( 1 ) = ∫ 0 1 x 2 ψ 1 , 1 ( x ) d x = ∫ 0.5 0.75 x 2 2 d x − ∫ 0.75 1 x 2 2 d x = − 3 2 32 \begin{align} c_{0}(0)&=\int_{0}^{1}x^{2}\varphi_{0,0}(x)dx=\int_{0}^{1}x^{2}dx=\frac{x^{3}}{3}\Big|_{0}^{1}=\frac{1}{3}\\ d_{0}(0)&=\int_{0}^{1}x^{2}\psi_{0,0}(x)dx=\int_{0}^{0.5}x^{2}dx-\int_{0.5}^{1}x^{2}dx=-\frac{1}{4}\\ d_{1}(0)&=\int_{0}^{1}x^{2}\psi_{1,0}(x)dx=\int_{0}^{0.25}x^{2}\sqrt{2}dx-\int_{0.25}^{0.5}x^{2}\sqrt{2}dx=-\frac{\sqrt{2}}{32}\\ d_{1}(1)&=\int_{0}^{1}x^{2}\psi_{1,1}(x)dx=\int_{0.5}^{0.75}x^{2}\sqrt{2}dx-\int_{0.75}^{1}x^{2}\sqrt{2}dx=-\frac{3\sqrt{2}}{32} \end{align} c0(0)d0(0)d1(0)d1(1)=01x2φ0,0(x)dx=01x2dx=3x3 01=31=01x2ψ0,0(x)dx=00.5x2dx0.51x2dx=41=01x2ψ1,0(x)dx=00.25x22 dx0.250.5x22 dx=322 =01x2ψ1,1(x)dx=0.50.75x22 dx0.751x22 dx=3232
将这些值带入小波级数展开式,有:

image-20241225103135159

image-20241225103229492

离散小波变换(Discrete Wavelet Transforms)

小波级数展开将单个连续变量的函数映射为离散系数序列。如果被展开的函数是离散的,例如连续函数 f ( x ) f(x) f(x)的样本,则展开的系数是函数的离散小波变换( DWT )、展开本身是函数的离散小波反变换。

DWT变换对定义为:
W φ ( j 0 , k ) = 1 M ∑ x f ( x ) φ j 0 , k ( x ) W ψ ( j , k ) = 1 M ∑ x f ( x ) ψ j , k ( x ) for  j ≥ j 0 f ( x ) = 1 M ∑ k W φ ( j 0 , k ) φ j 0 , k ( x ) + 1 M ∑ j = j 0 ∞ ∑ k W ψ ( j , k ) ψ j , k ( x ) W_{\varphi}(j_{0},k)=\frac{1}{\sqrt{M}}\sum_{x}f(x)\varphi_{j_{0},k}(x)\\ W_{\psi}(j,k)=\frac{1}{\sqrt{M}}\sum_{x}f(x)\psi_{j,k}(x) \quad \text{for } j\geq j_{0}\\\\ f(x)=\frac{1}{\sqrt{M}}\sum_{k}W_{\varphi}(j_{0},k)\varphi_{j_{0},k}(x)+\frac{1}{\sqrt{M}}\sum_{j = j_{0}}^{\infty}\sum_{k}W_{\psi}(j,k)\psi_{j,k}(x) Wφ(j0,k)=M 1xf(x)φj0,k(x)Wψ(j,k)=M 1xf(x)ψj,k(x)for jj0f(x)=M 1kWφ(j0,k)φj0,k(x)+M 1j=j0kWψ(j,k)ψj,k(x)
这里 f ( x ) f(x) f(x) φ j 0 , k ( x ) \varphi_{j_{0},k}(x) φj0,k(x) ψ j , k ( x ) \psi_{j,k}(x) ψj,k(x)是离散变量 x = 0 , 1 , ⋯ , M − 1 x = 0,1,\cdots,M - 1 x=0,1,,M1的函数; W φ ( j 0 , k ) W_{\varphi}(j_{0},k) Wφ(j0,k), W ψ ( j , k ) W_{\psi}(j,k) Wψ(j,k)对应上面小波序列展开中的 c j 0 ( k ) c_{j_{0}}(k) cj0(k)近似系数(低频部分), d j ( k ) d_{j}(k) dj(k)细节系数(高频部分)。

第四版:感觉更简单一点点。

与傅里叶级数展开类似,上一节的小波级数展开将单个连续变量的函数映射为一系列离散系数。如果被展开的函数是离散的,那么展开的系数就是它们的离散小波变换(DWT),而展开式本身就是函数的逆离散小波变换。

j 0 = 0 j_0 = 0 j0=0,并将注意力限制在 N N N为2的幂次方(即 N = 2 J N = 2^J N=2J)的 N N N点离散函数上,我们得到:
f ( x ) = 1 N [ T φ ( 0 , 0 ) φ ( x ) + ∑ j = 0 J − 1 ∑ k = 0 2 j − 1 T ψ ( j , k ) ψ j , k ( x ) ] f(x)=\frac{1}{\sqrt{N}}\left[T_{\varphi}(0,0)\varphi(x)+\sum_{j = 0}^{J - 1}\sum_{k = 0}^{2^{j}-1}T_{\psi}(j,k)\psi_{j,k}(x)\right] f(x)=N 1 Tφ(0,0)φ(x)+j=0J1k=02j1Tψ(j,k)ψj,k(x)
其中:
T φ ( 0 , 0 ) = ⟨ f ( x ) , φ 0 , 0 ( x ) ⟩ = ⟨ f ( x ) , φ ( x ) ⟩ = 1 N ∑ x = 0 N − 1 f ( x ) φ ∗ ( x ) T ψ ( j , k ) = ⟨ f ( x ) , ψ j , k ( x ) ⟩ = 1 N ∑ x = 0 N − 1 f ( x ) ψ j , k ∗ ( x ) ( 7 − 138 ) T_{\varphi}(0,0)=\langle f(x),\varphi_{0,0}(x)\rangle=\langle f(x),\varphi(x)\rangle=\frac{1}{\sqrt{N}}\sum_{x = 0}^{N - 1}f(x)\varphi^{*}(x) \\ T_{\psi}(j,k)=\langle f(x),\psi_{j,k}(x)\rangle=\frac{1}{\sqrt{N}}\sum_{x = 0}^{N - 1}f(x)\psi_{j,k}^{*}(x) \quad (7 - 138) Tφ(0,0)=f(x),φ0,0(x)⟩=f(x),φ(x)⟩=N 1x=0N1f(x)φ(x)Tψ(j,k)=f(x),ψj,k(x)⟩=N 1x=0N1f(x)ψj,k(x)(7138)
其中 j = 0 , 1 , ⋯ , J − 1 j = 0,1,\cdots,J - 1 j=0,1,,J1 k = 0 , 1 , ⋯ , 2 j − 1 k = 0,1,\cdots,2^{j}-1 k=0,1,,2j1。由上面公式定义的变换系数分别被称为近似系数和细节系数。

例:计算一维离散小波变换

考虑四点离散函数: f ( 0 ) = 1 f(0)=1 f(0)=1 f ( 1 ) = 4 f(1)=4 f(1)=4 f ( 2 ) = − 3 f(2)= - 3 f(2)=3 f ( 3 ) = 0 f(3)=0 f(3)=0。我们将使用Haar尺度和小波函数,并假设 f ( x ) f(x) f(x)的四个样本分布在基函数的支撑集上。

j 0 = 0 j_{0}=0 j0=0,我们可以计算DWT系数为 :
W φ ( 0 , 0 ) = 1 2 ∑ x = 0 3 f ( x ) φ 0 , 0 ( x ) = 1 2 [ 1 + 4 + ( − 3 ) + 0 ] = 1 W ψ ( 0 , 0 ) = 1 2 [ 1 + 4 + ( − 3 ) ⋅ ( − 1 ) + 0 ⋅ ( − 1 ) ] = 4 W ψ ( 1 , 0 ) = 1 2 [ 1 ⋅ 2 + 4 ⋅ ( − 2 ) + ( − 3 ) ⋅ 0 + 0 ⋅ 0 ] = − 1.5 2 W ψ ( 1 , 1 ) = 1 2 [ 1 ⋅ 0 + 4 ⋅ 0 + ( − 3 ) ⋅ 2 + 0 ⋅ ( − 2 ) ] = − 1.5 2 \begin{align} W_{\varphi}(0,0)&=\frac{1}{2}\sum_{x = 0}^{3}f(x)\varphi_{0,0}(x)=\frac{1}{2}[1 + 4 + (- 3)+0]=1\\ W_{\psi}(0,0)&=\frac{1}{2}[1 + 4 + (- 3)\cdot(- 1)+0\cdot(- 1)]=4\\ W_{\psi}(1,0)&=\frac{1}{2}[1\cdot\sqrt{2}+4\cdot(-\sqrt{2})+(- 3)\cdot0+0\cdot0]=- 1.5\sqrt{2}\\ W_{\psi}(1,1)&=\frac{1}{2}[1\cdot0+4\cdot0+(- 3)\cdot\sqrt{2}+0\cdot(-\sqrt{2})]=- 1.5\sqrt{2}\end{align} Wφ(0,0)Wψ(0,0)Wψ(1,0)Wψ(1,1)=21x=03f(x)φ0,0(x)=21[1+4+(3)+0]=1=21[1+4+(3)(1)+0(1)]=4=21[12 +4(2 )+(3)0+00]=1.52 =21[10+40+(3)2 +0(2 )]=1.52
因此,我们的简单四样本函数相对于Haar缩放和小波函数的离散小波变换是 { 1 , 4 , − 1.5 2 , − 1.5 2 } \{1, 4, - 1.5\sqrt{2}, - 1.5\sqrt{2}\} {1,4,1.52 ,1.52 }。由于变换系数是两个变量——尺度 j j j和平移 k k k的函数,我们将它们组合成一个有序集合。这个集合中的元素与该函数按顺序排列的Haar变换的元素相同:
t H = A H f = 1 2 [ 1 1 1 1 1 1 − 1 − 1 2 − 2 0 0 0 0 2 − 2 ] [ 1 4 − 3 0 ] = [ 1 4 − 1.5 2 − 1.5 2 ] t^{H}=\mathbf{A}_{H} f=\frac{1}{2}\left[\begin{array}{cccc} 1 & 1 & 1 & 1 \\ 1 &1& - 1 & - 1 \\ \sqrt{2} & -\sqrt{2} & 0 & 0 \\ 0 & 0 & \sqrt{2} & -\sqrt{2} \end{array}\right]\left[\begin{array}{c} 1 \\ 4 \\ - 3 \\ 0 \end{array}\right]=\left[\begin{array}{c} 1 \\4\\ - 1.5\sqrt{2} \\ - 1.5\sqrt{2} \end{array}\right] tH=AHf=21 112 0112 01102 1102 1430 = 141.52 1.52
回顾上一节,Haar变换是单个变换域变量(记为 u u u)的函数。 方程:
f ( x ) = 1 M [ W φ ( 0 , 0 ) φ ( x ) + ∑ j = 0 J − 1 ∑ k = 0 2 j − 1 W ψ ( j , k ) ψ j , k ( x ) ] f(x)=\frac 1 {\sqrt{M}}\left[W_{\varphi}(0,0)\varphi(x)+\sum^{J-1}_{j=0}\sum^{2^j-1}_{k=0}W_{\psi}(j,k)\psi_{j,k}(x)\right] f(x)=M 1 Wφ(0,0)φ(x)+j=0J1k=02j1Wψ(j,k)ψj,k(x)
使得能够从其小波变换系数重建原始函数。展开求和式可以构造原始函数:
f ( x ) = 1 2 [ W φ ( 0 , 0 ) φ 0 , 0 ( x ) + W ψ ( 0 , 0 ) ψ 0 , 0 ( x ) + W ψ ( 1 , 0 ) ψ 1 , 0 ( x ) + W ψ ( 1 , 1 ) ψ 1 , 1 ( x ) ] f(x)=\frac{1}{2}[W_{\varphi}(0,0)\varphi_{0,0}(x)+W_{\psi}(0,0)\psi_{0,0}(x)+W_{\psi}(1,0)\psi_{1,0}(x)+W_{\psi}(1,1)\psi_{1,1}(x)] f(x)=21[Wφ(0,0)φ0,0(x)+Wψ(0,0)ψ0,0(x)+Wψ(1,0)ψ1,0(x)+Wψ(1,1)ψ1,1(x)]
对于 x = 0 x = 0 x=0:
f ( 0 ) = 1 2 [ 1 ⋅ 1 + 4 ⋅ 1 + ( − 1.5 2 ) ⋅ 2 + ( − 1.5 2 ) ⋅ 0 ] = 1 f(0)=\frac{1}{2}[1\cdot1 + 4\cdot1+(- 1.5\sqrt{2})\cdot\sqrt{2}+(- 1.5\sqrt{2})\cdot0]=1 f(0)=21[11+41+(1.52 )2 +(1.52 )0]=1
基本的假设是开始尺度 j 0 = 0 j_0=0 j0=0, 此例的4点DWT是 f ( x ) f(x) f(x)的二尺度分解,即 j = { 0 , 1 } j=\{0,1\} j={0,1}.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/65836.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

solr9.7 单机安装教程

1.环境要求:jdk11以上 2.下载wget https://dlcdn.apache.org/solr/solr/9.7.0/solr-9.7.0.tgz 3.解压 4.修改solr.in.sh配置 5.启动命令 bin/solr start 6.创建core bin/solr create -c <core名称> 注意:用solr ui界面创建&#xff0c;会提示找不到solrconfig.xml和m…

Python爬虫(一)- Requests 安装与基本使用教程

文章目录 前言一、简介及安装1. 简介2. 安装 Requests2.1 安装2.2 检查安装是否成功 二、使用 Requests 发送 HTTP 请求1. 发送 GET 请求2. 发送 POST 请求3. 发送 PUT 请求4. 发送 DELETE 请求5. 发送 HEAD 请求6. 发送 OPTIONS 请求 三、传递参数1. GET 请求传递 URL 参数1.1…

使用exe4j将jar转成exe、java打包exe

1、maven打包 需要配置以下插件&#xff0c;注意skip为false 插件配置中设置 <skip>true</skip> 时&#xff0c;实际上是告诉 Maven 在构建过程中跳过 spring-boot-maven-plugin 插件的执行。也就是说&#xff0c;Maven 在打包时不会将项目打包成可执行的 JAR 文…

基本算法——分类

目录 创建项目 导入依赖 加载数据 特征选择 学习算法 对新数据分类 评估与预测误差度量 混淆矩阵 通过模型的预测结果生成 ROC 曲线数据 选择分类算法 完整代码 结论 创建项目 首先创建spring boot项目&#xff0c;我这里用的JDK8&#xff0c;springboot2.7.6&…

Debian 系统中解决中文日志乱码问题

在 Debian 系统中&#xff0c;打印中文日志时经常会遇到乱码问题。这通常是因为系统的 locale 设置不正确&#xff0c;或者缺少所需的字体支持。本文将详细介绍如何解决此类问题&#xff0c;以确保你的 Debian 系统能够正确显示和处理中文字符。 一 乱码问题 问题描述当你尝试…

【电源专题】LDO关键DC参数——效率

在讲到电源的效率方面,很多时候网上最经常看到的是“LDO的效率低,开关电源效率高,所以LDO需要更大的散热器来帮助耗散热能”。 比如如下所示为网上找到的一些总结,一般也是大家所熟知的: 是的,这描述在一定的使用条件下是正确对的,但并不完全对,因为不同的工作…

传统听写与大模型听写比对

在快节奏的现代生活中&#xff0c;听写技能仍然是学习语言和提升认知能力的重要环节。然而&#xff0c;传统的听写练习往往枯燥乏味&#xff0c;且效率不高。现在&#xff0c;随着人工智能技术的发展&#xff0c;大模型听写工具的问世&#xff0c;为传统听写带来了革命性的变革…

Spring Bean required a single bean, but 2 were found,发现多个 Bean

问题复现 在使用 Autowired 时&#xff0c;不管你是菜鸟级还是专家级的 Spring 使用者&#xff0c;都应该制造或者遭遇过类似的错误&#xff1a; required a single bean, but 2 were found 顾名思义&#xff0c;我们仅需要一个 Bean&#xff0c;但实际却提供了 2 个&#xff…

李宏毅机器学习笔记-Transformer

目录 1. Seq2seq 2. encoder Transformer 中的 Block 结构 3. Decoder 4.Encoder和Decoder间的信息传递 5.Training 6.Tips 1. Seq2seq Transformer 是一个seq2seq的model。Seq2seq指的是input是一个序列&#xff0c;输出也是一个序列&#xff0c;输出的长度是由机器自己…

基于Docker的ETCD分布式集群

目录 1. 说明 2. 配置表 3. 步骤 3.1 放行端口 3.2 docker-compose 文件 3.3 部署到3台服务器 3.4 相关命令 4. 参考 1. 说明 - 以docker容器方式实现ETCD分布式集群&#xff0c;为其他项目提供支持&#xff0c;经过反复试验成功部署(网上资料大都过期或部署失败)。 -…

LeetCode 力扣 热题 100道(二十七)除自身以外数组的乘积(C++)

给你一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法&#xff0c;且在 O(n) 时间复杂…

DSMM数据安全能力成熟度评估--学习笔记(1)

目录 DSMM是什么&#xff1f; 1、能力成熟度等级评估流程 2、DSMM评估方式&#xff1f; 3、能力成熟度模型使用方法 4、 安全能力维度 4.1 能力构成 4.2 组织建设 4.3 制度流程 4.4 技术工具 4.5 人员能力 5、 能力成熟度等级维度 6、 数据安全过程维度 数据安全能…

【Go】:Sentinel 动态数据源配置指南

前言 在现代微服务架构中&#xff0c;流量控制是确保系统高可用性和稳定性的关键。Sentinel 是一款由阿里巴巴开源的流量控制组件&#xff0c;它不仅支持熔断降级和流量整形&#xff0c;还能通过动态数据源&#xff08;如本地文件或 Nacos&#xff09;加载规则&#xff0c;从而…

STM32学习之通信协议1 USART

时钟特性&#xff0c;比如发送一个波形高电平&#xff0c;然后低电平&#xff0c;接收方怎么知道是1、0还是1、1、0、0 &#xff1f; 这就需要有一个时钟信号来告诉接收方什么时候需要采集数据。时钟特性分为同步和异步。 I2C和SPI有单独的时钟线&#xff0c;所以它们是同步的&…

Arduino 小白的 DIY 空气质量检测仪(3)- TVOC模块、CO2模块

接上回 逐个分析 m_TVOC.h #include <Arduino.h>#include <SoftI2C.h>#include "DFRobot_SGP40.h"// TVOC指数 // 型号&#xff1a;sgp_40 // 接口&#xff1a;VCC->VCC(5V)、GND->GND、SDA->D6、SCL->D7、WAK->GND // 协议&#xff1…

主数据驱动的数据治理框架

目录 数据资产分类 数据治理的重要性 数据质量框架的4个方面 数据治理的核心是加强对数据资产的管控,通过深化数据服务,持续创造价值。数据治 理是在数据资产价值创造的过程中,治理团队对数据资产管理的评价、指导、控制,如下图所示。 数据资产分类 数据资产划分成为主数据…

【大模型实战篇】LLaMA Factory微调ChatGLM-4-9B模型

1. 背景介绍 虽然现在大模型微调的文章很多&#xff0c;但纸上得来终觉浅&#xff0c;大模型微调的体感还是需要自己亲自上手实操过&#xff0c;才能有一些自己的感悟和直觉。这次我们选择使用llama_factory来微调chatglm-4-9B大模型。 之前微调我们是用两块3090GPU显卡&…

AnnotationConfigApplicationContext流程看实例化的beanPostProcessor

接上一篇https://blog.csdn.net/qq_26437925/article/details/144865082 探究一下beanPostProcessors怎么加进来的 目录 首先register(annotatedClasses);后添加了重要的beanDefinition: ConfigurationClassPostProcessorinvokeBeanFactoryPostProcessors(beanFactory);执行后…

LinuxC高级day4

作业: 1.思维导图 2.终端输入一个C源文件名(.c结尾)判断文件是否有内容&#xff0c;如果没有内容删除文件&#xff0c;如果有内容编译并执行改文件。 3.终端输入两个文件名&#xff0c;判断哪个文件的时间戳更新

RuoYi-Vue从http升级为https(Jar+Nginx)

一、前提条件 1.已通过数字证书管理服务控制台签发证书。 2.SSL证书绑定的域名已完成DNS解析,即域名与主机IP地址相互映射。 附:阿里云网站运维检测平台 3.已在Web服务器开放443端口(HTTPS通信的标准端口)。 如果使用的是阿里云ECS服务器,请确保已经在安全组规则入方向…