Definition Radon transform computes projections of an image

  • Slides: 24
Download presentation

 • Definition: Radon transform computes projections of an image matrix along specified directions

• Definition: Radon transform computes projections of an image matrix along specified directions where t = xcosθ + ysinθ is the line to the origin

Matlab calculation • In Matlab, the Radon transform Rθ{f(x, y) is the line integral

Matlab calculation • In Matlab, the Radon transform Rθ{f(x, y) is the line integral of function f(x, y) parallel to the y´-axis

Radon of 45 degree Viewing the Radon Transform as an Image Radon of 0

Radon of 45 degree Viewing the Radon Transform as an Image Radon of 0 degree Radon perspective of images The Radon transform for dinosaur head is computed at angles from 0° to 180°, in 1° increments

Why Radon? • • Higher accuracy rate: up to 70 ~ 80% Speed: 5

Why Radon? • • Higher accuracy rate: up to 70 ~ 80% Speed: 5 times faster than fft Simplicity: 1 -D projection function Concentrate on the shape of object: take advantage of edges-detection • Invariance of rotation, translation, and scaling movement (working progress)

Radon transform properties • Rotation: • Translation: • Scale: →Our GOAL: Make the Radon

Radon transform properties • Rotation: • Translation: • Scale: →Our GOAL: Make the Radon transform invariant of rotating, translating, scaling movements of the objects.

Rotated 30 Original image Rotation invariance Radon transform Take for 60 radon degree transform

Rotated 30 Original image Rotation invariance Radon transform Take for 60 radon degree transform of both images Radon fortransform 30 degreefor 30 degree Auto_corrlation 0. 2036 Auto_corrlation = =0. 8535

Original image I I_trans = circshift(I, [0, 80]); Translation invariance R_sh = circshift(R 1,

Original image I I_trans = circshift(I, [0, 80]); Translation invariance R_sh = circshift(R 1, [80, 0]) Auto_corrlation = 0. 0730 Auto_corrlation = 1

Original image I Scaled image Scale invariance Scaled Radon transform Auto_corrlation = 0. 7169

Original image I Scaled image Scale invariance Scaled Radon transform Auto_corrlation = 0. 7169 = 0. 1024

Original image Rotated by 30 degree

Original image Rotated by 30 degree

Original image Translation

Original image Translation

Original image Scale by half

Original image Scale by half

Input Image Gray Scale Noise Removal: Highest % = Best Match Sort Result (1)

Input Image Gray Scale Noise Removal: Highest % = Best Match Sort Result (1) Median Filtering (medfilt 2) (2) Adaptive Filtering (wiener 2) Data Base (290) Edge Detection Transform Auto-Correlation

Median Filtering: § Output pixel is set to an "average" of the pixel values

Median Filtering: § Output pixel is set to an "average" of the pixel values in the neighborhood of the corresponding input pixel. § The value of an output pixel is determined by the median of the neighborhood pixels rather than the mean. The median is much less sensitive than the mean to extreme values (outliers) § Median filtering is better able to remove these outliers without reducing the sharpness of the image. Adaptive Filtering: § The adaptive filter tailor itself to the local image variance. § Where the variance is large, the filter performs little smoothing. Where the variance is small, the filter performs more smoothing. § The adaptive filter is selective and preserves edges and other high frequency parts of an image. § There are no design tasks; the filter handles all preliminary computations, and implements the filter for an input image.

Noises: A Nightmare for Recognition Original Image and its Edge Detection: Noise due to

Noises: A Nightmare for Recognition Original Image and its Edge Detection: Noise due to lack of focus, shakiness, material of the background, etc.

Solution: Filter them out Original Image After Median Filter After Edge Detection After Adaptive

Solution: Filter them out Original Image After Median Filter After Edge Detection After Adaptive Filter

Example: Less Noise, Better Result Matching % Matching Images Without Noise Removal = 0.

Example: Less Noise, Better Result Matching % Matching Images Without Noise Removal = 0. 7062

Example: Less Noise, Better Result Matching % Matching Images With Median Filtering = 0.

Example: Less Noise, Better Result Matching % Matching Images With Median Filtering = 0. 7956

Example: Less Noise, Better Result Matching % Matching Images With Adaptive Filtering = 0.

Example: Less Noise, Better Result Matching % Matching Images With Adaptive Filtering = 0. 7715

Drawbacks: Noise Removal Removing a Little Too Much Matching % Matching Images Without Noise

Drawbacks: Noise Removal Removing a Little Too Much Matching % Matching Images Without Noise Removal = 0. 8884

Drawbacks: Noise Removal Removing a Little Too Much Matching % Matching Images With Median

Drawbacks: Noise Removal Removing a Little Too Much Matching % Matching Images With Median Filtering = 0. 7475

Drawbacks: Noise Removal Removing a Little Too Much Matching % Matching Images With Adaptive

Drawbacks: Noise Removal Removing a Little Too Much Matching % Matching Images With Adaptive Filtering = 0. 7392