图像处理学习笔记-07-小波和多分辨率处理

背景

图像金字塔

  • 金字塔底部是图像的高分辨率表示,顶部是低分辨率表示,假设最底部基础级J的大小为2J×2JN×N,最顶部级0的大小为1×1即单个像素,一般图像金字塔没有那么多层,常见是P+1级,此时级数j的取值范围为JP,,J2,J1,J,因为过低的分辨率价值不大,P+1级金字塔的像素总数为:

N2(1+1(4)1+1(4)2++1(4)P)≤=43N2

  • 创建近似和预测残差金字塔的一个简单系统如下图:
    创建近似和预测残差金字塔的一个简单系统
  • 近似金字塔的第j1级:将第j级的输入图像通过滤波然后进行以2为因数的下采样,当使用的滤波器是高斯滤波器时得到的是高斯金字塔
  • 通过j1级图像得到j级输入图像的估计:对近似金字塔的j1级进行上采样和滤波,得到的图像和j的图像大小相同
  • 预测残差金字塔的第j级:将近似金字塔的j级图像和上面得到的j级的估计相减

子带编码

数字滤波器
简单数字滤波器由三部分组成,延迟单元、乘法器和加法器,其中延迟单元依次连接以建立输入序列f(n)K1延迟即右移的形式,输入序列f(n)=f(n0)和延迟单元输出处的K1个延迟序列表示为f(n1),f(n2),,f(nK+1),分别与常数h(0),h(1),,h(K1)相乘,然后求和,可以产生求和之后的输出序列:

f^(n)=k=h(k)f(nk)=f(n)h(n)

以延迟序列f(n2)为例:

