Contourlets: Construction and Properties

Similar documents
Beyond Wavelets: Multiscale Geometric Representations

Beyond Wavelets: Directional Multiresolution Image Representation

Contourlets and Sparse Image Expansions

IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 14, NO. 12, DECEMBER Minh N. Do and Martin Vetterli, Fellow, IEEE

The Contourlet Transform: An Efficient Directional Multiresolution Image Representation

Contourlets. Minh N. Do Martin Vetterli

Wavelet-based Contourlet Coding Using an SPIHT-like Algorithm

Image De-noising using Contoulets (A Comparative Study with Wavelets)

Applications and Outlook

Ripplet: a New Transform for Feature Extraction and Image Representation

Implementation of No-Reference Image Quality Assessment in Contourlet Domain

Image Interpolation Using Multiscale Geometric Representations

IMAGE ENHANCEMENT USING NONSUBSAMPLED CONTOURLET TRANSFORM

A Wavelet Tour of Signal Processing The Sparse Way

THE problem of finding efficient representations of images. Directionlets: Anisotropic Multidirectional Representation With Separable Filtering

The Nonsubsampled Contourlet Transform: Theory, Design, and Applications

SEG/New Orleans 2006 Annual Meeting

Surface Defect Edge Detection Based on Contourlet Transformation

Design of direction oriented filters using McClellan Transform for edge detection

Contourlet Based Image Recovery and De-noising Through Wireless Fading Channels

3D Discrete Curvelet Transform

7.1 INTRODUCTION Wavelet Transform is a popular multiresolution analysis tool in image processing and

Content Based Image Retrieval Using Curvelet Transform

Robust Classification of MR Brain Images Based on Multiscale Geometric Analysis

Tutorial on Image Compression

CoE4TN3 Image Processing. Wavelet and Multiresolution Processing. Image Pyramids. Image pyramids. Introduction. Multiresolution.

ON THE SUITABILITY OF MULTISCALE IMAGE REPRESENTATION SCHEMES AS APPLIED TO NOISE REMOVAL

Anisotropic representations for superresolution of hyperspectral data

Curvelet Transform with Adaptive Tiling

Structurally Random Matrices

Color Image Enhancement Based on Contourlet Transform Coefficients

a) It obeys the admissibility condition which is given as C ψ = ψ (ω)

Non-Differentiable Image Manifolds

Rate-Distortion Optimized Tree Structured Compression Algorithms for Piecewise Polynomial Images

An Image Coding Approach Using Wavelet-Based Adaptive Contourlet Transform

Fusion of Multimodality Medical Images Using Combined Activity Level Measurement and Contourlet Transform

2-D Dual Multiresolution Decomposition Through NUDFB and its Application

A contourlet transform based algorithm for real-time video encoding

NSCT BASED LOCAL ENHANCEMENT FOR ACTIVE CONTOUR BASED IMAGE SEGMENTATION APPLICATION

IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 14, NO. 3, MARCH

Image denoising using curvelet transform: an approach for edge preservation

Multiscale Geometric Image Processing

Wavelet Transform (WT) & JPEG-2000

Reversible Wavelets for Embedded Image Compression. Sri Rama Prasanna Pavani Electrical and Computer Engineering, CU Boulder

Inverse Problems in Astrophysics

Research Article Spatial Images Feature Extraction Based on Bayesian Nonlocal Means Filter and Improved Contourlet Transform

A Novel Image Classification Model Based on Contourlet Transform and Dynamic Fuzzy Graph Cuts

Highly Symmetric Bi-frames for Triangle Surface Multiresolution Processing

Image reconstruction based on back propagation learning in Compressed Sensing theory

SPARSE CODES FOR NATURAL IMAGES. Davide Scaramuzza Autonomous Systems Lab (EPFL)

Outline Introduction Problem Formulation Proposed Solution Applications Conclusion. Compressed Sensing. David L Donoho Presented by: Nitesh Shroff

Design of Orthogonal Graph Wavelet Filter Banks

Nonlinear Approximation of Spatiotemporal Data Using Diffusion Wavelets

From Fourier Transform to Wavelets

