Texture Classification Using Wavelets Lindsay Semler.

Slides:



Advertisements
Similar presentations
Computer Aided Diagnosis: Feature Extraction
Advertisements

A Theory For Multiresolution Signal Decomposition: The Wavelet Representation Stephane Mallat, IEEE Transactions on Pattern Analysis and Machine Intelligence,
Presentation in Aircraft Satellite Image Identification Using Bayesian Decision Theory And Moment Invariants Feature Extraction Dickson Gichaga Wambaa.
電腦視覺 Computer and Robot Vision I
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
Pattern Recognition and Machine Learning
University of Ioannina - Department of Computer Science Wavelets and Multiresolution Processing (Background) Christophoros Nikou Digital.
Chapter 3 Image Enhancement in the Spatial Domain.
Computer Vision Lecture 16: Texture
Digital Image Processing
Digital Image Processing
The Global Digital Elevation Model (GTOPO30) of Great Basin Location: latitude 38  15’ to 42  N, longitude 118  30’ to 115  30’ W Grid size: 925 m.
WRSTA, 13 August, 2006 Rough Sets in Hybrid Intelligent Systems For Breast Cancer Detection By Aboul Ella Hassanien Cairo University, Faculty of Computer.
Texture-Based Image Retrieval for Computerized Tomography Databases Winnie Tsang, Andrew Corboy, Ken Lee, Daniela Raicu and Jacob Furst.
Application of image processing techniques to tissue texture analysis and image compression Advisor : Dr. Albert Chi-Shing CHUNG Presented by Group ACH1.
Three-dimensional co-occurrence matrices & Gabor filters: Current progress Gray-level co-occurrence matrices Carl Philips Gabor filters Daniel Li Supervisor:
Texture Turk, 91.
MedIX – Summer 06 Lucia Dettori (room 745)
Texture Classification Using QMF Bank-Based Sub-band Decomposition A. Kundu J.L. Chen Carole BakhosEvan Kastner Dave AbramsTommy Keane Rochester Institute.
Binning Strategies for Tissue Texture Extraction in DICOM Images CTI Students: Bikash Bhattacharyya, Kriti Jauhar Advisors: Dr. Daniela Raicu, Dr. Jacob.
Texture Classification Based on Co-occurrence Matrices Presentation III Pattern Recognition Mohammed Jirari Spring 2003.
Image Enhancement.
Texture Readings: Ch 7: all of it plus Carson paper
Wavelet Transform. Wavelet Transform Coding: Multiresolution approach Wavelet transform Quantizer Symbol encoder Input image (NxN) Compressed image Inverse.
Run-Length Encoding for Texture Classification
Digital Image Processing
Texture-based Deformable Snake Segmentation of the Liver Aaron Mintz Daniela Stan Raicu, PhD Jacob Furst, PhD.
1 Image Processing(IP) 1. Introduction 2. Digital Image Fundamentals 3. Image Enhancement in the spatial Domain 4. Image Enhancement in the Frequency Domain.
(1) A probability model respecting those covariance observations: Gaussian Maximum entropy probability distribution for a given covariance observation.
Entropy and some applications in image processing Neucimar J. Leite Institute of Computing
Medical Image Analysis Image Representation and Analysis Figures come from the textbook: Medical Image Analysis, by Atam P. Dhawan, IEEE Press, 2003.
Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez & R. E. Woods Chapter 11 Representation & Description Chapter 11 Representation.
University of Ioannina - Department of Computer Science Intensity Transformations (Point Processing) Christophoros Nikou Digital Image.
Texture. Texture is an innate property of all surfaces (clouds, trees, bricks, hair etc…). It refers to visual patterns of homogeneity and does not result.
SUBJECT CODE:CS1002 DEPARTMENT OF ECE. “One picture is worth more than ten thousand words” Anonymous.
Digital Image Processing
University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Image processing.
Wavelet-based Coding And its application in JPEG2000 Monia Ghobadi CSC561 final project
Chapter 10 Image Segmentation.
Course 9 Texture. Definition: Texture is repeating patterns of local variations in image intensity, which is too fine to be distinguished. Texture evokes.
Image Compression – Fundamentals and Lossless Compression Techniques
Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez & R. E. Woods Representation & Description.
CS654: Digital Image Analysis Lecture 18: Image Enhancement in Spatial Domain (Histogram)
Color wavelet covariance(CWC) Texture feature
Compression and Denoising of Astronomical Images Using Wavelets
MedIX – Summer 07 Lucia Dettori (room 745)
Levels of Image Data Representation 4.2. Traditional Image Data Structures 4.3. Hierarchical Data Structures Chapter 4 – Data structures for.
November 30, PATTERN RECOGNITION. November 30, TEXTURE CLASSIFICATION PROJECT Characterize each texture so as to differentiate it from one.
By Brian Lam and Vic Ciesielski RMIT University
PCA vs ICA vs LDA. How to represent images? Why representation methods are needed?? –Curse of dimensionality – width x height x channels –Noise reduction.
Image Coding/ Compression
Colour and Texture. Extract 3-D information Using Vision Extract 3-D information for performing certain tasks such as manipulation, navigation, and recognition.
Digital Image Processing
Slides from Dr. Shahera Hossain
Point Distribution Models Active Appearance Models Compilation based on: Dhruv Batra ECE CMU Tim Cootes Machester.
By Brian Lam and Vic Ciesielski RMIT University
Medical Image Analysis
Advanced Image Processing
Texture.
Texture Classification of Normal Tissues in Computed Tomography
Image Enhancement.
PCA vs ICA vs LDA.
MedIX Site: Medical Informatics
Image Segmentation Techniques
Outline S. C. Zhu, X. Liu, and Y. Wu, “Exploring Texture Ensembles by Efficient Markov Chain Monte Carlo”, IEEE Transactions On Pattern Analysis And Machine.
Texture Classification of Normal Tissues in Computed Tomography
Visual Computing CTI, DePaul University
Wavelet-based texture analysis and segmentation
CT images by texture analysis
Multiple Organ detection in CT Volumes - Week 3
Presentation transcript:

