《离散小波变换.ppt》由会员分享,可在线阅读,更多相关《离散小波变换.ppt(83页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、离散小波变换现在学习的是第1页,共83页主要内容l引言l时频展开l使用Matlabl若干应用场景现在学习的是第2页,共83页引言l小波变换的动机福利叶变换是非常有效地计算工具但是是时间亚元变换,在很多场合不满足需求(石油勘探、乐谱分析)l小波的含义“小”+“波”时频展开数学显微镜现在学习的是第3页,共83页时频展开l希望定义一种工具能帮助计算信号x(t)的瞬时傅里叶变换,记为X(,F)l如何定义一组能够表现出信号瞬时性的基函数,该基函数必须包括两个基本变量时间和频率F现在学习的是第4页,共83页时频展开主要内容1.短时傅里叶变换STFT2.Gabor变换GT3.连续小波变换CWT4.小波变换W
2、T现在学习的是第5页,共83页短时傅里叶变换STFT确定信号局部频率特性的比较简单的方法是在时刻附近对信号加窗,然后计算傅里叶变换。X(,F)=STFTx(t)=FTx(t)w(t-)其中,w(t-)是一个以时刻为中心的窗函数,注意信号x(t)中的时间t和X(,F)中的。现在学习的是第6页,共83页窗函数w根据进行了时移,扩展傅里叶变换表达式短时傅里叶变换操作示意现在学习的是第7页,共83页问题实际运用中处理的问题与上述描述恰好相反:给定一个信号,希望能够在时域和频域上定位信号发生的事件,因此时间和频率F都是不确定的,即按上述的分析不可行(结果不确定或有误差)分析中,分辨率的损失是由于窗函数w
3、(t)的时域宽度及傅里叶变换的频率带宽所决定的;信号不能同时在时域和频域准确定位信号不能同时在时域和频域准确定位测不准定理测不准定理现在学习的是第8页,共83页Gabor变换引言lSTFT将一个连续时间变量t的信号x(t)变换为有两个连续时间变量的X(,F)l意味着STFT包含了很多的冗余信息将频率F离散化,F=Kf0将时间离散化,在=mT0采样Gabor变换:变换:Xm,k=X(mT0,kF0)现在学习的是第9页,共83页Gabor变换l通过Gabor变换,信号x(t)被展开为:lGabor变换公式:现在学习的是第10页,共83页l 小波变换是强有力的时频分析(处理)工具,是在克服傅立叶变换
4、缺点的基础上发展而来的。已成功应用于很多领域,如信号处理、图像处理、模式识别等。l 小波变换的一个重要性质是它在时域和频域均具有很好的局部化特征,它能够提供目标信号各个频率子段的频率信息。这种信息对于信号分类是非常有用的。l 小波变换一个信号为一个小波级数,这样一个信号可由小波系数来刻画。小波变换2023/3/31现在学习的是第11页,共83页基本小波l也称为小波母函数l定义如下:紧支性紧支性:在有限区域内迅速衰减到在有限区域内迅速衰减到0容许性条件容许性条件2023/3/31现在学习的是第12页,共83页小波的特点l具有有限的持续时间、突变的频率和振幅l波形可以是不规则的,也可以是不对称的l
5、在整个时间范围里的幅度平均值为零l比较正弦波2023/3/31现在学习的是第13页,共83页部分小波波形2023/3/31现在学习的是第14页,共83页小波基函数将信号在这个函数系上分解,就得到连续小波变换将信号在这个函数系上分解,就得到连续小波变换2023/3/31现在学习的是第15页,共83页小波基函数将信号在这个函数系上分解,就得到连续小波变换将信号在这个函数系上分解,就得到连续小波变换2023/3/31现在学习的是第16页,共83页缩放(scaled)的概念示例:正弦波的Scaled算法2023/3/31现在学习的是第17页,共83页示例:小波的缩放2023/3/31现在学习的是第18
6、页,共83页平移(translation)的概念2023/3/31现在学习的是第19页,共83页小波分析 深圳大学信息工程学院 小波分析与付里叶变换的比较2023/3/31现在学习的是第20页,共83页小波分析l小波变换通过平移母小波(mother wavelet)可获得信号的时间信息,而通过缩放小波的宽度(或者叫做尺度)可获得信号的频率特性。对母小波的缩放和平移操作是为了计算小波的系数,这些系数代表小波和局部信号之间的相互关系。连续小波变换离散小波变换2023/3/31现在学习的是第21页,共83页连续小波变换where:a 缩放因子 时间平移注意:在CWT中,scale和position是
7、连续变化的现在学习的是第22页,共83页CWT的变换过程1.把小波(t)和原始信号f(t)的开始部分进行比较计算系数c。该系数表示该部分信号与小波的近似程度。系数 c 的值越高表示信号与小波越相似,因此系数c 可以反映这种波形的相关程度把小波向右移,距离为k,得到的小波函数为(t-k),然后重复步骤1和2。再把小波向右移,得到小波(t-2k),重复步骤1和2。按上述步骤一直进行下去,直到信号f(t)结束扩展小波(t),例如扩展一倍,得到的小波函数为(t/2)重复步骤142023/3/31现在学习的是第23页,共83页CWT的变换过程图示2023/3/31现在学习的是第24页,共83页CWT性质
8、2023/3/31现在学习的是第25页,共83页CWT小结l小波的缩放因子与信号频率之间的关系可以这样来理解。缩放因子小,表示小波比较窄,度量的是信号细节,表示频率w 比较高;相反,缩放因子大,表示小波比较宽,度量的是信号的粗糙程度,表示频率w 比较低。2023/3/31现在学习的是第26页,共83页离散小波变换在计算连续小波变换时,实际上也是用离散的数据进行计算的,只是所用的缩放因子和平移参数比较小而已。不难想象,连续小波变换的计算量是惊人的。为了解决计算量的问题,缩放因子和平移参数都选择2 j(j0的整数)的倍数。使用这样的缩放因子和平移参数的小波变换叫做双尺度小波变换(dyadic wa
9、velet transform),它是离散小波变换(discrete wavelet transform,DWT)的一种形式。现在学习的是第27页,共83页离散小波变换定义需要强调指出的是,这一离散化都是针对连续的尺需要强调指出的是,这一离散化都是针对连续的尺度参数和连续平移参数的,而不是针对时间变量度参数和连续平移参数的,而不是针对时间变量t t的。的。现在学习的是第28页,共83页l使用离散小波分析得到的小波系数、缩放因子和时间关系如图所示。图(a)是20世纪40年代使用Gabor开发的短时傅立叶变换(short time Fourier transform,STFT)得到的时间-频率关系
10、图图(b)是20世纪80年代使用Morlet开发的小波变换得到的时间-缩放因子(反映频率)关系图。离散小波变换分析图离散小波变换分析图2023/3/31现在学习的是第29页,共83页DWT变换方法l执行离散小波变换的有效方法是使用滤波器该方法是Mallat在1988年开发的,叫做Mallat算法这种方法实际上是一种信号的分解方法,在数字信号处理中称为双通道子带编码l用滤波器执行离散小波变换的概念如图所示S表示原始的输入信号,通过两个互补的滤波器产生A和D两个信号A表示信号的近似值(approximations)D表示信号的细节值(detail)2023/3/31现在学习的是第30页,共83页l
11、在许多应用中,信号的低频部分是最重要的,而高频部分起一个“添加剂”的作用。l比如声音,把高频分量去掉之后,听起来声音确实是变了,但还能够听清楚说的是什么内容。相反,如果把低频部分去掉,听起来就莫名其妙。l在小波分析中,近似值是大的缩放因子产生的系数,表示信号的低频分量。而细节值是小的缩放因子产生的系数,表示信号的高频分量。双通道滤波过程2023/3/31现在学习的是第31页,共83页l离散小波变换可以被表示成由低通滤波器和高通滤波器组成的一棵树原始信号通过这样的一对滤波器进行的分解叫做一级分解信号的分解过程可以叠代,也就是说可进行多级分解。如果对信号的高频分量不再分解,而对低频分量连续进行分解
12、,就得到许多分辨率较低的低频分量,形成如图所示的一棵比较大的树。这种树叫做小波分解树(wavelet decomposition tree)分解级数的多少取决于要被分析的数据和用户的需要小波分解树2023/3/31现在学习的是第32页,共83页小波包分解树 l小波分解树表示只对信号的低频分量进行连续分解。如果不仅对信号的低频分量连续进行分解,而且对高频分量也进行连续分解,这样不仅可得到许多分辨率较低的低频分量,而且也可得到许多分辨率较低的高频分量。这样分解得到的树叫做小波包分解树(wavelet packet decomposition tree),这种树是一个完整的二进制树。2023/3/3
13、1现在学习的是第33页,共83页cAj+1cDj+1(h)cDj+1(v)cDj+1(d)cAj2 12 12 12 12 12 1Lo_DHi_DLo_DHi_DLo_DHi_D行列列下采样行下采样二维离散小波变换2023/3/31现在学习的是第34页,共83页标准分解流程示意2023/3/31现在学习的是第35页,共83页l非标准分解是指使用一维小波交替地对每一行和每一列像素值进行变换。首先对图像的每一行计算像素对的均值和差值,然后对每一列计算像素对的均值和差值。这样得到的变换结果只有1/4的像素包含均值,再对这1/4的均值重复计算行和列的均值和差值,依此类推。非标准分解的过程如下:非标准
14、分解2023/3/31现在学习的是第36页,共83页非标准分解流程示意2023/3/31现在学习的是第37页,共83页小波的应用1.J.Morlet,地震信号分析。2.S.Mallat,二进小波用于图像的边缘检测、图像压缩和重构3.Farge,连续小波用于涡流研究4.Wickerhauser,小波包用于图像压缩。5.Frisch噪声的未知瞬态信号。6.Dutilleux语音信号处理7.H.Kim时频分析8.Beykin正交小波用于算子和微分算子的简化9.信号处理、图像处理、模式识别、语音识别、量子物理、地震勘探信号处理、图像处理、模式识别、语音识别、量子物理、地震勘探流体力学、电磁场、流体力学
15、、电磁场、CTCT成象、机器视觉、机械故障诊断、分形、数值计算成象、机器视觉、机械故障诊断、分形、数值计算2023/3/31现在学习的是第38页,共83页软件包lMath Works:Wavelet ToolboxlStandford:Wave ToollYale:WPLablMathSoft:S+WAVELETSlAware:WaveToollRice:Wavelet ToolBox http:/www.dsp.rice.edu2023/3/31现在学习的是第39页,共83页使用Matlabdwt函数idwt函数wcodemat函数dwt2函数wavedec2函数idwt2函数waverec
16、2函数现在学习的是第40页,共83页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页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,
17、Lo_R,Hi_R,L)说明:由近似分量cA和细节分量cD经过小波反变换,选择某小波函数或滤波器组,L为信号X中心附近的几个点现在学习的是第42页,共83页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
18、返回数据矩阵的ABS(缺省)现在学习的是第43页,共83页dwt2函数功能:2-D离散小波变换格式:cA,cH,cV,cD=dwt2(X,wname)cA,cH,cV,cD=dwt2(X,wname)说明:cA近似分量,cH水平细节分量,cV垂直细节分量,cD对角细节分量现在学习的是第44页,共83页示例1:对图象做2-D小波分解load woman;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,nbco
19、l);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页实验结果现在学习的是第46页,共83页wavedec2函数功能:2-D信号的多层小波分解格式:C,S=wavedec2(X,N,wname);C,S=wavedec2(X,N,Lo_D,Hi_D);说明:使用小波基函数或指定滤波器对2-D信号X进行N层分解
20、现在学习的是第47页,共83页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页示例:2-D小波重构load woman;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(Or
21、iginal Image);subplot(1,2,2);imshow(A0,);Title(Image using idwt2);现在学习的是第49页,共83页实验结果现在学习的是第50页,共83页示例load woman;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
22、=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
23、(dec2d,);现在学习的是第51页,共83页实验结果现在学习的是第52页,共83页waverec2函数功能:2-D信号的多层小波重构格式:X=waverec2(C,S,wname)X=waverec2(C,S,Lo_R,Hi_R)说明:略现在学习的是第53页,共83页示例:两层分解重构load woman;c,s=wavedec2(X,2,sym4);a0=waverec2(c,s,sym4);subplot(1,2,1);imshow(X,);Title(Original Image);subplot(1,2,2);imshow(a0,);Title(Image using idwt2)
24、;现在学习的是第54页,共83页实验结果现在学习的是第55页,共83页小波分析在信号降噪中的应用分解过程:选定一种小波,对信号进行N层小波(包)分解;作用阀值过程:选择一个阀值,并对细节系数作用重建过程:将处理后的系数经过小波(包)重建原始信号;现在学习的是第56页,共83页如何选择一个阈值是关键缺省的阈值确定模型Birge-Massart策略确定模型小波包中的penalty阈值.本课程不做介绍本课程不做介绍现在学习的是第57页,共83页基于Matlab的示例 基于小波变换现在学习的是第58页,共83页load noisdopp;x=noisdopp;c,l=wavedec(x,5,db4);
25、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(Original Signal);subplot(312);plot(ca);title(Recover Signal);subplot(313);plot(x2);title(Recover with dimming);现在学习的是第59页,共83页基于Matlab的示例:基于FFT对原始信号进行FFT变换根据频谱,对比我们需要关心的成分,对不需要的频谱进行抑制;进
26、行逆变换现在学习的是第60页,共83页信号的频谱20Hz以后迅以后迅速衰减,到速衰减,到50Hz以后几以后几乎没有信号!乎没有信号!现在学习的是第61页,共83页利用FFT滤波(使用不同的宽度)现在学习的是第62页,共83页load noisdopp;x=noisdopp;y=fft(x,1024);pyy=y.*conj(y);%Yf=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(iff
27、t(y2,1024);xd3=real(ifft(y3,1024);subplot(411);plot(x);title(Original Signal);subplot(412);plot(xd1);title(width=10);subplot(413);plot(xd2);title(width=30);subplot(414);plot(xd3);title(width=50);2023/3/31现在学习的是第63页,共83页FFT Vs DWT 1.FFT是一刀切的做法,DWT可以多重选择;2.FFT保留的能量(有时)比DWT多,但是相似性很差;3.降噪的光滑性和相似性在时间和频率两
28、个空间体上体现的比重不同4.现在学习的是第64页,共83页小波分析在信号压缩中的应用1.对原始信号进行小波变换2.零填充3.编码/量化4.存储5.解码6.重建现在学习的是第65页,共83页注意:本例只说明局部化压缩,实际中一般不仅在第1层压缩现在学习的是第66页,共83页load wbarb;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;codcv
29、1,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,rc
30、h1,rcv1,rcd1,sym4);subplot(221);image(wcodemat(X,192);colormap(map);title(Original Image);subplot(222);image(wcodemat(codx,192);colormap(map);title(dwt);subplot(223);image(wcodemat(rx,192);colormap(map);title(zip image);subplot(224);image(wcodemat(codrx,192);colormap(map);title(about zip image);现在学习
31、的是第67页,共83页DWT VS DCTDCT在压缩过程中不能提供时域信息,而DWT保留了这方面的特性;局部压缩特性现在学习的是第68页,共83页小波分析在图象锐化和钝化中的应用图象的钝化(锐化)就是提取出图象中的低频(高频)部分;目前的方法主要集中在时域和频域上;时域方法是依靠在图象上做算子操作,快,但会丢失相关信息;频域需要两次傅里叶变换,计算量大,而且小波变换是上述两种方法的折中。现在学习的是第69页,共83页现在学习的是第70页,共83页算法比较DCT法进行高通滤波的结果比较纯粹;小波结果中高频/低频都有;时间复杂度DCT:2*O(nlogn)+O(n)DWT:2*O(n)现在学习的
32、是第71页,共83页load chess;blur1=X;blur2=X;ff1=dct2(X);for i=1:256 for j=1:256 ff1(i,j)=ff1(i,j)/(1+(32768/(i*i+j*j)2);endendblur1=idct2(ff1);c,l=wavedec2(X,2,db3);csize=size(c);for i=1:csize(2);if(abs(c(i)300)c(i)=c(i)*2;else c(i)=c(i)/2;endendblur2=waverec2(c,l,db3);subplot(221);image(wcodemat(X,192);co
33、lormap(gray(256);title(Original Image);subplot(222);image(wcodemat(blur1,192);colormap(gray(256);title(DCT Image);subplot(223);image(wcodemat(blur2,192);colormap(gray(256);title(DWT Image);现在学习的是第72页,共83页小波分析在故障诊断中的应用小波分析在故障诊断中的应用已取得了极大的成功。小波分析不仅可以在低信噪比的信号中检测到故障信号,而且可以滤去噪声恢复原信号,具有很高的应用价值。现在学习的是第73页,
34、共83页小波分析在语音信号处理中的应用语音信号处理的目的是得到一些语音参数以便高效地传输或存储.利用小波分析可以提取语音信号的一些参数,并对语音信号进行处理.小波理论应用在语音处理方面的主要内容包括:清浊音分割;基音检测;去噪、重建与数据压缩等几个方面.小波应用于语音信号提取、语音合成、语音增加、波形编码已取得了很好的效果.现在学习的是第74页,共83页小波分析在地球物理勘探中的应用在地球物理勘探中,寻找地壳物质物性参数的奇异性时是非常有意义的.由于小波变换同时具有空间域和频率域的局部性,因此它是描述、检测函数奇异性的有效工具。利用小波变换和分形理论,对石油、天然气中的实际地震道数据进了奇异性
35、检测和高分辨处理,这对于油气勘探及地震资料的高分辨处理都具有重大的理论意义和应用价值.现在学习的是第75页,共83页小波分析在医学中的应用淋巴细胞微核的识别在医学中有重要的应用价值,可用于环境检测、药品及各种化合物的毒性检测.在微核的计算机自动识别中,用连续小波就可准确提取胞核的边缘.目前,人们正在研究利用小波变换进行脑信号的分析与处理,这样可有效地消除瞬态干扰,并检测出脑电信号中短时、低能量的瞬态脉冲.现在学习的是第76页,共83页小波分析在数学和物理中的应用在数学领域,小波分析是数值分析强有力的工具,能简捷、有效地求解偏微分方程和积分方程,亦能很好地求解线性问题和非线性问题.而由此产生的小
36、波有限元方法和小波边界元方法,极大的丰富了数值分析方法的内容.如:Beylin-Coifman-Rokhlin 的论文为用小波方法与边界元方法求解偏微分方程提供了标准用小波方法分析数学中“处处连续但处处不可导”问题特别有效在物理领域中,小波表示了量子力学中一种新的凝聚态.在自适应光学中,目前有人研究了可利用小波变换进行波前重构.另外,小波变换适宜于刻画不规则性,为湍流研究提供了新的工具.现在学习的是第77页,共83页小波分析在工程计算中的应用矩阵运算是工程中经常遇到的问题,如稠密矩阵作用于向量(离散情况)或积分算子作用于函数(连续情况)的计算.有时运算量极大,利用快速小波变换,可使得运算量大大
37、减少.另外,在大型工程有限元分析、机械工程优化设计、自动测试系统设计等方面都有小波分析的应有实例.现在学习的是第78页,共83页在股票价格行为分析方面的应用小波分析具有良好的时频局部性,被认为是分析股市数据的有效工具.利用小波变换方法对股票价格信号进行奇异性分析,可提取奇异点并分析其分布规律,它为股市管理和投资提供了帮助.现在学习的是第79页,共83页小波分析提取文件特征用二维多分辨分析方法提取文件参考线,从而达到能提取文件中任意兴趣信息的目的.这在各种支票、票据的分析和识别中具有重大意义.现在学习的是第80页,共83页其他方面的应用天体研究气象分析识别信号发送计算机视觉计算机图形学曲线设计湍流远程宇宙的研究现在学习的是第81页,共83页小波变换的发展趋势在小波的数学理论基础研究方面 在应用研究方面 与其它理论的结合 现在学习的是第82页,共83页在小波的数学理论基础研究方面函数空间的刻画,基数插值小波,高维小波,向量小波,框架的研究还需进一步的深入现在学习的是第83页,共83页
限制150内