A new sparse representation of seismic data using adaptive easy-path wavelet transform

Fingerprint Matching Incorporating Ridge Features Using Contourlet Transforms

Edge Detections Using Box Spline Tight Frames

CHAPTER 3 DIFFERENT DOMAINS OF WATERMARKING. domain. In spatial domain the watermark bits directly added to the pixels of the cover

APPLICATION OF CONTOURLET TRANSFORM AND MAXIMUM ENTROPY ON DIGITAL IMAGE WATERMARKING

Generalized Tree-Based Wavelet Transform and Applications to Patch-Based Image Processing

3. Lifting Scheme of Wavelet Transform

Robust Blind Digital Watermarking in Contourlet Domain

DIGITAL IMAGE PROCESSING

Digital Image Processing

Invisible and Robust Color Image Watermarking in Contourlet Domain for Image Authentication

DCT, Wavelets and X-lets: The Quest for Image Representation, Approximation and Compression

Diffusion Wavelets for Natural Image Analysis

Multiresolution Image Processing

3.5 Filtering with the 2D Fourier Transform Basic Low Pass and High Pass Filtering using 2D DFT Other Low Pass Filters

Keywords: Contourlets, De-noising, FBP, Laplacian Pyramid (LP), Tomography, Wavelets.

IMAGE DENOISING USING FRAMELET TRANSFORM

Query by Fax for Content-Based Image Retrieval

Denoising of Images corrupted by Random noise using Complex Double Density Dual Tree Discrete Wavelet Transform

Recovery of Piecewise Smooth Images from Few Fourier Samples

Ripplet: A New Transform for Image Processing

Multiscale 3-D texture segmentation: Isotropic Representations

Image Compression Algorithm for Different Wavelet Codes

University of Bristol - Explore Bristol Research. Peer reviewed version. Link to published version (if available): /ICIP.2005.

FRESH - An algorithm for resolution enhancement of piecewise smooth signals and images

A Low-power, Low-memory System for Wavelet-based Image Compression

Multi-Resolution Image Processing Techniques

Directionally Selective Fractional Wavelet Transform Using a 2-D Non-Separable Unbalanced Lifting Structure

Error-control vs classical multiresolution algorithms for image compression

Erasing Haar Coefficients

Digital Image Processing. Chapter 7: Wavelets and Multiresolution Processing ( )

Denoising and Edge Detection Using Sobelmethod

Int. J. Pharm. Sci. Rev. Res., 34(2), September October 2015; Article No. 16, Pages: 93-97

ECG782: Multidimensional Digital Signal Processing

Curvelet-based non-linear adaptive subtraction with sparseness constraints. Felix J Herrmann, Peyman P Moghaddam (EOS-UBC)

Design of High-Performance Filter Banks for Image Coding

Incoherent noise suppression with curvelet-domain sparsity Vishal Kumar, EOS-UBC and Felix J. Herrmann, EOS-UBC

Schedule for Rest of Semester

Image Fusion Using Double Density Discrete Wavelet Transform

A Novel NSCT Based Medical Image Fusion Technique

Regularity Analysis of Non Uniform Data

Robust Digital Image Watermarking using Gradient Vector Quantization and Denoising using Contourlet

Application of Daubechies Wavelets for Image Compression

CS 534: Computer Vision Texture

QR Code Watermarking Algorithm Based on DWT and Counterlet Transform for Authentication

SCALABLE video coding (SVC) technique is now taking

Transcription:

Contourlets: Construction and Properties Minh N. Do Department of Electrical and Computer Engineering University of Illinois at Urbana-Champaign www.ifp.uiuc.edu/ minhdo minhdo@uiuc.edu Joint work with Martin Vetterli (EPFL and UC Berkeley), Arthur Cunha, Yue Lu, Jianping Zhou (UIUC)

Outline 1. Motivation 2. Discrete-domain construction using filter banks 3. Contourlets and directional multiresolution analysis 4. Contourlet approximation 5. Contourlet filter design with directional vanishing moments 1. Motivation 1

What Do Image Processors Do for Living? Compression: At 158:1 compression ratio... 1. Motivation 2