Texture Classification Using Wavelets Lindsay Semler

Research Goal: Organ/Tissue segmentation in CT images Wavelet Coefficients Classification rules for tissue/organs in CT images Decision TreesTexture Descriptors To investigate the use of the Haar wavelet in the texture classification of human organs in CT scans.

Step 1: Segmentation and Cropping Segmented Heart Slice segmentation Active Contour Mapping (Snakes) – a boundary based segmentation algorithm Data: 340 Dicom Images The image must be cropped, since wavelets are extremely sensitive to areas of high contrast (background) cropping OrgansBackboneHeartLiverKidneySpleen Segmented Cropped

Sample Decision Tree Step 2: Texture Analysis and Classification Texture Descriptors Mean, Standard Deviation, Energy, Entropy, Contrast, Homogeniety, Variance, Maximum Probability, Inverse Difference Moment, Cluster Tendency, and Summean Classification The process of identifying a region as part of a class based on its texture properties. (Decision Trees) Wavelet coefficients Haar Other Possible Descriptors: * Run-Length Statistics * Spectral Measures * Fractal Dimension * Statistical Moments * Co-occurrence Matrices

Wavelets A mathematical function that can decompose a signal or an image with a series of averaging and differencing calculations. Wavelets calculate average intensity properties as well as several detailed contrast levels distributed throughout the image. They are sensitive to the spatial distribution of grey level pixels, but are also able to differentiate and preserve details at various scales or resolutions.

Haar Wavelet Original image Wavelet coefficients 621 Resolution AveragesDetails

Calculate one resolution of wavelet coefficients horizontally Calculate one resolution of wavelet coefficients vertically AD AD A D A D AAAD DADD Haar Wavelet AD DADD AAAD DADD Repeat process on averages (AA) until desired resolution level is reached

Haar Wavelet AveragesHorizontal Activity Vertical Activity Diagonal Activity

Texture Descriptors Calculate one resolution level of wavelet coefficients Results: horizontal, vertical, and diagonal details Calculate mean and standard deviation of each histogram Repeat the process for each resolution level Calculate histograms for each wavelet detail Calculate four co-occurrence matrices for each wavelet detail based on the four directions: 0, 45, 90, 135 Calculate Energy, Entropy, Contrast, Homogeneity, Summean, Variance, Maximum Probability, Inverse Difference Moment, Cluster Tendency for each co-occurrence matrix

Texture Descriptors Total Descriptors Per Resolution Level: Levels of Resolution: 342

Feature Reduction 342 Descriptors Total Average over co-occurrence directions: 99 Descriptors total Average over wavelet details: 33 Descriptors Total Wavelet coefficients per resolution level (Details averaged) Histogram Standard Deviation Mean Co-occurrence (Directions averaged) Energy, Entropy, Contrast, Homegeneity, Summean, Variance, Max. Probability, ID Moment, Cluster Tendency

Decision Trees: (Classification and Regression Tree) A decision tree predicts the class of an object from values of predictor variables Depth: the depth of the decision tree Parent Nodes: the # of possible roots per node Child Nodes: the number of possible stems per root node Parent Node: 20 Child Node: 1 Depth: 10

