10.03.2015 Views

sparse image representation via combined transforms - Convex ...

sparse image representation via combined transforms - Convex ...

sparse image representation via combined transforms - Convex ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

82 CHAPTER 4. COMBINED IMAGE REPRESENTATION<br />

“effective” means that there are only a few coefficients that have large amplitudes—while<br />

not effective at representing oscillatory signals. At the same time, the Fourier basis is good<br />

at representing oscillatory signals, but not at representing impulses. For 2-D <strong>image</strong>s, 2-D<br />

wavelets are effective at representing point singularities and patches; edgelets are effective<br />

at representing linear singularities [50]. Different <strong>transforms</strong> are effective at representing<br />

different <strong>image</strong> features. An <strong>image</strong> is usually made of several features. Combining several<br />

<strong>transforms</strong>, we have more flexibility, hopefully enabling <strong>sparse</strong> <strong>representation</strong>.<br />

After combining several <strong>transforms</strong>, we have an overcomplete system. How do we find<br />

a <strong>sparse</strong> decomposition in an overcomplete system? This is a huge topic that we are going<br />

to address in the next section, Section 4.2. Typically, finding a <strong>sparse</strong> decomposition in a<br />

<strong>combined</strong> dictionary is a much more computationally intensive job than implementing any<br />

single transform of them. Here we give a handwaving example. Suppose y is a vectorized<br />

<strong>image</strong>, and we want to decompose it in a dictionary made by 2-D discrete cosine basis and<br />

2-D wavelet basis,<br />

y = T 1 x 1 + T 2 x 2 , (4.1)<br />

where T 1 and T 2 are matrices whose columns are vectorized basis functions of the 2-D DCT<br />

and the 2-D wavelet transform, respectively. x 1 and x 2 are coefficient vectors. y, x 1 ,x 2 ∈<br />

R N 2 . If there is only T 1 or T 2 , it takes an O(N 2 )orO(N 2 log N) algorithm to get the<br />

coefficient x 1 or x 2 . But if we want to find a <strong>sparse</strong> solution to the overcomplete system (4.1),<br />

say, find the minimum l 1 norm solution to (4.1), then we need to solve linear programming<br />

(LP) problem,<br />

minimize e T (x + 1 + x− 1 + x+ 2 + x− 2 ),<br />

subject to x + 1 ,x− 1 ,x+ 2 ,x− 2 ≥ 0,<br />

y = T 1 (x + 1 − x− 1 )+T 2(x + 2 − x− 2<br />

⎛ ⎞<br />

),<br />

1<br />

1<br />

e =<br />

,<br />

⎜<br />

⎝<br />

1 ⎟<br />

⎠<br />

1<br />

which becomes much more complicated. We can solve it with the simplex method or the

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!