What Do Image Processors Do for Living? Denoising (restoration/filtering) Noisy image Clean image 1. Motivation 3

What Do Image Processors Do for Living? Feature extraction (e.g. for content-based image retrieval) Images Signatures Feature extraction Similarity Measurement Query Feature extraction N best matched images 1. Motivation 4

Fundamental Question: Parsimonious Representation of Visual Information A randomly generated image A natural image Natural images live in a very tiny bit of the huge image space (e.g. R 512 512 3 ) 1. Motivation 5

Mathematical Foundation: Sparse Representations Fourier, Wavelets... = construction of bases for signal expansions: f = n c n ψ n, where c n = f, ψ n. Non-linear approximation: ˆf M = c n ψ n, where I M : indexes of best M components. n I M Sparse representation: How fast f ˆf M 0 as M. 1. Motivation 6

Wavelets and Filter Banks analysis synthesis Mallat x H 1 2 y 1 2 G 1 x 1 + xˆ H 0 2 G 0 2 y 0 x 0 2 G 1 + 2 2 G 1 G 0 + Daubechies 2 G 0 1. Motivation 7

The Success of Wavelets Wavelets provide a sparse representation for piecewise smooth signals. Multiresolution, tree structures, fast transforms and algorithms, etc. Unifying theory fruitful interaction between different fields. 1. Motivation 8

Fourier vs. Wavelets Non-linear approximation: N = 1024 data samples; keep M = 128 coefficients 40 20 0 Original 20 0 100 200 300 400 500 600 700 800 900 1000 40 20 0 20 0 100 200 300 400 500 600 700 800 900 1000 40 20 0 Using Fourier (of size 1024): SNR = 22.03 db Using wavelets (Daubechies 4): SNR = 37.67 db 20 0 100 200 300 400 500 600 700 800 900 1000 Approximation movie! 1. Motivation 9

Is This the End of the Story? 1. Motivation 10

Wavelets in 2-D In 1-D: Wavelets are well adapted to abrupt changes or singularities. In 2-D: Separable wavelets are well adapted to point-singularities (only). But, there are (mostly) line- and curve-singularities... 1. Motivation 11

The Failure of Wavelets Wavelets fail to capture the geometrical regularity in images and multidimensional data. 1. Motivation 12

Edges vs. Contours Wavelets (with nonlinear approximations) cannot see the difference between these two images. Edges: image points with discontinuity Contours: edges with localized and regular direction [Zucker et al.] 1. Motivation 13

Goal: Efficient Representation for Typical Images with Smooth Contours smooth regions 00000000000 11111111111 00000000000 11111111111 000000000000 111111111111 00000000000 11111111111 00000000000 11111111111 00000000000 11111111111 00000000000 11111111111 00000000000 11111111111 00000000000 11111111111 0000000000 1111111111 000000000 111111111 0000000 1111111 smooth boundary Goal: Exploring the intrinsic geometrical structure in natural images. Action is at the edges! 1. Motivation 14

Wavelet vs. New Scheme Wavelets New scheme For images: Wavelet scheme... see edges but not smooth contours. New scheme... requires challenging non-separable constructions. 1. Motivation 15

And What The Nature Tells Us... Human visual system: Extremely efficient: 10 7 bits 20-40 bits (per second). Receptive fields are characterized as localized, multiscale and oriented. Sparse components of natural images (Olshausen and Field, 1996): Search for Sparse Code 16 x 16 patches from natural images 1. Motivation 16

Recent Breakthrough from Harmonic Analysis: Curvelets [Candès and Donoho, 1999] Optimal representation for functions in R 2 with curved singularities. Key idea: parabolic scaling relation for C 2 curves: width length 2 u = u(v) u w v l 1. Motivation 17

Wish List for New Image Representations Multiresolution... successive refinement Localization... both space and frequency Critical sampling... correct joint sampling Directionality... more directions Anisotropy... more shapes Our emphasis is on discrete framework that leads to algorithmic implementations. 1. Motivation 18

Outline 1. Motivation 2. Discrete-domain construction using filter banks 3. Contourlets and directional multiresolution analysis 4. Contourlet approximation 5. Contourlet filter design with directional vanishing moments 2. Discrete-domain construction using filter banks 19