Decision Trees: Haar Wavelets Resulting Tree Total nodes: 49 Total levels: 10 Total terminal nodes: 25 Optimal Parameters Depth of Decision Tree: 10 Parent Node: 20 Child Node: 4 Training Data Testing Data Sample Decision Tree

Misclassification Matrix (Haar 33) Actual Category BackboneHeartLiverKidneySpleenTotal Predicted Backbone CategoryHeart Liver Kidney Spleen Total

Results (Haar) OrganSensitivitySpecificityPrecisionAccuracy Backbone Heart Liver Kidney Spleen Depth: 10 Parent Node: 20 Child Node: 4 Actual Category BackboneHeartLiverKidneySpleenTotal Predicted Backbone CategoryHeart Liver Kidney Spleen Total

References Mallat, Stephane G.. A Theory for Multiresolution Signal Decomposition. IEEE Transactions on Pattern Analysis and Machine Intelligence, VOL 11. NO. 7. July Mulcahy, Colm. Image Compression using the Haar Wavelet Transform. Spleman Science and Math Journal Mulcahy, Colm. Plotting and Scheming with Wavelets. Mathematics Magazine 69, 5, (1996), Stollnitz, Eric J., Tony D. DeRose, David H. Salesin. Wavelets for Computer Graphics: A Primer 1. IEEE Computer Graphics and Applications, 15(4):75-85, July Stollnitz, Eric J., Tony D. DeRose, David H. Salesin. Wavelets for Computer Graphics: A Primer 2. IEEE Computer Graphics and Applications, 15(4):75-85, July Tomita, Fumiaki, and Saburo Tsuji. Computer Analysis of Visual Textures. Kluwer Academic Publishers: Norwell, Massachusetts, Tuceryan, Mihran and Anil K. Jain. Texture Analysis. The Handbook of Pattern Recognition and Computer Vision (2 nd Edition). World Scientific Publishing Co, Van de Wouwer, G., P. Scheunders, and D. Van Dyck. Statistical Texture Characterization from Discrete Wavelet Representations. University of Antwerp: Antwerpen, Belgium. Weeks, Arthur R. Jr., Fundamentals of Electronic Image Processing. The Society for Optical Engineering: Bellingham, Washington, D. Xu, J. Lee, D.S. Raicu, J.D. Furst, D. Channin. "Texture Classification of Normal Tissues in Computed Tomography", The 2005 Annual Meeting of the Society for Computer Applications in Radiology, Orlando, Florida, June 2-5,2005. A. Kurani, D. H. Xu, J. D. Furst, & D. S. Raicu, "Co-occurrence matrices for volumetric data", The 7th IASTED International Conference on Computer Graphics and Imaging - CGIM 2004, Kauai, Hawaii, USA, in August 16-18, 2004 Walker, James S. A Primer on Wavelets and their Scientific Applications. CRC Press LLC: Boca Raton, Florida, Gonzalez, Rafael C., and Richard E. Woods. Digital Image Processing. Pearson Education: Singapore, 2003.

Texture Descriptors FeatureDefinitionInterpretation Entropy Entropy = -   P [i, j]× log P [i, j] i j Measures the randomness of a gray-level distribution The Entropy is expected high if the gray levels are distributed randomly through out the image Energy Energy =   P² [i, j] i j Measures the number of repeated pairs The Energy is expected high if the occurrence of repeated pixel pairs are high. Contrast Contrast =   (i -j)²P [i, j] i j Measures the local contrast of an image (how different the gray-level values in the pixel pair are) The Contrast is expect low if the gray levels of each pixel pair are similar. Homogeneity Homogeneity =   (P [i, j] / (1 + |i – j| )) i j Measures the local homogeneity of a pixel pair (how similar the gray-level values in the pixel pair are) The Homogeneity is expect large if the gray levels of each pixel pair are similar SumMean SumMean = (1/2)[   iP [i, j] +   jP [i, j] ] i j i j Provides the mean of the gray levels in the image The SumMean is expected large if the sum of the gray levels of the image is high Variance Variance = (1/2)[   (i-µ)²P [i, j] +   (j-µ)² P [i, j] i j i j Variance tells us how spread out the distribution of gray-levels is The Variance is expect large if the gray levels of the image are spread out greatly. Maximum Probability Max P [i, j] i,j Provides the pixel pair that is most predominant in the image The MP is expected high if the occurrence of the most predominant pixel pair is high. InversDifference Moment Inverse Difference Moment =  (P [i, j] ) l i,j |i-j|k i≠j Provides the smoothness of the image, just like homogeneity The IDM is expected high if the gray levels of the pixel pairs are similar Cluster Tendency Cluster Tendency =  (i + j - 2µ ) k P [i, j] i,j Measures the grouping of pixels that have similar gray-level values (an image of a black and white cow would result in a higher value for cluster tendency)