sparse image representation via combined transforms - Convex ...
sparse image representation via combined transforms - Convex ... sparse image representation via combined transforms - Convex ...
36 CHAPTER 3. IMAGE TRANSFORMS AND IMAGE FEATURES multiplications and N additions) to multiply with the following matrix: ⎡ ⎤ DFT 2 . .. . ⎢ ⎣ DFT 2 ⎥ ⎦ } {{ } N/2 Finally, since Ω N is a diagonal matrix, it takes N multiplications to multiply with it. From all the above, together with (3.7), we can derive the following recursive relationship: C(N) = N +2C(N/2) + N + N +3N + N = 2C(N/2) + 7N. (3.8) If N =2 m ,wehave C(N) from (3.8) = 2C(N/2) + 7N = ... = 2 m−1 C(2) + 7(m − 1)N = 7N log 2 N − 6N ≍ N log 2 N, (3.9) where symbol “≍” means that asymptotically both sides have the same order. More specifically, we have lim N→+∞ C(N) N log 2 N = a constant. We see that the complexity of the DFT can be as low as O(N log 2 N). Since the matrix corresponding to the inverse DFT (IDFT) is the element-wise conjugate of the matrix corresponding to DFT, the same argument also applies to the IDFT. Hence there is an O(N log 2 N) algorithm for the inverse discrete Fourier transform as well. We can utilize FFT to do fast convolution, According to the following theorem. Theorem 3.3 (Convolution Theorem) Consider two finite-length sequences X and Y
3.1. DCT AND HOMOGENEOUS COMPONENTS 37 of length N, N ∈ N: X = {X 0 ,X 1 ,... ,X N−1 }, Y = {Y 0 ,Y 1 ,... ,Y N−1 }. Let ̂X and Ŷ denote the discrete Fourier transform (as defined in (3.1)) of X and Y respectively. Let X ∗ Y denote the convolution of these two sequences: X ∗ Y [k] = k∑ X[i]Y [k − i]+ i=0 N−1 ∑ i=k+1 X[i]Y [N + k − i], k =0, 1, 2,... ,N − 1. Let ̂X ∗ Y denote the discrete Fourier transform of the sequence X ∗ Y . We have ̂X ∗ Y [k] = ̂X[k]Ŷ [k], k =0, 1, 2,... ,N − 1. (3.10) In other words, the discrete Fourier transform of a convolution of any two sequences, is equal to the elementwise multiplication of the discrete Fourier transforms of these two sequences. We skip the proof. A crude implementation of the convolution would take N multiplications and N − 1 additions to calculate each element in ̂X ∗ Y , and hence N(2N − 1) operations to get the sequence ̂X ∗ Y . This is an order O(N 2 ) algorithm. From (3.10), we can first calculate the DFT of the sequences X and Y . From the result in (3.9), this is an O(N log 2 N) algorithm. Then we multiply the two DFT sequences, using N operations. Then we can calculate the inverse DFT of the sequence { ̂X[k]Ŷ [k] : k =0, 1,... ,N − 1}: another O(N log 2 N) algorithm. Letting C ′ (N) denote the overall complexity of the method, we have C ′ (N) = 2C(N)+N + C(N) = 3C(N)+N by (3.9) ≍ N log 2 N. Hence we can do fast convolution with complexity O(N log 2 N), which is lower than order O(N 2 ).
- Page 14 and 15: 2.3 Discussion.....................
- Page 16 and 17: 6 Simulations 119 6.1 Dictionary...
- Page 18 and 19: xviii
- Page 21 and 22: List of Figures 2.1 Shannon’s sch
- Page 23 and 24: A.3 Edgelet transform of the wood g
- Page 25 and 26: Nomenclature Special sets N .......
- Page 27 and 28: List of Abbreviations BCR .........
- Page 29 and 30: Chapter 1 Introduction 1.1 Overview
- Page 31 and 32: Chapter 2 Sparsity in Image Coding
- Page 33 and 34: 2.1. IMAGE CODING 5 INFORMATION SOU
- Page 35 and 36: 2.1. IMAGE CODING 7 2.1.2 Source an
- Page 37 and 38: 2.1. IMAGE CODING 9 x ✲ T y ERROR
- Page 39 and 40: 2.1. IMAGE CODING 11 where Q stands
- Page 41 and 42: 2.2. SPARSITY AND COMPRESSION 13 Pr
- Page 43 and 44: 2.2. SPARSITY AND COMPRESSION 15 av
- Page 45 and 46: 2.2. SPARSITY AND COMPRESSION 17 wi
- Page 47 and 48: 2.2. SPARSITY AND COMPRESSION 19 lo
- Page 49 and 50: 2.3. DISCUSSION 21 tail compact. Th
- Page 51 and 52: 2.4. PROOF 23 The index l does not
- Page 53 and 54: Chapter 3 Image Transforms and Imag
- Page 55 and 56: 27 Some of the figures show the bas
- Page 57 and 58: 3.1. DCT AND HOMOGENEOUS COMPONENTS
- Page 59 and 60: 3.1. DCT AND HOMOGENEOUS COMPONENTS
- Page 61 and 62: 3.1. DCT AND HOMOGENEOUS COMPONENTS
- Page 63: 3.1. DCT AND HOMOGENEOUS COMPONENTS
- Page 67 and 68: 3.1. DCT AND HOMOGENEOUS COMPONENTS
- Page 69 and 70: 3.1. DCT AND HOMOGENEOUS COMPONENTS
- Page 71 and 72: 3.1. DCT AND HOMOGENEOUS COMPONENTS
- Page 73 and 74: 3.1. DCT AND HOMOGENEOUS COMPONENTS
- Page 75 and 76: 3.1. DCT AND HOMOGENEOUS COMPONENTS
- Page 77 and 78: 3.1. DCT AND HOMOGENEOUS COMPONENTS
- Page 79 and 80: 3.1. DCT AND HOMOGENEOUS COMPONENTS
- Page 81 and 82: 3.2. WAVELETS AND POINT SINGULARITI
- Page 83 and 84: 3.2. WAVELETS AND POINT SINGULARITI
- Page 85 and 86: 3.2. WAVELETS AND POINT SINGULARITI
- Page 87 and 88: 3.2. WAVELETS AND POINT SINGULARITI
- Page 89 and 90: 3.2. WAVELETS AND POINT SINGULARITI
- Page 91 and 92: 3.2. WAVELETS AND POINT SINGULARITI
- Page 93 and 94: 3.3. EDGELETS AND LINEAR SINGULARIT
- Page 95 and 96: 3.4. OTHER TRANSFORMS 67 uncertaint
- Page 97 and 98: 3.4. OTHER TRANSFORMS 69 Chirplets
- Page 99 and 100: 3.4. OTHER TRANSFORMS 71 Folding. A
- Page 101 and 102: 3.4. OTHER TRANSFORMS 73 We can app
- Page 103 and 104: 3.5. DISCUSSION 75 give only a few
- Page 105 and 106: 3.7. PROOFS 77 the ijth component o
- Page 107 and 108: 3.7. PROOFS 79 Similarly, we have [
- Page 109 and 110: Chapter 4 Combined Image Representa
- Page 111 and 112: 4.2. SPARSE DECOMPOSITION 83 interi
- Page 113 and 114: 4.3. MINIMUM l 1 NORM SOLUTION 85 l
36 CHAPTER 3. IMAGE TRANSFORMS AND IMAGE FEATURES<br />
multiplications and N additions) to multiply with the following matrix:<br />
⎡<br />
⎤<br />
DFT 2 . .. .<br />
⎢<br />
⎣<br />
DFT 2<br />
⎥<br />
⎦<br />
} {{ }<br />
N/2<br />
Finally, since Ω N is a diagonal matrix, it takes N multiplications to multiply with it. From<br />
all the above, together with (3.7), we can derive the following recursive relationship:<br />
C(N) = N +2C(N/2) + N + N +3N + N<br />
= 2C(N/2) + 7N. (3.8)<br />
If N =2 m ,wehave<br />
C(N)<br />
from (3.8)<br />
= 2C(N/2) + 7N<br />
= ...<br />
= 2 m−1 C(2) + 7(m − 1)N<br />
= 7N log 2 N − 6N<br />
≍ N log 2 N, (3.9)<br />
where symbol “≍” means that asymptotically both sides have the same order. More specifically,<br />
we have<br />
lim<br />
N→+∞<br />
C(N)<br />
N log 2 N = a constant.<br />
We see that the complexity of the DFT can be as low as O(N log 2 N). Since the matrix<br />
corresponding to the inverse DFT (IDFT) is the element-wise conjugate of the matrix<br />
corresponding to DFT, the same argument also applies to the IDFT. Hence there is an<br />
O(N log 2 N) algorithm for the inverse discrete Fourier transform as well.<br />
We can utilize FFT to do fast convolution, According to the following theorem.<br />
Theorem 3.3 (Convolution Theorem) Consider two finite-length sequences X and Y