Challenge: Being Digital! Pixelization: Digital directions: 2. Discrete-domain construction using filter banks 20

Proposed Computational Framework: Contourlets In a nutshell: contourlet transform is an efficient directional multiresolution expansion that is digital friendly! contourlets = multiscale, local and directional contour segments Starts with a discrete-domain construction that is amenable to efficient algorithms, and then investigates its convergence to a continuous-domain expansion. The expansion is defined on rectangular grids seamless translation between the continuous and discrete worlds. 2. Discrete-domain construction using filter banks 21

Discrete-Domain Construction using Filter Banks Idea: Multiscale and Directional Decomposition Multiscale step: capture point discontinuities, followed by... Directional step: link point discontinuities into linear structures. 2. Discrete-domain construction using filter banks 22

Analogy: Hough Transform in Computer Vision Input image Edge image Hough image = = Challenges: Perfect reconstruction. Fixed transform with low redundancy. Sparse representation for images with smooth contours. 2. Discrete-domain construction using filter banks 23

Multiscale Decomposition using Laplacian Pyramids decomposition reconstruction Reason: avoid frequency scrambling due to ( ) of the HP channel. Laplacian pyramid as a frame operator tight frame exists. New reconstruction: efficient filter bank for dual frame (pseudo-inverse). 2. Discrete-domain construction using filter banks 24

Directional Filter Banks (DFB) Feature: division of 2-D spectrum into fine slices using tree-structured filter banks. ω 2 (π, π) 7 0 1 2 3 4 6 5 5 6 ω 1 4 7 3 2 1 0 ( π, π) Background: Bamberger and Smith ( 92) cleverly used quincunx FB s, modulation and shearing. We propose: a simplified DFB with fan FB s and shearing use DFB to construct directional bases 2. Discrete-domain construction using filter banks 25

Multichannel View of the Directional Filter Bank H 0 y 0 S 0 S 0 G 0 x H 1 S 1 y 1 S 1 G 1 + ˆx H 2 l 1 S 2 l 1 y 2 l 1 S 2 l 1 G 2 l 1 Use two separable sampling matrices: [ ] 2 l 1 0 0 k < 2 l 1 ( near horizontal direction) 0 2 S k = [ ] 2 0 0 2 l 1 2 l 1 k < 2 l ( near vertical direction) 2. Discrete-domain construction using filter banks 26

General Bases from the DFB An l-levels DFB creates a local directional basis of l 2 (Z 2 ): { g (l) k [ S(l) k }0 k<2 n] l, n Z 2 G (l) k are directional filters: Sampling lattices (spatial tiling): 2 2 l 1 2 l 1 2 2. Discrete-domain construction using filter banks 27

Pyramidal Directional Filter Banks (PDFB) Motivation: + add multiscale into the directional filter bank + improve its non-linear approximation power. ω 2 (π,π) bandpass directional subbands (2,2) ω 1 image bandpass directional subbands ( π, π) Properties: + Flexible multiscale and directional representation for images (can have different number of directions at each scale!) + Tight frame with small redundancy (< 33%) + Computational complexity: O(N) for N pixels. 2. Discrete-domain construction using filter banks 28

Wavelets vs. Contourlets 50 50 100 100 150 150 200 200 250 50 100 150 200 250 250 50 100 150 200 250 2. Discrete-domain construction using filter banks 29

Examples of Discrete Contourlet Transform 2. Discrete-domain construction using filter banks 30

Outline 1. Motivation 2. Discrete-domain construction using filter banks 3. Contourlets and directional multiresolution analysis 4. Contourlet approximation 5. Contourlet filter design with directional vanishing moments 3. Contourlets and directional multiresolution analysis 31

Multiresolution Analysis: Laplacian Pyramid w 2 W j w 1 V j 1 = V j W j, L 2 (R 2 ) = j Z W j. V j V j 1 V j has an orthogonal basis {φ j,n } n Z 2, where φ j,n (t) = 2 j φ(2 j t n). W j has a tight frame {µ j 1,n } n Z 2 where µ j 1,2n+ki = ψ (i) j,n, i = 0,...,3. 3. Contourlets and directional multiresolution analysis 32

