小波變換和motion信號處理一 這是《小波變換和motion信號處理》系列的第一篇基礎普及。第
二篇我准備寫深入小波的東西第三篇講解應用。
記得我還在大四的時候在申請出國和保研中猶豫了好一陣骨子里
的保守最后讓我選擇了先保研。當然后來也退學了不過這是后話。
當時保研就要找老板實驗室自己運氣還不錯進了一個在本校很
牛逼的實驗室干活路。我們實驗室主要是搞圖像的實力在全國也是
很強的進去后和師兄師姐聊大家都在搞什么小波變換H264之
類的。當時的我心思都不在這方面盡搞什么操作系統移植
ARM+FPGA這些東西了。對小波變換的認識也就停留在神秘的“圖像
視頻壓縮算法之王”上面。
后來我才發現在別的很廣泛的領域中小波也逐漸開始流行。比如
話說很早以前我們接觸的信號頻域處理基本都是傅立葉和拉普拉斯
的天下。但這些年小波在信號分析中的逐漸興盛和普及。這讓人不
得不感到好奇是什么特性讓它在圖象壓縮信號處理這些關鍵應用
中更得到信賴呢說實話我還在國內的時候就開始好奇這個問題
了於是放狗搜放毒搜找遍了中文講小波變換的科普文章發現
沒幾個講得清楚的當時好奇心沒那么重也不是搞這個研究的懶
得找英文大部頭論文了於是作罷。后來來了這邊有些項目要用信
號處理不得已接觸到一些小波變換的東西才開始硬着頭皮看。看了一些材料聽了一些課才發現還是那個老生常談的論調國外
的技術資料和國內真TNND不是一個檔次的。同樣的事情別人說得
很清楚連我這種並不聰明的人也看得懂; 國內的材料則繞來繞去講
得一塌糊塗除了少數天才沒幾個人能在短時間掌握的。
牢騷就不繼續發揮了。在這個系列文章里我希望能簡單介紹一下小
波變換它和傅立葉變換的比較以及它在移動平台做motion
detection的應用。如果不做特殊說明均以離散小波為例子。考慮
到我以前看中文資料的痛苦程度我會盡量用簡單但是直觀的方式
去介紹。有些必要的公式是不能少的但我盡量少用公式多用圖。
另外我不是一個好的翻譯者所以對於某些實在翻譯不清楚的術語
我就會直接用英語。我並不claim我會把整個小波變換講清楚這是
不可能的事我只能盡力去圍繞要點展開比如小波變換相對傅立葉
變換的好處這些好處的原因是什么小波變換的幾個根本性質是什
么背后的推導是什么。我希望達到的目的就是一個小波變換的初學
者在看完這個系列之后就能用matlab或者別的工具對信號做小波
變換的基本分析並且知道這個分析大概是怎么回事。
最后說明我不是研究信號處理的專業人士所以文中必有疏漏或者
錯誤如發現還請不吝賜教。
要講小波變換我們必須了解傅立葉變換。要了解傅立葉變換我們
先要弄清楚什么是”變換“。很多處理不管是壓縮也好濾波也好
圖形處理也好本質都是變換。變換的是什么東西呢是基也就是basis。如果你暫時有些遺忘了basis的定義那么簡單說在線性代
數里basis是指空間里一系列線性獨立的向量而這個空間里的任
何其他向量都可以由這些個向量的線性組合來表示。那basis在變
換里面啥用呢比如說吧傅立葉展開的本質就是把一個空間中的
信號用該空間的某個basis的線性組合表示出來要這樣表示的原因
是因為傅立葉變換的本質是。小波變換自然也不例外的和basis有
關了。再比如你用Photoshop去處理圖像里面的圖像拉伸反轉
等等一系列操作都是和basis的改變有關。
既然這些變換都是在搞基那我們自然就容易想到這個basis的選
取非常重要因為basis的特點決定了具體的計算過程。一個空間中
可能有很多種形式的basis什么樣的basis比較好很大程度上取決
於這個basis服務於什么應用。比如如果我們希望選取有利於壓縮的
話那么就希望這個basis能用其中很少的向量來最大程度地表示信
號這樣即使把別的向量給砍了信號也不會損失很多。而如果是圖
形處理中常見的線性變換最省計算量的完美basis就是eigenvector
basis了因為此時變換矩陣T對它們的作用等同於對角矩陣( Tv_n =
av_na是eigenvalue )。總的來說拋開具體的應用不談所有的
basis我們都希望它們有一個共同的特點那就是容易計算用
最簡單的方式呈現最多的信號特性。 好現在我們對變換有了基本的認識知道他們其實就是在搞基。當
然搞基也是分形式的不同的變換搞基的妙處各有不同。接下來
先看看傅立葉變換是在干嘛。
傅立葉級數最早是Joseph Fourier 這個人提出的他發現這個basis
不僅僅存在與vector space還存在於function space。這個function
space本質上還是一個linear vector space可以是有限的可以是
無限的只不過在這個空間里vector就是function了而對應的標
量就是實數或者復數。在vector space里你有vector v可以寫成
vector basis的線性組合那在function space里function f(x)也可
以寫成對應function basis的線性組合也有norm。你的vector basis
可以是正交的我的function basis也可以是正交的比如sin(t)和
sin(2t)。唯一不同的是我的function basis是無窮盡的因為我
的function space的維度是無窮的。好具體來說那就是現在我們
有一個函數f(x)。我們希望將它寫成一些cos函數和一些sin函數
的形式像這樣
again這是一個無限循環的函數。其中的1cosx, sinx, cos2x …..
這些就是傅立葉級數。傅立葉級數應用如此廣泛的主要原因之一
就是它們這幫子function basis是正交的這就是有趣的地方了。為
什么function basis正交如此重要呢我們說兩個vector正交那就
是他倆的內積為0。那對於function basis呢function basis怎么求
內積呢 現在先復習一下vector正交的定義。我們說兩個vector v,w如果正
交的話應符合
那什么是function正交呢假設我們有兩個函數f(x)和g(x)那是什
么我們遵循vector的思路去想兩個vector求內積就是把他們
相同位置上對應的點的乘積做一個累加。那移過來就是對每一個x
點對應的f和g做乘積再累加。不過問題是f和g都是無限函
數阿x又是一個連續的值。怎么辦呢向量是離散的所以累加
函數是連續的那就是…….積分
我們知道函數內積是這樣算的了自然也就容易證明按照這個形式
去寫的傅立葉展開這些級數確實都是兩兩正交的。證明過程這里就
不展開了。好下一個問題就是為什么它們是正交basis如此重要
呢這就牽涉到系數的求解了。我們研究了函數f研究了級數一
堆三角函數和常數1那系數呢a0, a1, a2這些系數該怎么確定呢
好比如我這里准備求a1了。我現在知道什么信號f(x)是已知的
傅立葉級數是已知的我們怎么求a1呢很簡單把方程兩端的所
有部分都求和cosx的內積即
然后我們發現因為正交的性質右邊所有非a1項全部消失了因
為他們和cosx的內積都是0所有就簡化為
這樣a1就求解出來了。到這里你就看出正交的奇妙性了吧:)
好現在我們知道傅立葉變換就是用一系列三角波來表示信號方程
的展開這個信號可以是連續的可以是離散的。傅立葉所用的
function basis是專門挑選的是正交的是利於計算coefficients的。
但千萬別誤解為展開變換所用的basis都是正交的這完全取決於具
體的使用需求比如泰勒展開的basis就只是簡單的非正交多項式。
有了傅立葉變換的基礎接下來我們就看看什么是小波變換。首先
來說說什么是小波。所謂波就是在時間域或者空間域的震盪方程
比如正弦波就是一種波。什么是波分析針對波的分析拉囧。
並不是說小波分析才屬於波分析傅立葉分析也是波分析因為正弦
波也是一種波嘛。那什么是小波呢這個”小“是針對傅立葉波而言
的。傅立葉所用的波是什么正弦波這玩意以有着無窮的能量同
樣的幅度在整個無窮大區間里面振盪像下面這樣
那小波是什么呢是一種能量在時域非常集中的波。它的能量是有限
的而且集中在某一點附近。比如下面這樣
這種小波有什么好處呢它對於分析瞬時時變信號非常有用。它有效
的從信號中提取信息通過伸縮和平移等運算功能對函數或信號進行
多尺度細化分析解決了傅立葉變換不能解決的許多困難問題。恩
以上就是通常情況下你能在國內網站上搜到的小波變換文章告訴你
的。但為什么呢這是我希望在這個系列文章中講清楚的。不過在這
篇文章里我先點到為止把小波變換的重要特性以及優點cover了
在下一篇文章中再具體推導這些特性。
小波變換的本質和傅立葉變換類似也是用精心挑選的basis來表示
信號方程。每個小波變換都會有一個mother wavelet我們稱之為母
小波同時還有一個scaling function中文是尺度函數也被成為父
小波。任何小波變換的basis函數其實就是對這個母小波和父小波
縮放和平移后的集合。下面這附圖就是某種小波的示意圖
從這里看出這里的縮放倍數都是2的級數平移的大小和當前其縮
放的程度有關。這樣的好處是小波的basis函數既有高頻又有低頻
同時還覆蓋了時域。對於這點我們會在之后詳細闡述。
小波展開的形式通常都是這樣注意這個只是近似表達嚴謹的展
開形式請參考第二篇
其中的 就是小波級數這些級數的組合就形成了小波變換中的
基basis。和傅立葉級數有一點不同的是小波級數通常是orthonormal basis也就是說它們不僅兩兩正交還歸一化了。小
波級數通常有很多種但是都符合下面這些特性
1. 小波變換對不管是一維還是高維的大部分信號都能cover很好。
這個和傅立葉級數有很大區別。后者最擅長的是把一維的類三角波
連續變量函數信號映射到一維系數序列上但對於突變信號或任何高
維的非三角波信號則幾乎無能為力。
2. 圍繞小波級數的展開能夠在時域和頻域上同時定位信號也就是
說信號的大部分能量都能由非常少的展開系數比如a_{j,k}決
定。這個特性是得益於小波變換是二維變換。我們從兩者展開的表達
式就可以看出來傅立葉級數是 而小波級數是 。
3. 從信號算出展開系數a需要很方便。普遍情況下小波變換的復
雜度是O(Nlog(N))和FFT相當。有不少很快的變換甚至可以達到
O(N)也就是說計算復雜度和信號長度是線性的關系。小波變換的
等式定義可以沒有積分沒有微分僅僅是乘法和加法即可以做到
和現代計算機的計算指令完全match。
可能看到這里你會有點暈了。這些特性是怎么來的為什么需要有
這些特性具體到實踐中它們到底是怎么給小波變換帶來比別人更
強的好處的計算簡單這個可能好理解因為前面我們已經講過正交
特性了。那么二維變換呢頻域和時域定位是如何進行的呢恩我
完全理解你的感受因為當初我看別的文章也是有這些問題就是看不到答案。要說想完全理解小波變換的這些本質需要詳細的講解
所以我就把它放到下一篇了。
接下來上幾張圖我們以一些基本的信號處理來呈現小波變換比傅
立葉變換好的地方我保證你看了這個比較之后大概能隱約感受
到小波變換的強大並對背后的原理充滿期待:)
假設我們現在有這么一個信號
看到了吧這個信號就是一個直流信號。我們用傅立葉將其展開會
發現形式非常簡單只有一個級數系數不是0其他所有級數系數都
是0。好我們再看接下來這個信號
簡單說就是在前一個直流信號上增加了一個突變。其實這個突變
在時域中看來很簡單前面還是很平滑的直流后面也是很平滑的直
流就是中間有一個階躍嘛。但是如果我們再次讓其傅立葉展開呢
所有的傅立葉級數都為非0了為什么因為傅立葉必須用三角波來
展開信號對於這種變換突然而劇烈的信號來講即使只有一小段變
換傅立葉也不得不用大量的三角波去擬合就像這樣
看看上面這個圖。學過基本的信號知識的朋友估計都能想到這不就
是Gibbs現象么Exactly。用比較八股的說法來解釋Gibbs現象是
由於展開式在間斷點鄰域不能均勻收斂所引起的即使在N趨於無
窮大時這一現象也依然存在。其實通俗一點解釋就是當變化太
sharp的時候三角波fit不過來了就湊合出Gibbs了:)
接下來我們來看看如果用剛才舉例中的那種小波展開之后是這樣
的
看見了么只要小波basis不和這個信號變化重疊它所對應的級數
系數都為0也就是說假如我們就用這個三級小波對此信號展開
那么只有3個級數系數不為0 。你可以使用更復雜的小波不管什
么小波大部分級數系數都會是0。原因由於小波basis的特殊性
任何小波和常量函數的內積都趨近於0。換句話說選小波的時候
就需要保證母小波在一個周期的積分趨近於0。正是這個有趣的性質
讓小波變換的計算以及對信號的詮釋比傅立葉變換更勝一籌原因在
於小波變換允許更加精確的局部描述以及信號特征的分離。一個傅立葉系數通常表示某個貫穿整個時間域的信號分量因此即使是臨
時的信號其特征也被強扯到了整個時間周期去描述。而小波展開的
系數則代表了對應分量它當下的自己因此非常容易詮釋。
小波變換的優勢不僅僅在這里。事實上對於傅立葉變換以及大部分
的信號變換系統他們的函數基都是固定的那么變換后的結果只能
按部就班被分析推導出來沒有任何靈活性比如你如果決定使用傅
立葉變換了那basis function就是正弦波你不管怎么scale它都
是正弦波即使你舉出余弦波它還是移相后的正弦波。總之你就只
能用正弦波沒有任何商量的余地。而對於小波變換來講基是變的
是可以根據信號來推導或者構建出來的只要符合小波變換的性質和
特點即可。也就是說如果你有着比較特殊的信號需要處理你甚至
可以構建一個專門針對這種特殊信號的小波basis function集合對其
進行分析。這種靈活性是任何別的變換都無法比擬的。總結來說傅
立葉變換適合周期性的統計特性不隨時間變化的信號; 而小波變換
則適用於大部分信號尤其是瞬時信號。它針對絕大部分信號的壓縮
去噪檢測效果都特別好。
看到這里你應該大概了解了小波變換針對傅立葉變換的優點了。你
也許對背后的原因還存在一些疑問並希望深入了解一些小波的構建
等知識請移步本系列第二篇傅立葉變換小波變換和motion信
號處理二 小波變換和motion信號處理二 這是《小波變換和motion信號處理》系列的第二篇深入小波。第
一篇我進行了基礎知識的鋪墊第三篇主要講解應用。
在上一篇中講到每個小波變換都會有一個mother wavelet我們稱
之為母小波同時還有一個father wavelet就是scaling function。
而該小波的basis函數其實就是對這個母小波和父小波縮放和平移形
成的。縮放倍數都是2的級數平移的大小和當前其縮放的程度有關。
還講到小波系統有很多種不同的母小波衍生的小波基就完全不
同。小波展開的近似形式是這樣
其中的 就是小波級數這些級數的組合就形成了小波變換中的
基basis。和傅立葉級數有一點不同的是小波級數通常是
orthonormal basis也就是說它們不僅兩兩正交還歸一化了。
我們還講了一般小波變換的三個特點就是小波級數是二維的能定
位時域和頻域計算很快。但我們並沒有深入講解比如如何理解
這個二維它是如何同時定位頻域和時域的
在這一篇文章里我們就來討論一下這些特性背后的原理。
首先我們一直都在講小波展開的近似形式。那什么是完整形式呢
之前講到小波basis的形成是基於基本的小波函數也就是母小波來做縮放和平移的。但是母小波並非唯一的原始基。在構建小波
基函數集合的時候通常還要用到一個函數叫尺度函數scaling
function人們通常都稱其為父小波。它和母小波一樣也是歸一化
了而且它還需要滿足一個性質就是它和對自己本身周期平移的函
數兩兩正交
另外為了方便處理父小波和母小波也需要是正交的。可以說完
整的小波展開就是由母小波和父小波共同定義的。
其中 是母小波 是父小波。需要提醒一點的是這個正交純
粹是為了小波分析的方便而引入的特性並不是說小波變換的基就一
定必須是正交的。但大部分小波變換的基確實是正交的所以本文就
直接默認正交為小波變換的主要性質之一了。引入這個父小波呢主
要是為了方便做多解析度分析multiresolution analysis, MRA。說
到這里你的問題可能會井噴了好好的為什么出來一個父小波呢
這個scaling function是拿來干嘛的它背后的物理意義是什么
wavelet function背后的物理意義又是什么這個多解析度分析又是什么呢不急下面我們圍繞一個例子來鞏固一下前面的知識同
時再引出新的特性。
假設我們有這樣一個信號
該信號長度為8是離散的一維信號。我們要考慮的就是如何用小
波將其展開。為了方便講解我們考慮最簡單的一種小波哈爾小波。
下面是它的一種母小波
那如何構建基於這個母小波的基呢剛才提到了要縮放要平移。
我們先試試縮放那就是ψ(2n)
但這樣的話它與自己的內積就不是1了不符合小波基orthonormal
的要求所以我們要在前面加一個系數根號二這樣我們就得到了另
一個哈爾小波的basis function
同理我們可以一直這樣推廣下去做scale得到4n8n…….下的
basis function。當然在這個例子里我們信號長度就是8所以做到
4n就夠了。但推廣來說就是這種scaling對母小波的作用為
這是歸一化后的表示形式。
平移的話也很簡單我們可以對母小波進行平移也可以對scale之
后的basis function進行平移。比如對上一幅圖中的basis function
進行平移就成了
看得出來平移后的basis function和母小波以及僅僅scale過的小
波都是正交的附合小波basis的特點。如果我們用ψ(n)來表示這
個mother wavelet那么這些orthonormal basis函數可以寫成
這里的k是可以看成時域的參數因為它控制着小波基時域的轉移
而j是頻域的參數因為它決定了小波基的頻率特性。看到這里你
應該會感覺很熟悉因為這里的平移和變換本質和剛才對scaling
function的平移變換是一模一樣的。
這樣我們就有了針對此信號space的哈爾小波basis組合
圖1
可以看出我們用到了三層頻率尺度的小波函數每往下一層小波
的數量都是上面一層的兩倍。在圖中每一個小波基函數的表達形式
都寫在了波形的下面。
等等你可能已經發現了有問題。這里為什么多了個沒有函數表達
式的波形呢這貨明顯不是wavelet function阿。沒錯它是之前提
到的scaling function也就是父小波。然后你可能就會問為啥這個
憑空插了一個scaling function出來呢明明目標信號已經可以用純
的小波基組合表示了。是確實是就算不包括scaling function這
些小波函數本身也組成了正交歸一基但如果僅限於此的話小波變
換也就沒那么神奇的功效了。引入這個scaling function才能引入我
們提到的多解析度分析的理論而小波變換的強大就體現在這個多
解析度上。那在這里我們怎么用這個多解析度呢這個哈爾小波
basis組合是怎么通過多解析度推導出來的呢
話說在數學定義中有一種空間叫Lebesgue空間對於信號處理非
常重要可以用L^p(R)表示指的是由p次可積函數所組成的函數
空間。我們在小波變換中要研究的信號都是屬於L^2(R)空間的這
個空間是R上的所有處處平方可積的可測函數的集合這樣就等於對
信號提出了一個限制就是信號能量必須是有限的否則它就不可積
了。小波變換的定義都是基於但不限於L^2(R)中的信號的。這玩意
的特性要具體解釋起來太數學了牽涉到太多泛函知識我就不在這里詳述了。而且老實說我也沒能力完全講清楚畢竟不是學這個的
有興趣可以參考wiki。總之你記住小波變換研究中所使用的信號基
本都是平方可積的信號但其應用不限於這種信號就行了。
對L^2(R)空間做MRA是在干嘛呢就是說在L^2(R)空間中我
們可以找出一個嵌套的空間序列 並有下列性質
(i)
(ii)
(iii)
(iv)
(v) 有這樣一個方程, 是 的orthonormal basis。
我來簡單解釋一下這些性質。這個V_j都是L^2(R)空間中的子空間
然后他們是由小到大的交集是{0}因為這是最小的子空間並集
就是L空間。是不是有點難以理解沒關系看看下面這個圖就清楚
了
這個圖是圈圈套圈圈最里面的圈是V0之后分別是V1V2V3
V4 。那他們有趣的性質就是假如有一個函數f(t)他屬於一個某空
間那你將其在時域上平移它還是屬於這個空間。但如果你對它頻
域的放大或縮小它就會相應移到下一個或者上一個空間了。
同時我們還知道你要形容每一個空間的話都需要有對應的
orthonormal basis這是必然的那對於V0來講它的orthonormal
basis就是
這一系列函數是什么呢是 的時域變換而且我們剛才也說了
時域上平移是不會跳出這個空間的。這樣我們就可以說由這一
系列basis所定義的L^2(R)子空間V0被這些basis所span表示成
k從負無窮到正無窮。上面的bar表示這是一個閉包空間也就是說
這樣我們就定義了基本的V0這個子空間。剛才說了這個子空間
的基都是對 的整數時域變換這里我們稱 為scaling function
所以換個說法就是說這里整個子空間V0由scaling function和其
時域變換的兄弟們span。 當然如果這個scaling function只是用來代表一個子空間的那它
的地位也就不會這么重要了。剛才我們提到這個嵌套空間序列有一
個性質 。這就是這個函數如果你對它頻域的放
大或縮小它就會相應移到下一個或者上一個空間了。這個性質就有
意思了它代表什么呢對於任何一個包含V0的更上一層的空間來
講他們的基都可以通過對scaling function做頻域的scale后再做時
域上的整數變換得到推廣開來就是說當
我們有
這也就意味着對於任何屬於V_j空間的函數f(t)都可以表示為
到這里我們就明白這些個子空間和那個憑空冒出來的scaling
function的作用了。scaling的構建這些不同的子空間的基礎當j越
大的時候每一次你對頻率變換后的scaling function所做的時域上
的整數平移幅度會越小這樣在這個j子空間里面得到的f(t)表示粒
度會很細細節展現很多。反之亦然。通俗點說就是對scaling function的變換平移給你不同的子空間而不同的子空間給你不同的
分辨率這樣你就可以用不同的分辨率去看目標信號。
下面就是時候看看什么是MRA equation了這是更加有趣也是更
加核心的地方。通過剛才的講解V0屬於V1那scaling function
是在V0中的自然也在V1中了。我們把他寫成V1的基的線性組合
那就是
其中的h(n)是scaling function的系數也叫做scaling filter或者
scaling vector可以是實數也可以是虛數。根號2是為了維持norm
為1的。看在這個公式里我們就把屬於V0的函數用V1的基表
示出來了。同理我們可以循環如此把屬於V0的 在V2, V3, …,
Vn中表示出來。這些方程就是MRA equation也叫refinement
equation它是scaling function理論的基礎也是小波分析的基礎
之一。
好稍微總結一下。到現在已經講了關於scaling function的基本
理論知識知道了信號空間可以分為不同精細度的子空間這些子空
間的basis集合就是scaling function或者頻率變換之后的scaling
function如下圖所示
上圖就是四個子空間的basis集合的展覽。通過前面的討論我們還
知道一開始的scaling function可以通過更精細的子空間的scaling
function它們都是對應子空間的basis來構建。比如
對於更加finer的scale
圖2
依此類推。實際上對於任何scale和translate過的scaling function
都可以用更加精細的scale層面上的scaling function構建出來。
然后我們有各種scale下的scaling function了該看看它們分別所
對應的嵌套的空間序列 了。先看看V0自然就是以基本的scaling
function為基礎去span出來的
這個不新鮮剛才就講過了。這個子空間代表什么樣的信號常量信
號。道理很簡單這個scaling function在整個信號長度上沒有任
何變化。繼續往下看
這個相比V0更加finer的子空間代表着這樣一種信號它從1-4
是常量從5-8是另一個常量。同理我們有
V2代表的信號是分別在12; 34; 56; 78上有相同值的信
號。那么V3呢則表示任何信號因為對於V3來講任何一個時
間刻度上的值都可以不一樣。而且現在我們也可以通過上面的一些scaling functions的波形驗證了之前提到的多解析度分析中的一個核
心性質那就是
我們之前講了一堆多解析度的理論但直到現在通過這些圖形化的
分析我們可能才會真正理解它。那好既然我們有一個現成的信號
那就來看看對這個信號作多解析度分析是啥樣子的
你看在不同的子空間對於同一個信號就有不同的詮釋。詮釋最好
的當然是V3完全不損失細節。這就是多解析度的意義。我們可以
有嵌套的由scaling function演變的basis function集合每一個集
合都提供對原始信號的某種近似解析度越高近似越精確。
說到這里可能你對scaling function以及多解析度分析已經比較理
解了。但是我們還沒有涉及到它們在小波變換中的具體應用也就
是還沒有回答剛才那個問題憑空插了一個scaling function到小波basis組合中干嘛。也就是說我們希望理解scaling function是怎么
和小波函數結合的呢多解析度能給小波變換帶來什么樣的好處呢。
這其實就是是小波變換中的核心知識。理解了這個后面的小波變換
就是純數學計算了。
好我們已經知道對於子空間V0basis是scaling function
對應的小波函數是
然后子空間V1的basis集合是這倆哥們
看出什么規律了么多看幾次這三個圖你會驚訝地發現在V0中
的scaling function和wavelet function的組合其實就是V1中的
basis繼續這樣推導V1本來的的basis是
然后V1中對應的wavelet function是
他們的組合本質上也就是V2的basis參考圖2。你繼續推導下
去會得到同樣的結論在scale j的wavelet function可以被用來
將Vj的basis擴展到V(j+1)中去這是一個非常非常關鍵的性質
因為這代表着對任何一個子空間Vj我們現在有兩種方法去得到它
的orthonormal basis
1. 一種就是它本來的basis 對任意k。
2. 第二種就是它上一個子空間的basis對任意k以及上一級
子空間的wavelet function 對任意k。 第二種選擇能給我們帶來額外的好處那就是我們可以循環不斷地用
上一級子空間的scaling function以及wavelet function的組合來作為
當前子空間的基。換句話說如果針對V3這個子空間它實際上就
有四種不同的但是等價的orthonormal basis
1. 本級(V3)的scaling function basis set
2. 上一級(V2)的scaling function + wavelet function;
3 . 上上一級(V1)的scaling function + 上上一級(V1)的wavelet
function + 上一級(V2)的wavelet function;
4. 上上上一級(V0)的scaling function + 上上上一級(V0)的wavelet
function + 上上一級(V1)的wavelet function + 上一級(V2)的
wavelet function
好看看最后一種選取方式有沒有感到眼熟對了它就是我們之
前提到的“針對此信號space的哈爾小波basis組合”參見圖1。現在我們知道了這個scaling function不是憑空插進去的而是通過
不斷的嵌套迭代出來的
那為什么我們最后選定的是這種選取方式呢實際上剛才介紹的這
個性質已經告訴我們對於任何的scale j0我們都可以給我們的
signal space找到一組orthonormal basis這個basis是通過組合scale
j0上的scaling function以及所有在scale jj>=j0上的wavelets得
到的。這樣基於這個orthonormal basis所有信號空間中的信號都
可以寫成組成這個basis的functions的線性組合
對應的系數的計算和平常一樣
這就是最終的也是最核心的小波變換形式。不管是信號壓縮
濾波還是別的方式處理只要是用小波變換都逃不出這個基礎流
程
1. 選取合適的wavelet function和scaling function從已有的信號
中反算出系數c和d。 2. 對系數做對應處理
3. 從處理后的系數中重新構建信號。
這里的系數處理是區別你的應用的重點。比如圖像或者視頻壓縮就
希望選取能將能量聚集到很小一部分系數中的小波然后拋棄那些能
量很小的小波系數只保留少數的這些大頭系數再反變換回去。這
樣的話圖像信號的能量並沒有怎么丟失圖像體積卻大大減小了。
還有一個沒有解釋的問題是為什么要強調尺度函數和小波函數組成
一個orthonormal basis呢計算方便是一方面還有一個原因是
如果他們滿足這個性質就滿足瑞利能量定理也就是說信號的能
量可以完全用每個頻域里面的展開部分的能量也就是他們的展開
系數表示
到這里我們對小波變換的形式就講完了。雖然是用的最簡單的哈爾
小波為例子但舉一反三即可。我們着重介紹了多解析度分析以及它
給小波變換帶來的殺手鐧時域頻域同時定位。結束之前再多說幾
句小波變換的意義。我們拿剛才例子中V3子空間的第二種可選擇的
orthonormal basis作為例子
左邊這四個basis組成元素也就是scaling functions的系數表
征的是信號的local平均想想它們和信號的內積形式而右邊的
這四個basis組成元素也就是wavelet functions的系數則表征了
在local平均中丟失的信號細節。得益於此多解析度分析能夠對信
號在越來越寬的區域上取平均等同於做低通濾波而且它還能保
留因為平均而損失的信號細節等同於做高通濾波這樣我們終於
可以解釋了wavelet function和scaling function背后的物理意義了
wavelet function等同於對信號做高通濾波保留變化細節而scaling
function等同於對信號做低通濾波保留平滑的shape
對小波變換的基礎知識我們就講到這里。需要注意的是這只是小
波變換最基本最基本的知識但也是最核心的知識。掌握了這些代
表你對小波變換的物理意義有了一定的了解。但對於小波變換本身的
講解一本書都不一定能將講透還有很多的基礎知識我都沒有講
比如如何構建自己的scaling function選取合適的系數集h[k]並
由此構建自己的wavelet functions。所以如果有深入下去研究的同學好好買一本書來看吧。而只是希望用小波變換來服務自己的應用
的同學個人覺得這些知識已經足夠讓你用來起步了。