EEG Signal Processing and Machine Learning. Saeid Sanei
Читать онлайн книгу.(or down‐sampling and filtering) of the signal at different scales. A function f(t) is projected at each step j onto the subset Vj . This projection is defined by the scalar product cj (k) of f(t) with the scaling function φ(t), which is dilated and translated:
(4.29)
where 〈·, ·〉 denotes an inner product and φ(t) has the property:
(4.30)
where the right side is convolution of h and ϕ. By taking the Fourier transform of both sides:
where
(4.32)
where k is the discrete frequency index.
At each step, the number of scalar products is divided by two and consequently the signal is smoothed. Using this procedure, the first part of a filter bank is built up. In order to restore the original data, Mallat uses the properties of orthogonal wavelets, but the theory has been generalized to a large class of filters by introducing two other filters
(4.33)
where wj + 1(∙) are the wavelet coefficients at the scale j + 1 defined later in this section. For an exact restoration, two conditions have to be satisfied for the conjugate filters:
Anti‐aliasing condition:
Exact restoration:
In the decomposition, the input is successively convolved with the two filters H (low frequencies) and G (high frequencies). Each resulting function is decimated by suppression of one sample out of two. The high frequency signal is left, and we iterate with the low frequency signal (left side of Figure 4.7). In the reconstruction, we restore the sampling by inserting a zero between each sample, then we convolve with the conjugate filters
(4.36)
Figure 4.7 The filter bank associated with the multiresolution analysis.
(4.37)
(4.38)
and
(4.39)
We can easily see that this set satisfies the two basic relations (4.72) and (4.73). Among various wavelets, Daubechies wavelets are the only compact solutions to satisfy the above conditions. For bi‐orthogonal wavelets we have the relations:
(4.40)
(4.41)
and
(4.42)
The relations (4.34) and (4.35) have to be also satisfied. A large class of compact wavelet functions can be used. Many sets of filters were proposed, especially for coding [22]. It was shown that the choice of these filters must be guided by the regularity of the scaling and the wavelet functions. The complexity is proportional to N. The algorithm provides a pyramid of N elements.
4.5.1.5 Wavelet Transform Using Fourier Transform
Consider the scalar products c 0(k) = 〈f(t). φ(t − k)〉 for continuous wavelets. If φ(t) is band limited to half of the sampling frequency, the data are correctly sampled. The data at the resolution j = 1 are:
(4.43)
and we can compute the set c 1(k) from c 0(k) with a discrete‐time filter with frequency response
(4.44)
and for
(4.45)