cements Directional Multiresolution Analysis: LP + DFB 0000 1111 000000 111111 0000000 1111111 000000 111111 00000 11111 0000 1111 000 111 00 11 ω 2 V j 00 11 000 111 0000 1111 00000 11111 000000 111111 0000000 1111111 000000 111111 0000 1111 01 W j W (l j) j,k ω 1 V j 1 2 j 2 j+l j 2 ρ (l j) j,k,n W j = 2 lj 1 k=0 W (l j) j,k { } W (l j) j,k has a tight frame ρ (l) j,k,n where n Z 2 j,k,n (t) = g (l) k [m S(l) }{{ k n] } m Z 2 ρ (l) DFB basis µ j 1,m (t) }{{} LP frame = ρ (l) j,k (t 2j 1 S (l) k n). 3. Contourlets and directional multiresolution analysis 33

Contourlet Frames Theorem { } (Contourlet Frames) [DoV:03]. ρ (l j) j,k,n is a tight frame of j Z, 0 k<2 lj L2 (R 2 ) for finite l j., n Z 2 Theorem (Connection with Filter Banks) [DoV:04] Suppose x[n] = f, φ L,n, n Z 2, for some function f L 2 (R 2 ). Furthermore, suppose x PDFB (a J, d (l j) j,k ) j=1,...,j; k=0,...,2 lj 1 where a J is the lowpass subband, and d (l j) j,k subbands. Then are bandpass directional a J [n] = f, φ L+J,n d (l j) j,k [n] = f, ρ(l j) L+j,k,n for j = 1,...,J; k = 0,...,2 l j 1, n Z 2. 3. Contourlets and directional multiresolution analysis 34

Sampling Grids of Contourlets w l l w w/4 (a) l/2 (b) l/2 w/4 (c) (d) 3. Contourlets and directional multiresolution analysis 35

Contourlet Features Defined via iterated filter banks fast algorithms, tree structures, etc. Defined on rectangular grids seamless translation between continuous and discrete worlds. Different contourlet kernel functions (ρ j,k ) for different directions. These functions are defined iteratively via filter banks. With FIR filters compactly supported contourlet functions. 3. Contourlets and directional multiresolution analysis 36

Contourlet Packets Adaptive scheme to select the best tree for directional decomposition. ω 2 (π, π) ω 1 ( π, π) Contourlet packets directional multiresolution elements with different shapes (aspect ratios). They do not necessary satisfy the parabolic relation. They can include wavelets! 3. Contourlets and directional multiresolution analysis 37

Outline 1. Motivation 2. Discrete-domain construction using filter banks 3. Contourlets and directional multiresolution analysis 4. Contourlet approximation 5. Contourlet filter design with directional vanishing moments 4. Contourlet approximation 38

Contourlets with Parabolic Scaling Support size of the contourlet function ρ l j j,k : width 2j and length 2 l j+j To satisfy the parabolic scaling (for C 2 curved singularities): width length 2, simply set: the number of directions in the PDFB is doubled at every other finer scale. u = u(v) u w v ω 2 (π, π) ω 1 l ( π, π) 4. Contourlet approximation 39

Supports of Contourlet Functions LP DFB Contourlet * = * = Key point: Each generation doubles spatial resolution as well as angular resolution. 4. Contourlet approximation 40

Contourlet Approximation Π L Π L see a wavelet Desire: Fast decay as contourlets turn away from the discontinuity direction Key: Directional vanishing moments (DVMs) 4. Contourlet approximation 41

Geometrical Intuition At scale 2 j (j 0): width 2 j 00 length 2 j/2 #directions 2 j/2 00 0000 11 1111 11 2 j/2 d j,k,n d 2 j,k,n θ j,k,n 2 j f,ρ j,k,n 2 3j/4 d 3 j,k,n d j,k,n 2 j / sinθ j,k,n 2 j/2 k 1 = f,ρ j, k,n 2 3j/4 k 3 for k = 1,...,2 j/2 4. Contourlet approximation 42

How Many DVMs Are Sufficient? ω 2 0000000 1111111 000000 111111 000000 111111 00000 11111 00000 11111 0000 1111 d^2 0000000 1111111 000000 111111 alpha d 0000 1111 00000 11111 00000 11111 000000 111111 000000 111111 0000000 1111111 ω 1 Sufficient if the gap to a direction with DVM: α d 2 j/2 k 1 for k = 1,...,2 j/2 This condition can be replaced with fast decay in frequency across directions. It is still an open question if there is an FIR filter bank that satisfies the sufficient DVM condition 4. Contourlet approximation 43

Experiments with Decay Across Directions using Near Ideal Frequency Filters 6 Disc 256 coefficients decaying plot (average) 6 Disc 256 coefficients decaying plot (average) 8 8 10 10 12 Log2( <f, h> ) 12 Log2( <f, h> ) 14 14 16 18 16 20 18 0 0.5 1 1.5 2 2.5 3 3.5 4 22 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 Log2(k) Log2(k) 4. Contourlet approximation 44

Nonlinear Approximation Rates C 2 regions 00 11 000000000000 111111111111 000000000000 111111111111 0000000000000 1111111111111 0000000000000 1111111111111 000000000000 111111111111 000000000000 111111111111 000000000000 111111111111 000000000000 111111111111 000000000000 111111111111 0000000000 1111111111 0000000000 1111111111 00000000 11111111 C 2 boundary Under the (ideal) sufficient DVM condition f,ρ j, k,n 2 3j/4 k 3 with number of coefficients N j, k 2 j/2 k. Then f (contourlet) ˆf M 2 (log M) 3 M 2 While f (Fourier) ˆf M 2 O(M 1/2 ) and f ˆf (wavelet) M 2 O(M 1 ) 4. Contourlet approximation 45

Non-linear Approximation Experiments Image size = 512 512. Keep M = 4096 coefficients. Original image Wavelets: Contourlets: PSNR = 24.34 db PSNR = 25.70 db 4. Contourlet approximation 46

Detailed Non-linear Approximations Wavelets M = 4 M = 16 M = 64 M = 256 Contourlets M = 4 M = 16 M = 64 M = 256 4. Contourlet approximation 47

Denoising Experiments original image noisy image (SNR = 9.55 db) wavelet denoising (SNR = 13.82 db) contourlet denoising (SNR = 15.42 db) 4. Contourlet approximation 48

Embedded Structure for Compression and Modeling So far, best-m term approximation: ˆf M = λ I M c λ ρ λ, where I M is the set of indexes of the M-largest c λ. For compression, additional cost required to specify I M Naive approach: M log 2 N bits With embedded tree (wavelets): M bits Embedded trees for wavelets are crucial in state-of-the-art image compression (EZW,...), rate-distortion analysis (Cohen et al.), and multiscale statistical modeling (Baraniuk et al.) 4. Contourlet approximation 49

Contourlet Embedded Tree Structure Embedded tree data structure for contourlet coefficients: successively locate the position and direction of image contours. Since significant contourlet coefficients are organized in trees, best M-tree approximation (using M-node tree): f (contourlet) ˆf M tree 2 (log M) 3 M 2 D(R) (log R) 3 R 2 4. Contourlet approximation 50

Outline 1. Motivation 2. Discrete-domain construction using filter banks 3. Contourlets and directional multiresolution analysis 4. Contourlet approximation 5. Contourlet filter design with directional vanishing moments 5. Contourlet filter design with directional vanishing moments 51

Filter Bank Design Problem ρ (l) j,k (t) = m Z 2 c (l) k [m]φ j 1,m(t) ρ (l) j,k (t) has an L-order DVM along direction (u 1, u 2 ) C (l) k (z 1,z 2 ) = (1 z u 2 1 z u 1 2 ) L R(z 1,z 2 ) ω 2 So far: Use good frequency selectivity to approximate DVMs. Draw back: long filters... 0000 1111 000000 111111 0000000 1111111 000000 111111 00000 11111 0000 1111 000 111 00 11 00 11 000 111 0000 1111 00000 11111 000000 111111 0000000 1111111 000000 111111 0000 1111 01 ω 1 Next: Design short filters that lead to many DVMs as possible. 5. Contourlet filter design with directional vanishing moments 52

Filters with DVMs = Directional Annihilating Filters Input image and after being filtered by a directional annihilating filter 5. Contourlet filter design with directional vanishing moments 53

Perfect Reconstruction Two-Channel FBs with DVMs Filter bank with order-l horizontal or vertical DVM: Q Q Q Q T0 T1 Filter design amounts to solve P(z) + P( z) = 2, where P(z) = H 0 (z)g 0 (z) = (1 z 1 ) L R(z). To get DVMs at other directions: Shearing or change of variables R 0 R 1 H 0 (ω) H 0 (R T 0 ω) 5. Contourlet filter design with directional vanishing moments 54

Complete Characterization Proposition [Cunha-D., 04]. Any FIR solution of (1 z 1 ) L R(z) + (1 + z 1 ) L R( z) = 2 (1) can be written as R(z) = A L (z 1 ) + (1 + z 1 ) L B(z) where A L (z 1 ) is the minimum degree 1-D polynomial in z 1 that solves (1) A L (z 1 ) = L 1 i=0 ( ) L + i 1 2 (L+i 1) (1 z 1 ) i, L 1 and B(z) satisfy B(z) + B( z) = 0. Proof. Applying the Bezout theorem for each z 2. 5. Contourlet filter design with directional vanishing moments 55

Design via Mapping (Cunha-D., 2004) To avoid 2D factorization... 1. Start with a 1-D solution: P (1D) (z) + P (1D) ( z) = 2 and P (1D) (z) = H (1D) 0 (z)g (1D) 0 (z) 2. Apply a 1-D to 2-D mapping to each filter: F (1D) (z) F (2D) (z) = F (1D) (M(z 1, z 2 )) If M(z) = M( z) then PR is preserved P (2D) (z) + P (2D) ( z) = 2 Suppose H (1D) (z) = (1 + z) k R 1 (z) and M(z) + 1 = (1 z 1 ) l m(z) then H (2D) (M(z)) = (1 z 1 ) kl R 2 (z) 5. Contourlet filter design with directional vanishing moments 56

How To Design the Mapping The mapping has to satisfy M(z) = M( z), and M(z) = (1 z 1 ) l m(z) 1 Thus, (1 z 1 ) l m(z) + (1 + z 1 ) l m( z) = 2 The last proposition tell us exactly how to solve this! 5. Contourlet filter design with directional vanishing moments 57

Design Examples 5. Contourlet filter design with directional vanishing moments 58

Directional Vanishing Moments Generated After Iteration Different expanding rules lead to different set of directions with DVMs. 5. Contourlet filter design with directional vanishing moments 59

Gain by using Filters with DVMs 16 25 14 12 20 SNR [db] SNR [db] 10 15 dvm pkva 8 10 6 dvm pkva 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1 % coeff 4 0 0.02 0.04 0.06 0.08 0.1 0.12 % coeff 5. Contourlet filter design with directional vanishing moments 60

Summary Image processing relies on prior information about images. Geometrical structure is the key! Strong motivation for more powerful image representations: scale, space, and direction. New desideratum beyond wavelets: localized direction New two-dimensional discrete framework and algorithms: Flexible directional and multiresolution image representation. Effective for images with smooth contours contourlets. Dream: Another fruitful interaction between harmonic analysis, computer vision, and signal processing. 61

References M. N. Do, Directional multiresolution image representations, Ph.D. thesis, EPFL, December 2001. M. N. Do and M. Vetterli, Contourlets, Beyond Wavelets, G. V. Welland ed., Academic Press, 2003. M. N. Do and M. Vetterli, The contourlet transform: an efficient directional multiresolution image representation, IEEE Trans. on Image Proc., submitted 2003. A. Cunha and M. N. Do, Biorthogonal two-channel filter banks with directional vanishing moments: characterization, design and applications, IEEE Trans. on Image Proc., submitted 2004. Software and downloadable papers: www.ifp.uiuc.edu/ minhdo 62