f(n2)={f(0)n=2f(1)n=3

f(n)使用冲激响应函数δ(n)代替,则:

f^(n)=k=h(k)δ(nk)=h(n)

可以看到冲激响应的长度为K,这种滤波器称为有限冲激响应滤波器FIR,下图显示了6个功能上相关的滤波器的冲激响应:

h1(n)h2(n)=h1(n)h3(n)=h1(n)h4(n)=h1(K1n)h5(n)=(1)nh1(n)h6(n)=(1)nh1(K1n)

其中h5(n)h1(n)的调制形式,以上是对数字信号滤波的简要介绍。下图是一个两波段子带编码和解码系统:
两波段子带编码和解码系统
滤波器组h0(n),h1(n)用于将输入序列分为两个半长序列flp(n),fhp(n),表示输入的子带,滤波器h0(n),h1(n)的理想传递特性如上右图所示,滤波器h0(n)是一个低通滤波器,其输出子带flp(n)称为f(n)的近似,滤波器h1(n)是一个高通滤波器,其输出子带fhp(n)称为f(n)的高频部分或细节部分,综合滤波器组g0(n),g1(n)将两个子带flp(n),fhp(n)合并产生f^(n),子带编码的目的就是选择h0(n),h1(n),g0(n),g1(n)以便f^(n)=f(n),也就是子带编码和解码系统的输入和输出是相同的,滤波器满足:

g0(n)=(1)nh1(n),g1(n)=(1)n+1h0(n)

或:

g0(n)=(1)n+1h1(n),g1(n)=(1)nh0(n)

上式中的滤波器被看成交叉调制,可以看到满足双正交条件:

hi(2nk),gj(k)=δ(ij)δ(n),i,j={0,1}

hi(2nk),gj(k)表示内积,当ij时内积为0,当i=j时内积为单位离散冲激函数δ(n),正交滤波器满足一下两个条件:

g1(n)=(1)ng0(Keven1n)hi(n)=gi(Keven1n),i{0,1}

可以看到正交滤波器可以围绕单一滤波器的冲激响应来开发,称为原型,其余的滤波器可以通过冲激响应来计算,而双正交滤波器需要两个原型;
二维的子带编码可以由一维的导出,先垂直后水平:最后的输出从上到下分别为输入图像的近似、垂直细节、水平细节、对角线细节子带
二维子带编码

哈尔变换

哈尔变换用如下矩阵形式表示:

T=HFHT

其中FN×N的图像矩阵,H是一个N×N的哈尔变换矩阵,是非对称的,包含哈尔基函数hk(z),其中z[0,1],k=0,1,2,,N1,N=2n,为了生成矩阵H,定义整数k=2p+q1,0pn1,当p=0q=01,当p0时,1q2p,哈尔基函数为:

h0(z)=h00(z)=1N,z[0,1]hk(z)=hpq(z)=1N{2p2(q1)/2pz<(q0.5)/2p2p2(q0.5)/2pz<q/2p0otherwise,z[0,1]

N×N哈尔变换矩阵的第i行包含了元素hi(z),z=0N,1N2N,,N1N
H2的行可用于定义一个2抽头完美重建滤波器组h0(n),h1(n)

多分辨率展开

信号或函数f(x)通常可以被很好的分解为一系列展开函数的线性组合:

f(x)=kαkφk(x)

其中k是有限和或无限和的整数下标,αk是具有实数值的展开系数,φk(x)是具有实数值的展开函数,如果展开是唯一的,也就是对于任何给定的c只有一组αk与之对应,那么φk(x)就称为基函数,可展开的函数形成了一个函数空间,称为展开集合的闭合跨度,表示为:

V=Spank{φk(x)}¯

f(x)V的意思是f(x)属于闭合跨度,并可写成f(x)=kαkφk(x)的形式,对于任意的函数集合V,都有一个对偶函数集合{φ~k(x)},这个用来计算f(x)=kαkφk(x)的系数αk,这些系数是通过计算对偶函数φ~k(x)和函数f(x)的内积得到的:

αk=φ~k(x),f(x)=φ~k(x)f(x)dx

其中表示复共轭操作,该计算假定是三种可能形式中的一种:

  • 如果展开函数构成了V的一个正交基,即:

φj(x),φk(x)=δjk={0jk1j=k

则该基与它的对偶基相等φk(x)=φ~k(x),则求系数操作变为:

αk=φk(x),f(x)

  • 展开函数本身不正交,但却是V的一个正交基:

φj(x),φk(x)=0,jk

且基函数及其对偶称为双正交函数:

φj(x),φ~k(x)=δjk={0jk1j=k

  • 如果展开集合不是V的一个基,但是支持f(x)=kαkφk(x)的展开,那么它就是一个跨度集合,在该跨度集合中,任何f(x)V都有一个以上ak的集合,展开函数及其对偶可以说是超完备的或冗余的,形成了一个框架,对于某些A>0,B<以及所有的f(x)V有:

A||f(x)||2k|φk(x),f(x)|2B||f(x)||2

尺度函数

集合{φj,k(x)}表示整数平移、实数二值函数、平方可积函数φ(x)组成的展开函数集合

φj,k(x)=2j2φ(2jxk)

其中j,zZ,φ(x)L2(R),j决定φj,k(x)的宽度,j越大,宽度越窄,分辨率越高,k决定φj,k(x)沿x轴的位置,前面的系数控制函数的幅度,φj,k(x)的形状随j发生改变,所以φ(x)称为尺度函数,假设将j限定为j0,得到原函数空间的一个子集,即子空间:

Vj0=Spank{φj0,k(x)}¯

假设f(x)Vj0

f(x)=kαkφj0,k(x)

更一般的,对于任何j,我们将k上跨越的子空间表示为:

Vj=Spank{φj,k(x)}¯

如果f(x)V0的元素,那么它也是V1的元素,因为j越大,函数越窄,分辨率越高,所有的V0展开函数都包含在V1中,V0V1的一个子空间,V0的展开函数可以用V1的展开函数表示,例如假设尺度函数为单位高度,单位宽度的尺度函数Haar:

φ(x)={10x<10otherwise

那么可以计算:

φ0,0(x)=φ(x)φ0,1(x)=φ(x1)φ1,0(x)=2φ(2x)φ1,1(x)=2φ(2x1)

那么V0就是φ0,0(x),φ0,1(x),组成的函数空间,V1同理,简单尺度函数遵循多分辨率分析的4个基本要求如下:

  • MRA要求1:尺度函数对其整数平移是正交的,如上面的Haar哈尔函数就是
  • MRA要求2:低尺度的尺度函数跨越子空间嵌套在高尺度跨越的子空间内,也就是包含高分辨率函数的子空间必须同时包含所有的低分辨率函数:

VV1V0V1V2V

这些子空间还满足直观条件,即如果f(x)Vj,那么f(2x)Vj+1

  • MRA要求3:唯一对所有的Vj通用的函数是f(x)=0,最粗糙的展开函数V={0}
  • 任何函数都可以以任意精度表示,虽然不能以任意粗糙的分辨率来展开一个特定的f(x),但所有可度量的、平方可积的函数都可以由尺度函数在j的限制下表示,即:

V={L2(R)}

在这些条件下,子空间Vj的展开函数可以表述为子空间Vj+1的展开函数的加权和:

φj,k(x)=nαnφj+1,n(x)

得到:

φj,k(x)=nhφ(n)2j+12φ(2j+1xn)

j,k置为0,且φ(x)=φ0,0(x),得到:

φ(x)=nhφ(n)2φ(2xn)

该递归等式中的系数hφ(n)称为尺度函数系数hφ称尺度向量,上式是多分辨率分析的基础,称为改进等式、MRA等式或扩张等式,表明任意子空间的展开函数都可以由其本身的双倍分辨率副本来建立,即来自相邻较高分辨率空间的展开函数

小波函数

给定满足MRA要求的尺度函数,定义小波函数ψ(x),首先定义小波集合{ψj,k(x)}

ψj,k(x)=2j2ψ(2jxk)

使用尺度函数:

Wj=Spank{ψj,k(x)}¯

如果f(x)Wj,有:

f(x)=kαkψj,k(x)

定义:

Vj+1=VjWj

其中表示空间的并集,Vj+1Vj的正交补集为Wj,且Vj中的所有成员对于Wj中的所有成员都正交:

φj,k(x),ψj,l(x)=0

对所有j,k,lZ都成立
可以将所有可度量的,平方可积的函数空间表示为:

L2(R)=V0W0W1L2(R)=W2W1W0W1W2

可以推广到:

L2(R)=Vj0Wj0Wj0+1

由于小波空间存在于由相邻较高分辨率尺度函数跨越的空间中,所以任何小波函数可以表示为平移后的双倍分辨率尺度函数的加权和:注意后面是φ而不是ψ

ψ(x)=nhψ(n)2φ(2xn)

其中hψ(n)称为小波函数系数,hψ为小波变量,其中hψ(n),hφ(n)的关系:

hψ(n)=(1)nhφ(1n)

posted @   eryo  阅读(315)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示