Wavelet for multidimensional signals analysis: Difference between revisions

Content deleted Content added
RRamakr6 (talk | contribs)
m de-orphaned
 
(30 intermediate revisions by 10 users not shown)
Line 1:
[[Wavelet]]s are often used to analyse piece-wise smooth signals.<ref>{{cite book|last1=Mallat|first1=Stéphane|title=A Wavelet Tour of Signal Processing|date=2008|publisher=Academic Press}}</ref> Wavelet coefficients can efficiently represent a signal which has led to data compression algorithms using wavelets. <ref>{{cite journalbook |last1doi=Devore10.1109/DCC.1991.213386|first1isbn=Ronald978-0-8186-9202-4|last2=Jawerth|first2=Bjorn|last3=Lucier|first3=Bradley|titlechapter=Data compression using wavelets: errorError, smoothness and quantization|journaltitle=&#91;1991&#93; Proceedings. Data Compression Conference,IEEE|datepages=186–195|year=8 April 1991|pagelast1=186 - 195Devore|doifirst1=10R.1109/DCCA.1991|last2=Jawerth|first2=B.213386|last3=Lucier|first3=B.J.|s2cid=11964668 }}</ref> Wavelet analysis is extended for [[multidimensional signal processing]] as well. This article introduces a few methods for wavelet synthesis and analysis for multidimensional signals. There also occur challenges such as directivity in multidimensional case.
{{Orphan|date=November 2015}}
 
== Multidimensional separable Discretediscrete Waveletwavelet Transformtransform (DWT) ==
[[Wavelet]]s are often used to analyse piece-wise smooth signals.<ref>{{cite book|last1=Mallat|first1=Stéphane|title=A Wavelet Tour of Signal Processing|date=2008|publisher=Academic Press}}</ref> Wavelet coefficients can efficiently represent a signal which has led to data compression algorithms using wavelets. <ref>{{cite journal|last1=Devore|first1=Ronald|last2=Jawerth|first2=Bjorn|last3=Lucier|first3=Bradley|title=Data compression using wavelets: error, smoothness and quantization|journal=Data Compression Conference,IEEE|date=8 April 1991|page=186 - 195|doi=10.1109/DCC.1991.213386}}</ref>Wavelet analysis is extended for [[multidimensional signal processing]] as well. This article introduces a few methods for wavelet synthesis and analysis for multidimensional signals. There also occur challenges such as directivity in multidimensional case.
The [[Discretediscrete wavelet transform]] is extended to the multidimensional case using the [[tensor product]] of well known 1-D wavelets.
In 2-D for example, the tensor product space for 2-D is decomposed into four tensor product vector spaces<ref name=Tensor_products>{{cite journal|last1=Kugarajah|first1=Tharmarajah|last2=Zhang|first2=Qinghua|title=Multidimensional wavelet frames|journal=IEEE Transactions on Neural Networks|date=November 1995|volume=6|issue=6|pages=1552–1556|doi=10.1109/72.471353|pmid=18263450|hdl=1903/5619|hdl-access=free}}</ref> as
 
{{math| ( &phi;φ(x) ⨁ &psi;ψ(x) ) ⊗ ( &phi;φ(y) ⨁ &psi;ψ(y) ) {{=}} { &phi;φ(x)&phi;φ(y), &phi;φ(x)&psi;ψ(y), &psi;ψ(x)&phi;φ(y), &psi;ψ(x)&psi;ψ(y) }}}
== Multidimensional separable Discrete Wavelet Transform (DWT) ==
The [[Discrete wavelet transform]] is extended to the multidimensional case using the [[tensor product]] of well known 1-D wavelets.
In 2-D for example, the tensor product space for 2-D is decomposed into four tensor product vector spaces as [http://www.uio.no/studier/emner/matnat/math/MAT-INF2360/v12/tensorwavelet.pdf<ref>{{cite web|title=Tensor products in a wavelet setting (course notes for 'Applications of Linear Algebra')|url=http://www.uio.no/studier/emner/matnat/math/MAT-INF2360/v12/tensorwavelet.pdf|website=University of Oslo|date=2012}}</ref>]
 
{{math| ( &phi;(x) ⨁ &psi;(x) ) ⊗ ( &phi;(y) ⨁ &psi;(y) ) {{=}} { &phi;(x)&phi;(y), &phi;(x)&psi;(y), &psi;(x)&phi;(y), &psi;(x)&psi;(y) }}}
This leads to the concept of multidimensional separable DWT similar in principle to the multidimensional DFT.
 
{{math|&phi;φ(x)&phi;φ(y)}} gives the approximation coefficients and other subbands:
 
{{math|&phi;φ(x)&psi;ψ(y)}} low-high (LH) subband,
 
{{math|&psi;ψ(x)&phi;φ(y)}} high-low (HL) subband,
 
{{math|&psi;ψ(x)&psi;ψ(y)}} high-high (HH) subband,
 
give detail coefficients.
Line 24 ⟶ 22:
 
Wavelet coefficients can be computed by passing the signal to be decomposed though a series of filters. In the case of 1-D, there are two filters at every level-one low pass for approximation and one high pass for the details. In the multidimensional case, the number of filters at each level depends on the number of tensor product vector spaces. For M-D, {{math|2<sup>M</sup>}} filters are necessary at every level. Each of these is called a subband. The subband with all low pass (LLL...) gives the approximation coefficients and all the rest give the detail coefficients at that level.
For example, for {{math|M{{=}}3}} and a signal of size {{math| N1 &times;× N2 &times;× N3}} , a separable DWT can be implemented as follows:<ref name=WavPoly>{{cite web|last1=Cai|first1=Shihua|last2=Li|first2=Keyong|title=Matlab implementation of wavelet transforms|url=http://eeweb.poly.edu/iselesni/WaveletSoftware/index.html}}</ref>
[[Image:Wiki figures mod.001.png|framed|none|The figure depicts 3-D separable DWT procedure by applying 1-D DWT for each dimension and splitting the data into chunks to obtain wavelets for different subbands]]
 
Applying the 1-D DWT analysis filterbank in dimension {{math|N1}}, it is now split into two chunks of size {{math| {{frac|N1|2}} &times;× N2 &times;× N3}}. Applying 1-D DWT in {{math|N2}} dimension, each of these chunks is split into two more chunks of {{math|{{frac|N1|2}} &times;× {{frac|N2|2}} &times;× N3}}. This repeated in 3-D gives a total of 8 chunks of size {{math| {{frac|N1|2}} &times;× {{frac|N2|2}} &times;× {{frac|N3|2}}}}.<ref>{{cite Thejournal|last1=Cheng-Wu|first1=Po|last2=Gee-Chen|first2=Liang|title=An firstefficient chunkarchitecture isfor passedtwo-dimensional viadiscrete awavelet lowtransform|journal=IEEE passTransactions filteron in each of these dimensionsCircuits and theSystems secondfor oneVideo viaTechnology|date=7 high-pass.August 2002|volume=11|issue=4|pages=536–545|doi=10.1109/76.915359}}</ref>
 
[[Image:Filterbank mod try 2.001.png|framed|none|The figure shows the 3-D analysis filterbank for 3-D separable DWT]]
Line 35 ⟶ 33:
In order to overcome these difficulties, a method of wavelet transform called [[Complex wavelet transform]] (CWT) was developed.
 
== Multidimensional Complexcomplex Waveletwavelet Transformtransform==
Similar to the 1-D complex wavelet transform,<ref name=kingsbury>{{cite journal|last1=Kingsbury|first1=Nick|title=Complex Wavelets for Shift Invariant Analysis and Filtering of Signals|journal= Applied and Computational Harmonic Analysis|date=2001|volume=10|issue=3|pages=234–253|doi=10.1006/acha.2000.0343|url=http://www.idealibrary.com|doi-access=free}}</ref> tensor products of complex wavelets are considered to produce complex wavelets for multidimensional signal analysis. With further analysis it is seen that these complex wavelets are oriented.<ref name=IEEEmag>{{cite journal|last1=Selesnick|first1=Ivan|last2=Baraniuk|first2=Richard|last3=Kingsbury|first3=Nick|title=The Dual-Tree Complex Wavelet Transform|journal=IEEE SIGNALSignal PROCESSINGProcessing MAGAZINEMagazine|volume=22|issue=6|date=2005|pages=123–151|urldoi=http:/10.1109/ieeexploreMSP.ieee2005.org/xpls/abs_all1550194|bibcode=2005ISPM.jsp?arnumber..22..123S|hdl=1550194&tag1911/20355|s2cid=833630 |hdl-access=1free}}</ref> This sort of orientation helps to resolve the directional ambiguity of the signal.
 
===Implementation of multidimensional (M-D) dual tree CWT ===
Line 44 ⟶ 42:
 
If both real and imaginary parts of the tensor products of complex wavelets are considered, complex oriented dual tree CWT which is 2 times more expansive than real oriented dual tree CWT is obtained. So there are two wavelets oriented in each of the directions.
Although implementing complex oriented dual tree structure takes more resources, it is used in order to ensure an approximate shift invariance property that a complex analytical wavelet can provide in 1-D. In the 1-D case, it is required that the real part of the wavelet and the imaginary part are [[Hilbert transform]] pairs for the wavelet to be analytical and to exhibit shift invariance. Similarly in the M-D case, the real and imaginary parts of tensor products are made to be approximate Hilbert transform pairs in order to be analytic and shift invariant.<ref name=IEEEmag /><ref>{{cite journal|last1=Selesnick|first1=I.W.|title=Hilbert transform pairs of wavelet bases|journal=IEEE Signal Processing Letters|date=June 2001|volume=8|issue=6|page=170 - 173|pages=170-173170–173|doi=10.1109/97.923042|citeseerx=10.1.1.139.5369|bibcode=2001ISPL....8..170S|s2cid=5994808 }}</ref>
 
Consider an example for 2-D dual tree real oriented CWT:
Let {{math| &psi;(x)}} and {{math| &psi;(y)}} be complex wavelets:
 
Let {{math| &psi;ψ(x) {{=}} &psi;(x)<sub>h</sub> + j &psi;(x)<sub>g</sub>}} and {{math| &psi;ψ(y) {{=}} &psi;(y)<sub>h</sub>be +complex j &psi;(y)<sub>g</sub>}}.wavelets:
 
{{math| &psi;ψ(x,y) {{=}} [&psi;ψ(x)<sub>h</sub> + j &psi;ψ(x)<sub>g</sub>][}} and {{math| &psi;ψ(y) {{=}} ψ(y)<sub>h</sub> + j &psi;ψ(y)<sub>g</sub>]}}.
{{=}} &psi;(x)<sub>h</sub>&psi;(y)<sub>h</sub> - &psi;(x)<sub>g</sub>&psi;(x)<sub>g</sub> + j [&psi;(x)<sub>h</sub>&psi;(y)<sub>g</sub> - &psi;(x)<sub>h</sub>&psi;(x)<sub>g</sub>]}}
 
{{math| ψ(x,y) {{=}} [ψ(x)<sub>h</sub> + j ψ(x)<sub>g</sub>][ ψ(y)<sub>h</sub> + j ψ(y)<sub>g</sub>]
The support of the Fourier spectrum of the wavelet above resides in the first quadrant. When just the real part is considered, {{math|Real(&psi;(x,y)) {{=}} &psi;(x)<sub>h</sub>&psi;(y)<sub>h</sub> - &psi;(x)<sub>g</sub>&psi;(x)<sub>g</sub>}} has support on opposite quadrants (see (a) in figure). Both {{math|&psi;(x)<sub>h</sub>&psi;(y)<sub>h</sub>}} and {{math|&psi;(x)<sub>g</sub>&psi;(y)<sub>g</sub>}} correspond to the HH subband of two different separable 2-D DWTs. This wavelet is oriented at {{math|-45<sup>o</sup>}}.
{{=}} &psi;ψ(x)<sub>h</sub>&psi;ψ(y)<sub>h</sub> - &psi;ψ(x)<sub>g</sub>&psi;ψ(x)<sub>g</sub> + j [&psi;ψ(x)<sub>h</sub>&psi;ψ(y)<sub>g</sub> - &psi;ψ(x)<sub>h</sub>&psi;ψ(x)<sub>g</sub>]}}
 
The support of the Fourier spectrum of the wavelet above resides in the first quadrant. When just the real part is considered, {{math|Real(&psi;ψ(x,y)) {{=}} &psi;ψ(x)<sub>h</sub>&psi;ψ(y)<sub>h</sub> - &psi;ψ(x)<sub>g</sub>&psi;ψ(x)<sub>g</sub>}} has support on opposite quadrants (see (a) in figure). Both {{math|&psi;ψ(x)<sub>h</sub>&psi;ψ(y)<sub>h</sub>}} and {{math|&psi;ψ(x)<sub>g</sub>&psi;ψ(y)<sub>g</sub>}} correspond to the HH subband of two different separable 2-D DWTs. This wavelet is oriented at {{math|-45<sup>o</sup>}}.
Similarly, by considering {{math| &psi;<sub>2</sub>(x,y) {{=}} &psi;(x)&psi;(y)<sup>*</sup>}}, a wavelet oriented at {{math|45<sup>o</sup>}} is obtained. To obtain 4 more oriented real wavelets, {{math|&phi;(x)&psi;(y)}}, {{math|&psi;(x)&phi;(y)}}, {{math|&phi;(x)&psi;(y)<sup>*</sup>}} and {{math|&psi;(x)&phi;(y)<sup>*</sup>}} are considered.
 
Similarly, by considering {{math| &psi;ψ<sub>2</sub>(x,y) {{=}} &psi;ψ(x)&psi;ψ(y)<sup>*</sup>}}, a wavelet oriented at {{math|45<sup>o</sup>}} is obtained. To obtain 4 more oriented real wavelets, {{math|&phi;φ(x)&psi;ψ(y)}}, {{math|&psi;ψ(x)&phi;φ(y)}}, {{math|&phi;φ(x)&psi;ψ(y)<sup>*</sup>}} and {{math|&psi;ψ(x)&phi;φ(y)<sup>*</sup>}} are considered.
For implementation of this 2 separable 2-D DWTs in parallel are needed. Then, the appropriate sum and difference of different subbands give oriented wavelets, a total of 6 in all.
 
ForThe implementation of thiscomplex 2oriented dual tree structure is done as follows: Two separable 2-D DWTs are implemented in parallel areusing the filterbank structure as in the previous neededsection. Then, the appropriate sum and difference of different subbands (LL, LH, HL, HH) give oriented wavelets, a total of 6 in all.
[[Image:Wavelet orientation.jpg|framed|none|The figure shows the Fourier support of all 6 oriented wavelets obtained by a 2-D real oriented dual tree CWT]]
Similarly, in 3-D, 4 separable 3-D DWTs in parallel are needed and a total of 28 oriented wavelets are obtained.
Line 66 ⟶ 64:
Although the M-D CWT provides one with oriented wavelets, these orientations are only appropriate to represent the orientation along the (m-1)<sup>th</sup> dimension of a signal with {{math|m}} dimensions. When singularities in [[Manifolds|manifold]]<ref>{{cite book|last1=Boothby|first1=W|title=An Introduction to Differentiable Manifolds and Riemannian Geometry|date=2003|publisher=Academic|___location=San Diego}}</ref> of lower dimensions are considered, such as a bee moving in a straight line in the 4-D space-time, oriented wavelets that are smooth in the direction of the manifold and change rapidly in the direction normal to it are needed. A new transform, Hypercomplex Wavelet transform was developed in order to address this issue.
 
==Hypercomplex Waveletwavelet Transformtransform==
The dual tree '''Hypercomplexhypercomplex wavelet Wavelet Transformtransform (HWT)''' developed in <ref name=DHWT>{{citeCite book journal|last1doi =Lam Chan10.1109/ICASSP.2004.1326715|first1chapter =Wai Directional hypercomplex wavelets for multidimensional signal analysis and processing|last2title =Choi 2004 IEEE International Conference on Acoustics, Speech, and Signal Processing|first2volume =Hyeokho 3|last3pages =Baraniuk iii–996–9|first3year =Richard 2004|titlelast1 =DIRECTIONAL HYPERCOMPLEXWai WAVELETSLam FORChan|last2 MULTIDIMENSIONAL= SIGNALHyeokho ANALYSISChoi|last3 AND= PROCESSINGBaraniuk|journalfirst3 =ICASSP R.G.|dateisbn =2004 0-7803-8484-9|volumehdl =3 1911/19796|pages s2cid=996–999|url=http://citeseerx.ist.psu.edu/viewdoc/download?8287497 }}</ref> consists of a standard DWT tensor and {{math|2<sup>m -1</sup>}} wavelets obtained from combining the 1-D Hilbert transform of these wavelets along the n-coordinates. In particular a 2-D HWT consists of the standard 2-D separable DWT tensor and three additional components:
 
{{math| H<sub>x</sub> {&psi;ψ(x)<sub>h</sub>&psi;ψ(y)<sub>h</sub>} {{=}} &psi;ψ(x)<sub>g</sub>&psi;ψ(y)<sub>h</sub> }}
 
{{math| H<sub>y</sub> {&psi;ψ(x)<sub>h</sub>&psi;ψ(y)<sub>h</sub>} {{=}} &psi;ψ(x)<sub>h</sub>&psi;ψ(y)<sub>g</sub> }}
 
{{math| H<sub>x</sub> H<sub>y</sub> {&psi;ψ(x)<sub>h</sub>&psi;ψ(y)<sub>h</sub>} {{=}} &psi;ψ(x)<sub>g</sub>&psi;ψ(y)<sub>g</sub> }}
 
For the 2-D case, this is named dual tree '''[[quaternion]] Waveletwavelet Transformtransform (QWT)'''.<ref>{{cite journal|last1=Lam Chan|first1=Wai|last2=Choi|first2=Hyeokho|last3=Baraniuk|first3=Richard|title=Coherent Multiscale Image Processing Using Dual-Tree Quaternion Wavelets|journal=IEEE Transactions on Image Processing|volume=17|issue=7|pages=1069–1082|date=2008|doi=10.1109/TIP.2008.924282|urlpmid=http://ieeexplore18586616|bibcode=2008ITIP.ieee.org/stamp/stamp.jsp?arnumber17.1069C|s2cid=452669916789586 }}</ref>
The total redundancy in M-D is {{math|2<sup>m</sup>}} tight frame.
 
==Directional Hypercomplexhypercomplex Waveletwavelet Transformtransform==
The hypercomplex transform described above serves as a building block to construct the '''Directionaldirectional Hypercomplexhypercomplex Waveletwavelet Transformtransform (DHWT)'''. A linear combination of the wavelets obtained using the hypercomplex transform give a wavelet oriented in a particular direction. For the 2-D DHWT, it is seen that these linear combinations correspond to the exact 2-D dual tree CWT case.
For 3-D, the DHWT can be considered in two dimensions, one DHWT for {{math|n {{=}} 1}} and another for {{math|n {{=}} 2}}. For {{math|n {{=}} 2}}, {{math|n {{=}} m-1}}, so, as in the 2-D case, this corresponds to 3-D dual tree CWT. But the case of {{math|n {{=}} 1}} gives rise to a new DHWT transform. The combination of 3-D HWT wavelets is done in a manner to ensure that the resultant wavelet is lowpass along 1-D and bandpass along 2-D.
In,<ref name=DHWT /> this was used to detect line singularities in 3-D space.
Line 89 ⟶ 87:
{{Reflist}}
 
== External links ==
[[Category:Articles created via the Article Wizard]]
*[http://www.uio.no/studier/emner/matnat/math/MAT-INF2360/v12/tensorwavelet.pdf Tensor products in wavelet settings]
*[http://eeweb.poly.edu/iselesni/WaveletSoftware/index.html Matlab implementation of wavelet transforms]
*[https://arxiv.org/abs/1101.5320 A Panorama on Multiscale Geometric Representations, Intertwining Spatial, Directional and Frequency Selectivity], a review on 2D (two-dimensional) wavelet representations
 
[[Category:Multidimensional signal processing]]
[[Category:Wavelets]]