离散小波变换_第1页
离散小波变换_第2页
离散小波变换_第3页
离散小波变换_第4页
离散小波变换_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

离散小波变换第1页,共83页,2023年,2月20日,星期一主要内容引言时频展开使用Matlab若干应用场景第2页,共83页,2023年,2月20日,星期一引言小波变换的动机福利叶变换是非常有效地计算工具但是是时间亚元变换,在很多场合不满足需求(石油勘探、乐谱分析)小波的含义“小”+“波”时频展开数学显微镜第3页,共83页,2023年,2月20日,星期一时频展开希望定义一种工具能帮助计算信号x(t)的瞬时傅里叶变换,记为X(ґ,F)如何定义一组能够表现出信号瞬时性的基函数,该基函数必须包括两个基本变量时间ґ和频率F第4页,共83页,2023年,2月20日,星期一时频展开主要内容短时傅里叶变换STFTGabor变换GT连续小波变换CWT小波变换WT第5页,共83页,2023年,2月20日,星期一短时傅里叶变换STFT确定信号局部频率特性的比较简单的方法是在时刻ґ附近对信号加窗,然后计算傅里叶变换。X(ґ,F)=STFT{x(t)}=FT{x(t)w(t-ґ)}其中,w(t-ґ)是一个以时刻ґ为中心的窗函数,注意信号x(t)中的时间t和X(ґ,F)中的ґ。第6页,共83页,2023年,2月20日,星期一窗函数w根据ґ进行了时移,扩展傅里叶变换表达式短时傅里叶变换操作示意第7页,共83页,2023年,2月20日,星期一问题实际运用中处理的问题与上述描述恰好相反:给定一个信号,希望能够在时域和频域上定位信号发生的事件,因此时间ґ和频率F都是不确定的,即按上述的分析不可行(结果不确定或有误差)分析中,分辨率的损失是由于窗函数w(t)的时域宽度及傅里叶变换的频率带宽所决定的;信号不能同时在时域和频域准确定位测不准定理第8页,共83页,2023年,2月20日,星期一Gabor变换引言STFT将一个连续时间变量t的信号x(t)变换为有两个连续时间变量的X(ґ,F)意味着STFT包含了很多的冗余信息将频率F离散化,F=Kf0将时间离散化,在ґ=mT0采样Gabor变换:X[m,k]=X(mT0,kF0)第9页,共83页,2023年,2月20日,星期一Gabor变换通过Gabor变换,信号x(t)被展开为:Gabor变换公式:第10页,共83页,2023年,2月20日,星期一小波变换是强有力的时频分析(处理)工具,是在克服傅立叶变换缺点的基础上发展而来的。已成功应用于很多领域,如信号处理、图像处理、模式识别等。小波变换的一个重要性质是它在时域和频域均具有很好的局部化特征,它能够提供目标信号各个频率子段的频率信息。这种信息对于信号分类是非常有用的。小波变换一个信号为一个小波级数,这样一个信号可由小波系数来刻画。小波变换2023/4/14第11页,共83页,2023年,2月20日,星期一基本小波也称为小波母函数定义如下:紧支性:在有限区域内迅速衰减到0容许性条件2023/4/14第12页,共83页,2023年,2月20日,星期一小波的特点具有有限的持续时间、突变的频率和振幅波形可以是不规则的,也可以是不对称的在整个时间范围里的幅度平均值为零比较正弦波2023/4/14第13页,共83页,2023年,2月20日,星期一部分小波波形2023/4/14第14页,共83页,2023年,2月20日,星期一小波基函数将信号在这个函数系上分解,就得到连续小波变换2023/4/14第15页,共83页,2023年,2月20日,星期一小波基函数将信号在这个函数系上分解,就得到连续小波变换2023/4/14第16页,共83页,2023年,2月20日,星期一缩放(scaled)的概念示例:正弦波的Scaled算法2023/4/14第17页,共83页,2023年,2月20日,星期一示例:小波的缩放2023/4/14第18页,共83页,2023年,2月20日,星期一平移(translation)的概念2023/4/14第19页,共83页,2023年,2月20日,星期一小波分析深圳大学信息工程学院小波分析与付里叶变换的比较2023/4/14第20页,共83页,2023年,2月20日,星期一小波分析小波变换通过平移母小波(motherwavelet)可获得信号的时间信息,而通过缩放小波的宽度(或者叫做尺度)可获得信号的频率特性。对母小波的缩放和平移操作是为了计算小波的系数,这些系数代表小波和局部信号之间的相互关系。连续小波变换离散小波变换2023/4/14第21页,共83页,2023年,2月20日,星期一连续小波变换where:a-缩放因子ґ-时间平移注意:在CWT中,scale和position是连续变化的第22页,共83页,2023年,2月20日,星期一CWT的变换过程把小波ψ(t)和原始信号f(t)的开始部分进行比较计算系数c。该系数表示该部分信号与小波的近似程度。系数c的值越高表示信号与小波越相似,因此系数c可以反映这种波形的相关程度把小波向右移,距离为k,得到的小波函数为ψ(t-k),然后重复步骤1和2。再把小波向右移,得到小波ψ(t-2k),重复步骤1和2。按上述步骤一直进行下去,直到信号f(t)结束扩展小波ψ(t),例如扩展一倍,得到的小波函数为ψ(t/2)重复步骤1~42023/4/14第23页,共83页,2023年,2月20日,星期一CWT的变换过程图示2023/4/14第24页,共83页,2023年,2月20日,星期一CWT性质2023/4/14第25页,共83页,2023年,2月20日,星期一CWT小结小波的缩放因子与信号频率之间的关系可以这样来理解。缩放因子小,表示小波比较窄,度量的是信号细节,表示频率w比较高;相反,缩放因子大,表示小波比较宽,度量的是信号的粗糙程度,表示频率w比较低。2023/4/14第26页,共83页,2023年,2月20日,星期一离散小波变换在计算连续小波变换时,实际上也是用离散的数据进行计算的,只是所用的缩放因子和平移参数比较小而已。不难想象,连续小波变换的计算量是惊人的。为了解决计算量的问题,缩放因子和平移参数都选择2^j(j>0的整数)的倍数。使用这样的缩放因子和平移参数的小波变换叫做双尺度小波变换(dyadicwavelettransform),它是离散小波变换(discretewavelettransform,DWT)的一种形式。第27页,共83页,2023年,2月20日,星期一离散小波变换定义需要强调指出的是,这一离散化都是针对连续的尺度参数和连续平移参数的,而不是针对时间变量t的。第28页,共83页,2023年,2月20日,星期一使用离散小波分析得到的小波系数、缩放因子和时间关系如图所示。图(a)是20世纪40年代使用Gabor开发的短时傅立叶变换(shorttimeFouriertransform,STFT)得到的时间-频率关系图图(b)是20世纪80年代使用Morlet开发的小波变换得到的时间-缩放因子(反映频率)关系图。离散小波变换分析图2023/4/14第29页,共83页,2023年,2月20日,星期一DWT变换方法执行离散小波变换的有效方法是使用滤波器该方法是Mallat在1988年开发的,叫做Mallat算法这种方法实际上是一种信号的分解方法,在数字信号处理中称为双通道子带编码用滤波器执行离散小波变换的概念如图所示S表示原始的输入信号,通过两个互补的滤波器产生A和D两个信号A表示信号的近似值(approximations)D表示信号的细节值(detail)2023/4/14第30页,共83页,2023年,2月20日,星期一在许多应用中,信号的低频部分是最重要的,而高频部分起一个“添加剂”的作用。比如声音,把高频分量去掉之后,听起来声音确实是变了,但还能够听清楚说的是什么内容。相反,如果把低频部分去掉,听起来就莫名其妙。在小波分析中,近似值是大的缩放因子产生的系数,表示信号的低频分量。而细节值是小的缩放因子产生的系数,表示信号的高频分量。双通道滤波过程2023/4/14第31页,共83页,2023年,2月20日,星期一离散小波变换可以被表示成由低通滤波器和高通滤波器组成的一棵树原始信号通过这样的一对滤波器进行的分解叫做一级分解信号的分解过程可以叠代,也就是说可进行多级分解。如果对信号的高频分量不再分解,而对低频分量连续进行分解,就得到许多分辨率较低的低频分量,形成如图所示的一棵比较大的树。这种树叫做小波分解树(waveletdecompositiontree)分解级数的多少取决于要被分析的数据和用户的需要小波分解树2023/4/14第32页,共83页,2023年,2月20日,星期一小波包分解树小波分解树表示只对信号的低频分量进行连续分解。如果不仅对信号的低频分量连续进行分解,而且对高频分量也进行连续分解,这样不仅可得到许多分辨率较低的低频分量,而且也可得到许多分辨率较低的高频分量。这样分解得到的树叫做小波包分解树(waveletpacketdecompositiontree),这种树是一个完整的二进制树。2023/4/14第33页,共83页,2023年,2月20日,星期一cAj+1cDj+1(h)cDj+1(v)cDj+1(d)cAj212121212121Lo_DHi_DLo_DHi_DLo_DHi_D行列列下采样行下采样二维离散小波变换2023/4/14第34页,共83页,2023年,2月20日,星期一标准分解流程示意2023/4/14第35页,共83页,2023年,2月20日,星期一非标准分解是指使用一维小波交替地对每一行和每一列像素值进行变换。首先对图像的每一行计算像素对的均值和差值,然后对每一列计算像素对的均值和差值。这样得到的变换结果只有1/4的像素包含均值,再对这1/4的均值重复计算行和列的均值和差值,依此类推。非标准分解的过程如下:非标准分解2023/4/14第36页,共83页,2023年,2月20日,星期一非标准分解流程示意2023/4/14第37页,共83页,2023年,2月20日,星期一小波的应用J.Morlet,地震信号分析。S.Mallat,二进小波用于图像的边缘检测、图像压缩和重构Farge,连续小波用于涡流研究Wickerhauser,小波包用于图像压缩。Frisch噪声的未知瞬态信号。Dutilleux语音信号处理H.Kim时频分析Beykin正交小波用于算子和微分算子的简化……信号处理、图像处理、模式识别、语音识别、量子物理、地震勘探流体力学、电磁场、CT成象、机器视觉、机械故障诊断、分形、数值计算2023/4/14第38页,共83页,2023年,2月20日,星期一软件包MathWorks:WaveletToolboxStandford:WaveToolYale:WPLabMathSoft:S+WAVELETSAware:WaveToolRice:WaveletToolBox2023/4/14第39页,共83页,2023年,2月20日,星期一使用Matlabdwt函数idwt函数wcodemat函数dwt2函数wavedec2函数idwt2函数waverec2函数第40页,共83页,2023年,2月20日,星期一dwt函数功能:1-D离散小波变换格式: [cA,cD]=dwt(X,’wname’) [cA,cD]=dwt(X,Lo_D,Hi_D)说明:[cA,cD]=dwt(X,’wname’)使用指定的小波基函数‘wname’对信号X进行分解,cA和cD分别是近似分量和细节分量;[cA,cD]=dwt(X,Lo_D,Hi_D)用指定的滤波器组Lo_D,Hi_D对信号进行分解第41页,共83页,2023年,2月20日,星期一idwt函数功能:1-D离散小波反变换格式: X=idwt(cA,cD,’wname’) X=idwt(cA,cD,Lo_R,Hi_R) X=idwt(cA,cD,’wname’,L) X=idwt(cA,cD,Lo_R,Hi_R,L)说明:由近似分量cA和细节分量cD经过小波反变换,选择某小波函数或滤波器组,L为信号X中心附近的几个点第42页,共83页,2023年,2月20日,星期一wcodemat函数功能:对数据矩阵进行伪真彩色编码格式: Y=wcodemat(X,NB,OPT,ABSOL) Y=wcodemat(X,NB,OPT) Y=wcodemat(X,NB) Y=wcodemat(X)说明:Y=wcodemat(X,NB,OPT,ABSOL)返回数据矩阵X的编码矩阵Y;NB为编码的最大值(缺省16),OPT是编码方式,‘row’行方式,‘col’列方式‘mat’整个矩阵编码(缺省),ABSOL是函数的控制方式,0返回编码矩阵,1返回数据矩阵的ABS(缺省)第43页,共83页,2023年,2月20日,星期一dwt2函数功能:2-D离散小波变换格式:

