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.

136 APPENDIX A. DIRECT EDGELET TRANSFORM<br />

i, j =1, 2,... ,N. It’s natural to assume that a vertex mentioned in [E2] must be located<br />

at a pixel. The cardinality of an edgelet system has O(N 2 log 2 N). More details are given<br />

in Section A.3.2.<br />

An edgel is a line segment connecting a pair of pixels in an <strong>image</strong>. Note if we take all the<br />

possible edgels in an N × N <strong>image</strong>, we have O(N 4 ) of them. Moreover, for any edgel, it’s<br />

proven in [50] that it takes at most O(log 2 N) edgelets to approximate it within a distance<br />

1/N + δ, where δ is a constant.<br />

The coefficients of the edgelet transform are simply the integration of the 2-D function<br />

along these edgelets.<br />

There is a fast algorithm to compute an approximate edgelet transform [50]. For an<br />

N × N <strong>image</strong>, the complexity of the fast algorithm is O(N 2 log 2 N). The fast edgelet<br />

transform will be the topic of the next chapter.<br />

This transform has been implemented in C and it is callable <strong>via</strong> a Matlab MEX function.<br />

It can serve as a benchmark for testing other <strong>transforms</strong>, which are designed to capture<br />

linear features in <strong>image</strong>s.<br />

A.2 Examples<br />

Before we present details, let’s first look at some examples. The key idea of developing this<br />

transform is hoping that if the original <strong>image</strong> is made by a few needle-like components,<br />

then this transform will give a small number of significant coefficients, and the rest of the<br />

coefficients will be relatively small. Moreover, if we apply the adjoint transform to the coefficients<br />

selected by keeping only these with significant amplitudes, then the reconstructed<br />

<strong>image</strong> should be close to the original.<br />

To test the above idea, we select four <strong>image</strong>s:<br />

[Huo] a Chinese character, 64 × 64;<br />

[Sticky] a sticky figure, 128 × 128;<br />

[WoodGrain] an <strong>image</strong> of wood grain, 512 × 512;<br />

[Lenna] the lenna <strong>image</strong>, 512 × 512.<br />

[Huo] was selected because it is made by a few lines, so it is an ideal testing <strong>image</strong>.<br />

[Sticky] has a patch in the head. We apply an edge filter to this <strong>image</strong> before we apply the

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

Saved successfully!

Ooh no, something went wrong!