图像处理-Ch7-小波函数

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

文章目录

    • [多分辨率展开(Multi-resolution Expansions)](#多分辨率展开(Multi-resolution Expansions))
    • [一维小波变换(Wavelet Transforms in One Dimension)](#一维小波变换(Wavelet Transforms in One Dimension))
      • [小波序列展开(Wavelet series expansion)](#小波序列展开(Wavelet series expansion))
        • [例: y = x 2 y=x^2 y=x2的哈尔小波级数展开](#例: y = x 2 y=x^2 y=x2的哈尔小波级数展开)
      • [离散小波变换(Discrete Wavelet Transforms)](#离散小波变换(Discrete Wavelet Transforms))

多分辨率展开(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φ(2jx−k)

对于所有 j , k ∈ Z j,k\in Z j,k∈Z且 φ 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) φ(2jx−k)中的 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,0≤x≤1otherwise

来自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)

上图例子说明:

  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)=0 4.任何函数都可以以任意精度表示
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} Vj−1更多的细节信息。这就像是从模糊到清晰,一步步深入地观察信号或图像。 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)=n∑hφ(n)2(j+1)/2φ(2(j+1)x−n)

对于 φ ( 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)=n∑hφ(n)2 φ(2x−n)
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 φ(2x−1)]=φ(2x)+φ(2x−1)

小波函数(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ψ(2jx−k)

可以看见这个形式与尺度函数很相似,定义小波子空间:
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=Vj⊕Wj

其中 ⊕ \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,l∈Z。

所有可度量、平方可积函数的空间为:
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)=V0⊕W0⊕W1⊕⋯=V1⊕W1⊕W2⊕⋯=⋯⊕W−2⊕W−1⊕V0⊕W0⊕W1⊕W2⊕⋯

有一个通用结果, 其中 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)=Vj0⊕Wj0⊕Wj0+1⊕⋯

由于小波空间存在于由下一个更高分辨率尺度函数张成的空间内,任何小波函数也可以表示为移位的、双分辨率尺度函数的加权和,即:
ψ ( x ) = ∑ n h ψ ( n ) 2 φ ( 2 x − n ) \psi(x)=\sum_{n}h_{\psi}(n)\sqrt{2}\varphi(2x - n) ψ(x)=n∑hψ(n)2 φ(2x−n)

其中 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φ(1−n)

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φ(1−0)=2 1=(−1)1hφ(1−1)=−2 1=n∑hψ(n)2 φ(2x−n)=φ(2x)−φ(2x−1)=⎩ ⎨ ⎧1,−1,0,0≤x<0.50.5≤x<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)=4−2 ψ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)中编码。

一维小波变换(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)=k∑cj0(k)φj0,k(x)+j=j0∑∞k∑dj(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 j≥j0的 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,0≤x<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.5x2dx−∫0.51x2dx=−41=∫01x2ψ1,0(x)dx=∫00.25x22 dx−∫0.250.5x22 dx=−322 =∫01x2ψ1,1(x)dx=∫0.50.75x22 dx−∫0.751x22 dx=−3232

将这些值带入小波级数展开式,有:

离散小波变换(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 1x∑f(x)φj0,k(x)Wψ(j,k)=M 1x∑f(x)ψj,k(x)for j≥j0f(x)=M 1k∑Wφ(j0,k)φj0,k(x)+M 1j=j0∑∞k∑Wψ(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,⋯,M−1的函数; 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=0∑J−1k=0∑2j−1Tψ(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=0∑N−1f(x)φ∗(x)Tψ(j,k)=⟨f(x),ψj,k(x)⟩=N 1x=0∑N−1f(x)ψj,k∗(x)(7−138)

其中 j = 0 , 1 , ⋯   , J − 1 j = 0,1,\cdots,J - 1 j=0,1,⋯,J−1且 k = 0 , 1 , ⋯   , 2 j − 1 k = 0,1,\cdots,2^{j}-1 k=0,1,⋯,2j−1。由上面公式定义的变换系数分别被称为近似系数和细节系数。

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

考虑四点离散函数: 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=0∑3f(x)φ0,0(x)=21[1+4+(−3)+0]=1=21[1+4+(−3)⋅(−1)+0⋅(−1)]=4=21[1⋅2 +4⋅(−2 )+(−3)⋅0+0⋅0]=−1.52 =21[1⋅0+4⋅0+(−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 011−2 01−102 1−10−2 14−30 = 14−1.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=0∑J−1k=0∑2j−1Wψ(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[1⋅1+4⋅1+(−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}.

相关推荐
Schwertlilien14 小时前
图像处理-Ch7-图像金字塔和其他变换
图像处理·人工智能
Schwertlilien2 天前
图像处理-Ch1-数字图像基础
图像处理·人工智能·算法
游客5202 天前
opencv中的常用的100个API
图像处理·人工智能·python·opencv·计算机视觉
我感觉。2 天前
【图像处理lec8】彩色图像处理
图像处理·彩色图像处理
gloomyfish3 天前
【开发实战】QT5+ 工业相机 + OpenCV工作流集成演示
图像处理·深度学习·qt·opencv·计算机视觉
是娜个二叉树!3 天前
图像处理基础 | 查看两张图像的亮度差异,Y通道相减
图像处理·opencv·计算机视觉
研一计算机小白一枚3 天前
图像处理中的图像配准方法
图像处理·人工智能·计算机视觉
游客5203 天前
opencv中的各种滤波器简介
图像处理·人工智能·python·opencv·计算机视觉
handsomestWei3 天前
ISP图像处理简介
图像处理