[cA,cH,cV,cD]=dwt2(X,’wname’) [cA,cH,cV,cD]=dwt2(X,’wname’)说明:cA近似分量,cH水平细节分量,cV垂直细节分量,cD对角细节分量第44页,共83页,2023年,2月20日,星期一示例1:对图象做2-D小波分解loadwoman;nbcol=size(map,1);[cA1,cH1,cV1,cD1]=dwt2(X,'db1');cod_X=wcodemat(X,nbcol);cod_cA1=wcodemat(cA1,nbcol);cod_cH1=wcodemat(cH1,nbcol);cod_cV1=wcodemat(cV1,nbcol);cod_cD1=wcodemat(cD1,nbcol);dec2d=[cod_cA1,cod_cH1;cod_cV1,cod_cD1];subplot(1,2,1);imshow(cod_X,[]);subplot(1,2,2);imshow(dec2d,[]);第45页,共83页,2023年,2月20日,星期一实验结果第46页,共83页,2023年,2月20日,星期一wavedec2函数功能:2-D信号的多层小波分解格式: [C,S]=wavedec2(X,N,’wname’); [C,S]=wavedec2(X,N,Lo_D,Hi_D);说明:使用小波基函数或指定滤波器对2-D信号X进行N层分解第47页,共83页,2023年,2月20日,星期一idwt2函数功能:2-D离散反小波变换格式: X=idwt2(cA,cH,cV,cD,’wname’) X=idwt2(cA,cH,cV,cD,Lo_R,Hi_R) X=idwt2(cA,cH,cV,cD,’wname’,S) X=idwt2(cA,cH,cV,cD,Lo_R,Hi_R,S)说明:略第48页,共83页,2023年,2月20日,星期一示例:2-D小波重构loadwoman;sX=size(X);[cA1,cH1,cV1,cD1]=dwt2(X,'db4');A0=idwt2(cA1,cH1,cV1,cD1,'db4',sX);subplot(1,2,1);imshow(X,[]);Title('OriginalImage');subplot(1,2,2);imshow(A0,[]);Title('Imageusingidwt2');第49页,共83页,2023年,2月20日,星期一实验结果第50页,共83页,2023年,2月20日,星期一示例loadwoman;nbcol=size(map,1);[cA1,cH1,cV1,cD1]=dwt2(X,'db1');cod_X=wcodemat(X,nbcol);cod_cA1=wcodemat(cA1,nbcol);cod_cH1=wcodemat(cH1,nbcol);cod_cV1=wcodemat(cV1,nbcol);cod_cD1=wcodemat(cD1,nbcol);nbcol=size(cod_X,1);[xcA1,xcH1,xcV1,xcD1]=dwt2(cA1,'db1');xcod_cA1=wcodemat(xcA1,nbcol);xcod_cH1=wcodemat(xcH1,nbcol);xcod_cV1=wcodemat(xcV1,nbcol);xcod_cD1=wcodemat(xcD1,nbcol);xdec2d=[xcod_cA1,xcod_cH1;xcod_cV1,xcod_cD1];dec2d=[xdec2d,cod_cH1;cod_cV1,cod_cD1];subplot(1,2,1);imshow(cod_X,[]);subplot(1,2,2);imshow(dec2d,[]);第51页,共83页,2023年,2月20日,星期一实验结果第52页,共83页,2023年,2月20日,星期一waverec2函数功能:2-D信号的多层小波重构格式: X=waverec2(C,S,’wname’) X=waverec2(C,S,Lo_R,Hi_R)说明:略第53页,共83页,2023年,2月20日,星期一示例:两层分解重构loadwoman;[c,s]=wavedec2(X,2,'sym4');a0=waverec2(c,s,'sym4');subplot(1,2,1);imshow(X,[]);Title('OriginalImage');subplot(1,2,2);imshow(a0,[]);Title('Imageusingidwt2');第54页,共83页,2023年,2月20日,星期一实验结果第55页,共83页,2023年,2月20日,星期一小波分析在信号降噪中的应用分解过程:选定一种小波,对信号进行N层小波(包)分解;作用阀值过程:选择一个阀值,并对细节系数作用重建过程:将处理后的系数经过小波(包)重建原始信号;第56页,共83页,2023年,2月20日,星期一如何选择一个阈值是关键缺省的阈值确定模型Birge-Massart策略确定模型小波包中的penalty阈值….本课程不做介绍第57页,共83页,2023年,2月20日,星期一基于Matlab的示例基于小波变换第58页,共83页,2023年,2月20日,星期一loadnoisdopp;x=noisdopp;[c,l]=wavedec(x,5,'db4');ca=wrcoef('a',c,l,'db4',5);index=l(2)+1:l(7);c1=c;c1(index)=c(index)/3;x2=waverec(c1,l,'db4');subplot(311);plot(x);title('OriginalSignal');subplot(312);plot(ca);title('RecoverSignal');subplot(313);plot(x2);title('Recoverwithdimming');第59页,共83页,2023年,2月20日,星期一基于Matlab的示例:基于FFT对原始信号进行FFT变换根据频谱,对比我们需要关心的成分,对不需要的频谱进行抑制;进行逆变换第60页,共83页,2023年,2月20日,星期一信号的频谱20Hz以后迅速衰减,到50Hz以后几乎没有信号!第61页,共83页,2023年,2月20日,星期一利用FFT滤波(使用不同的宽度)第62页,共83页,2023年,2月20日,星期一loadnoisdopp;x=noisdopp;y=fft(x,1024);pyy=y.*conj(y);%ÇóYµÄģƽ·½f=1000*(0:512)/1024;%plot(f,pyy(1:513));%y1=y;y1(10:1024)=0;y2=y;y2(30:1024)=0;y3=y;y3(50:1024)=0;xd1=real(ifft(y1,1024));xd2=real(ifft(y2,1024));xd3=real(ifft(y3,1024));subplot(411);plot(x);title('OriginalSignal');subplot(412);plot(xd1);title('width=10');subplot(413);plot(xd2);title('width=30');subplot(414);plot(xd3);title('width=50');2023/4/14第63页,共83页,2023年,2月20日,星期一FFTVsDWTFFT是一刀切的做法,DWT可以多重选择;FFT保留的能量(有时)比DWT多,但是相似性很差;降噪的光滑性和相似性在时间和频率两个空间体上体现的比重不同……第64页,共83页,2023年,2月20日,星期一小波分析在信号压缩中的应用对原始信号进行小波变换零填充编码/量化存储解码重建第65页,共83页,2023年,2月20日,星期一注意:本例只说明局部化压缩,实际中一般不仅在第1层压缩第66页,共83页,2023年,2月20日,星期一loadwbarb;[ca1,ch1,cv1,cd1]=dwt2(X,'sym4');codca1=wcodemat(ca1,192);codch1=wcodemat(ch1,192);codcv1=wcodemat(cv1,192);codcd1=wcodemat(cd1,192);codx=[codca1,codch1;codcv1,codcd1];rca1=ca1;rch1=ch1;rcv1=cv1;rcd1=cd1;rch1(33:97,33:97)=zeros(65,65);rcv1(33:97,33:97)=zeros(65,65);rcd1(33:97,33:97)=zeros(65,65);codrca1=wcodemat(rca1,192);codrch1=wcodemat(rch1,192);codrcv1=wcodemat(rcv1,192);codrcd1=wcodemat(rcd1,192);codrx=[codrca1,codrch1;codrcv1,codrcd1];rx=idwt2(rca1,rch1,rcv1,rcd1,'sym4');subplot(221);image(wcodemat(X,192));colormap(map);title('OriginalImage');subplot(222);image(wcodemat(codx,192));colormap(map);title('dwt');subplot(223);image(wcodemat(rx,192));colormap(map);title('zipimage');subplot(224);image(wcodemat(codrx,192));colormap(map);title('aboutzipimage');第67页,共83页,2023年,2月20日,星期一DWTVSDCTDCT在压缩过程中不能提供时域信息,而DWT保留了这方面的特性;局部压缩特性第68页,共83页,2023年,2月20日,星期一小波分析在图象锐化和钝化中的应用图象的钝化(锐化)就是提取出图象中的低频(高频)部分;目前的方法主要集中在时域和频域上;时域方法是依靠在图象上做算子操作,快,但会丢失相关信息;频域需要两次傅里叶变换,计算量大,而且……小波变换是上述两种方法的折中。第69页,共83页,2023年,2月20日,星期一第70页,共83页,2023年,2月20日,星期一算法比较DCT法进行高通滤波的结果比较纯粹;小波结果中高频/低频都有;时间复杂度DCT:2*O(nlogn)+O(n)DWT:2*O(n)第71页,共83页,2023年,2月20日,星期一loadchess;blur1=X;blur2=X;ff1=dct2(X);fori=1:256forj=1:256ff1(i,j)=ff1(i,j)/(1+(32768/(i*i+j*j))^2);endendblur1=idct2(ff1);[c,l]=wavedec2(X,2,'db3');csize=size(c);fori=1:csize(2);if(abs(c(i))<300)c(i)=c(i)*2;elsec(i)=c(i)/2;endendblur2=waverec2(c,l,'db3');subplot(221);image(wcodemat(X,192));colormap(gray(256));title('OriginalImage');subplot(222);image(wcodemat(blur1,192));colormap(gray(256));title('DCTImage');subplot(223);image(wcodemat(blur2,192));colormap(gray(256));title('DWTImage');第72页,共83页,2023年,2月20日,星期一小波分析在故障诊断中的应用小波分析在故障诊断中的应用已取得了极大的成功。小波分析不仅可以在低信噪比的信号中检测到故障信号,而且可以滤去噪声恢复原信号,具有很高的应用价值。第73页,共83页,2023年,2月20日,星期一小波分析在语音信号处理中的应用语音信号处理的目的是得到一些语音参数以便高效地传输或存储.利用小波分析可以提取语音信号的一些参数,并对语音信号进行处理.小波理论应用在语音处理方面的主要内容包括:清浊音分割;基音检测;去噪、重建与数据压缩等几个方面.小波应用于语音信号提取、语音合成、语音增加、波形编码已取得了很好的效果.第74页,共83页,2023年,2月20日,星期一小波分析在地球物理勘探中的应用在地球物理勘探中,寻找地壳物质物性参数的奇异性时是非常有意义的.由于小波变换同时具有空间

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论