Introduction to the Curvelet Transform

Slides:



Advertisements
Similar presentations
Chapter 11 Signal Processing with Wavelets. Objectives Define and illustrate the difference between a stationary and non-stationary signal. Describe the.
Advertisements

11/11/02 IDR Workshop Dealing With Location Uncertainty in Images Hasan F. Ates Princeton University 11/11/02.
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
Applications in Signal and Image Processing
Introduction and Overview Dr Mohamed A. El-Gebeily Department of Mathematical Sciences KFUPM
Digital Image Processing Lecture 11: Image Restoration Prof. Charlene Tsai.
Lecture05 Transform Coding.
Signal Processing of Germanium Detector Signals
Communication & Multimedia C. -H. Hong 2015/6/12 Contourlet Student: Chao-Hsiung Hong Advisor: Prof. Hsueh-Ming Hang.
Time-Frequency and Time-Scale Analysis of Doppler Ultrasound Signals
Biomedical signal processing: Wavelets Yevhen Hlushchuk, 11 November 2004.
Edges and Scale Today’s reading Cipolla & Gee on edge detection (available online)Cipolla & Gee on edge detection Szeliski – From Sandlot ScienceSandlot.
Wavelet Transform 國立交通大學電子工程學系 陳奕安 Outline Comparison of Transformations Multiresolution Analysis Discrete Wavelet Transform Fast Wavelet Transform.
Short Time Fourier Transform (STFT)
Wavelet Transform A very brief look.
Wavelet Based Image Coding. [2] Construction of Haar functions Unique decomposition of integer k  (p, q) – k = 0, …, N-1 with N = 2 n, 0
Paul Heckbert Computer Science Department Carnegie Mellon University
Wavelet Transform. What Are Wavelets? In general, a family of representations using: hierarchical (nested) basis functions finite (“compact”) support.
Introduction to Wavelets
Signal Processing of Germanium Detector Signals David Scraggs University of Liverpool UNTF 2006.
Fundamentals of Multimedia Chapter 8 Lossy Compression Algorithms (Wavelet) Ze-Nian Li and Mark S. Drew 건국대학교 인터넷미디어공학부 임 창 훈.
J OURNAL C LUB : Yang and Ni, Xidian University, China “Multimodality medical image fusion based on multiscale geometric analysis of contourlet transform.”
Introduction to Wavelets -part 2
ECE 501 Introduction to BME ECE 501 Dr. Hang. Part V Biomedical Signal Processing Introduction to Wavelet Transform ECE 501 Dr. Hang.
Transforms: Basis to Basis Normal Basis Hadamard Basis Basis functions Method to find coefficients (“Transform”) Inverse Transform.
Multiscale transforms : wavelets, ridgelets, curvelets, etc.
ENG4BF3 Medical Image Processing
Image Representation Gaussian pyramids Laplacian Pyramids
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5409 T-R 10:30am – 11:50am.
The Wavelet Tutorial: Part3 The Discrete Wavelet Transform
WAVELET TUTORIALS.
1 Wavelets, Ridgelets, and Curvelets for Poisson Noise Removal 國立交通大學電子研究所 張瑞男
The Story of Wavelets.
Digital Image Processing Chapter # 4 Image Enhancement in Frequency Domain Digital Image Processing Chapter # 4 Image Enhancement in Frequency Domain.
Transforms. 5*sin (2  4t) Amplitude = 5 Frequency = 4 Hz seconds A sine wave.
WAVELET (Article Presentation) by : Tilottama Goswami Sources:
Filtering Robert Lin April 29, Outline Why filter? Filtering for Graphics Sampling and Reconstruction Convolution The Fourier Transform Overview.
Rajeev Aggarwal, Jai Karan Singh, Vijay Kumar Gupta, Sanjay Rathore, Mukesh Tiwari, Dr.Anubhuti Khare International Journal of Computer Applications (0975.
Wavelet transform Wavelet transform is a relatively new concept (about 10 more years old) First of all, why do we need a transform, or what is a transform.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm.
Wavelets and Multiresolution Processing (Wavelet Transforms)
CCN COMPLEX COMPUTING NETWORKS1 This research has been supported in part by European Commission FP6 IYTE-Wireless Project (Contract No: )
CS654: Digital Image Analysis Lecture 36: Feature Extraction and Analysis.
Time frequency localization M-bank filters are used to partition a signal into different frequency channels, with which energy compact regions in the frequency.
1 CMPB 345: IMAGE PROCESSING DISCRETE TRANSFORM 2.
Week 11 – Spectral TV and Convex analysis Guy Gilboa Course
傅思維. How to implement? 2 g[n]: low pass filter h[n]: high pass filter :down sampling.
Wavelet Transform Advanced Digital Signal Processing Lecture 12
Medical Image Analysis
Miguel Tavares Coimbra
MAIN PROJECT IMAGE FUSION USING MATLAB
Linear Filters and Edges Chapters 7 and 8
- photometric aspects of image formation gray level images
Multi-resolution image processing & Wavelet
Applications of Multirate Signal Processing
Linear Filters and Edges Chapters 7 and 8
Wavelets : Introduction and Examples
Multi-resolution analysis
Fourier Transform.
Ioannis Kakadaris, U of Houston
Jeremy Bolton, PhD Assistant Teaching Professor
CURVELETS USING RIDGELETS
Image Restoration and Denoising
Image Transforms for Robust Coding
Wavelet transform Wavelet transform is a relatively new concept (about 10 more years old) First of all, why do we need a transform, or what is a transform.
Filtering Part 2: Image Sampling
Wavelet transform application – edge detection
Wavelet Analysis Objectives: To Review Fourier Transform and Analysis
Digital Image Processing Lecture 11: Image Restoration
Image restoration, noise models, detection, deconvolution
Presentation transcript:

Introduction to the Curvelet Transform By Zvi Devir and Yanai Shpinner

Introduction Curvelet Transform is a new multi-scale representation most suitable for objects with curves. Developed by Candès and Donoho (1999). Still not fully matured. Seems promising, however.

Approximation Rates Having an object in the domain [0,1][0,1], how ‘fast’ can we approximate it using certain system of functions? Using the Fourier Transform: Using the Wavelet Transform: Using the Curvelet Transform:

Point and Curve Discontinuities A discontinuity point affects all the Fourier coefficients in the domain. Hence the FT doesn’t handle points discontinuities well. Using wavelets, it affects only a limited number of coefficients. Hence the WT handles point discontinuities well. Discontinuities across a simple curve affect all the wavelets coefficients on the curve. Hence the WT doesn’t handle curves discontinuities well. Curvelets are designed to handle curves using only a small number of coefficients. Hence the CvT handles curve discontinuities well.

Curvelet Transform The Curvelet Transform includes four stages: Sub-band decomposition Smooth partitioning Renormalization Ridgelet analysis

Sub-band Decomposition Dividing the image into resolution layers. Each layer contains details of different frequencies: P0 – Low-pass filter. 1, 2, … – Band-pass (high-pass) filters. The original image can be reconstructed from the sub-bands: Energy preservation

Sub-band Decomposition

Sub-band Decomposition Low-pass filter 0 deals with low frequencies near ||1. Band-pass filters 2s deals with frequencies near domain ||[22s, 22s+2]. Recursive construction – 2s(x) = 24s (22sx). The sub-band decomposition is simply applying a convolution operator:

Sub-band Decomposition The sub-band decomposition can be approximated using the well known wavelet transform: Using wavelet transform, f is decomposed into S0, D1, D2, D3, etc. P0 f is partially constructed from S0 and D1, and may include also D2 and D3. s f is constructed from D2s and D2s+1.

Sub-band Decomposition P0 f is “smooth” (low-pass), and can be efficiently represented using wavelet base. The discontinuity curves effect the high-pass layers s f. Can they be represented efficiently? Looking at a small fragment of the curve, it appears as a relatively straight ridge. We will dissect the layer into small partitions.

Smooth Partitioning

Smooth Partitioning A grid of dyadic squares is defined: Qs – all the dyadic squares of the grid. Let w be a smooth windowing function with ‘main’ support of size 2-s2-s. For each square, wQ is a displacement of w localized near Q. Multiplying s f with wQ (QQs) produces a smooth dissection of the function into ‘squares’.

Smooth Partitioning The windowing function w is a nonnegative smooth function. Partition of the energy: The energy of certain pixel (x1,x2) is divided between all sampling windows of the grid. Example: An indicator of the dyadic square (but not smooth!!). Smooth window function with an extended compact support: Expands the number of coefficients.

Smooth Partitioning Partition of the energy: Reconstruction: Parserval relation:

Renormalization Renormalization is centering each dyadic square to the unit square [0,1][0,1]. For each Q, the operator TQ is defined as: Each square is renormalized:

Before the Ridgelet Transform The s f layer contains objects with frequencies near domain ||[22s, 22s+2]. We expect to find ridges with width  2-2s. Windowing creates ridges of width  2-2s and length  2-s. The renormalized ridges has an aspect ratio of width  length2. We would like to encode those ridges efficiently Using the Ridgelet Transform.

The Ridgelet Transform Ridgelet are an orthonormal set {} for L2(2). Developed by Candès and Donoho (1998). Ridgelet Tiling radius 2s 2s divisions Ridge in Square 2-s 2-2s Ridge in Square 1 2-s It’s Fourier Transform It’s Fourier Transform 2s Ridgelet Tiling Fourier Transform within Tiling Divides the frequency domain to dyadic coronae ||[2s, 2s+1]. In the angular direction, samples the s-th corona at least 2s times. In the radial direction, samples using local wavelets.

The Ridgelet Transform The ridgelet element has a formula in the frequency domain: where, i,l are periodic wavelets for [-,  ). i is the angular scale and l[0, 2i-1–1] is the angular location. j,k are Meyer wavelets for . j is the ridgelet scale and k is the ridgelet location.

Ridgelet Analysis Each normalized square is analyzed in the ridgelet system: The ridge fragment has an aspect ratio of 2-2s2-s. After the renormalization, it has localized frequency in band ||[2s, 2s+1]. A ridge fragment needs only a very few ridgelet coefficients to represent it.

Digital Ridgelet Transform (DRT) Unfortunately, the (current) DRT is not truly orthonormal. An array of nn elements cannot be fully reconstructed from nn coefficients. The DRT uses n2n coefficients for almost perfect reconstruction Still a lot of research need to be done…

Curvelet Transform The four stages of the Curvelet Transform were: Sub-band decomposition Smooth partitioning Renormalization Ridgelet analysis

Image Reconstruction The Inverse of the Curvelet Transform: Ridgelet Synthesis Renormalization Smooth Integration Sub-band Recomposition

Example: Roy Lichtenstein: “In The Car” 1963 Approximation with only 64 wavelets and 256 curvelets (about 0.5% of the coefficients) Original Image (256256)

Example: Noise Reduction using Curvelet transform. Original Adding Gaussian Noise Example: Noise Reduction using Curvelet transform. WT + Thresholding WT + k- Thresholding Curvelet Transform

Example: Noise Reduction using Curvelet transform. Original Adding Gaussian Noise Example: Noise Reduction using Curvelet transform. WT + Thresholding WT + k- Thresholding Curvelet Transform

References [1] D.L. Donoho and M.R. Duncan. Digital Curvelet Transform: Strategy, Implementation and Experiments; Technical Report, Stanford University 1999 [2] E.J. Candès and D.L. Donoho. Curvelets – A Surprisingly Effective Non-adaptive Representation for Objects with Edges; Curve and Surface Fitting: Saint Malo 1999 [3] Lenna examples from http://www-stat.stanford.edu/~jstarck/comp.html