By Brian Lam and Vic Ciesielski RMIT University

Slides:



Advertisements
Similar presentations
Applications of one-class classification
Advertisements

Computer Aided Diagnosis: Feature Extraction
Interactive Evolutionary Computation Review of Applications Praminda Caleb-Solly Intelligent Computer Systems Centre University of the West of England.
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
Transforming images to images
Brodatz Textures Vistex Textures What is texture ? Texture can be considered to be repeating patterns of local variation of pixel intensities.
1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:
1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:
嵌入式視覺 Feature Extraction
Classification of the aesthetic value of images based on histogram features By Xavier Clements & Tristan Penman Supervisors: Vic Ciesielski, Xiadong Li.
Texture Segmentation Based on Voting of Blocks, Bayesian Flooding and Region Merging C. Panagiotakis (1), I. Grinias (2) and G. Tziritas (3)
Uncertainty Representation. Gaussian Distribution variance Standard deviation.
1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:
Application of image processing techniques to tissue texture analysis and image compression Advisor : Dr. Albert Chi-Shing CHUNG Presented by Group ACH1.
3. Introduction to Digital Image Analysis
Texture Turk, 91.
EE663 Image Processing Edge Detection 2 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:
2007Theo Schouten1 Introduction. 2007Theo Schouten2 Human Eye Cones, Rods Reaction time: 0.1 sec (enough for transferring 100 nerve.
Texture Readings: Ch 7: all of it plus Carson paper
Properties of Histograms and their Use for Recognition Stathis Hadjidemetriou, Michael Grossberg, Shree Nayar Department of Computer Science Columbia University.
Texture-based Deformable Snake Segmentation of the Liver Aaron Mintz Daniela Stan Raicu, PhD Jacob Furst, PhD.
Feature extraction Feature extraction involves finding features of the segmented image. Usually performed on a binary image produced from.
Linear Algebra and Image Processing
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Presented by: Kamakhaya Argulewar Guided by: Prof. Shweta V. Jain
Segmentation Using Texture
Machine Vision for Robots
INDEPENDENT COMPONENT ANALYSIS OF TEXTURES based on the article R.Manduchi, J. Portilla, ICA of Textures, The Proc. of the 7 th IEEE Int. Conf. On Comp.
Texture analysis Team 5 Alexandra Bulgaru Justyna Jastrzebska Ulrich Leischner Vjekoslav Levacic Güray Tonguç.
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.
Image Classification 영상분류
Texture scale and image segmentation using wavelet filters Stability of the features Through the study of stability of the eigenvectors and the eigenvalues.
Automated Target Recognition Using Mathematical Morphology Prof. Robert Haralick Ilknur Icke José Hanchi Computer Science Dept. The Graduate Center of.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Computer Graphics and Image Processing (CIS-601).
Prostate Cancer CAD Michael Feldman, MD, PhD Assistant Professor Pathology University Pennsylvania.
1 Pattern Recognition: Statistical and Neural Lonnie C. Ludeman Lecture 25 Nov 4, 2005 Nanjing University of Science & Technology.
COMP322/S2000/L171 Robot Vision System Major Phases in Robot Vision Systems: A. Data (image) acquisition –Illumination, i.e. lighting consideration –Lenses,
Histograms of Oriented Gradients for Human Detection(HOG)
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
Miguel Tavares Coimbra
A New Method for Crater Detection Heather Dunlop November 2, 2006.
RMIT UNIVERSITY ASPGPAnalysis of Genetic Programming Runs1 Vic Ciesielski and Xiang Li {vc, School of Computer Science and Information.
Slides from Dr. Shahera Hossain
A Statistical Approach to Texture Classification Nicholas Chan Heather Dunlop Project Dec. 14, 2005.
WHAT IS DATA MINING?  The process of automatically extracting useful information from large amounts of data.  Uses traditional data analysis techniques.
Multiresolution Histograms and their Use for Texture Classification Stathis Hadjidemetriou, Michael Grossberg and Shree Nayar CAVE Lab, Columbia University.
Surface Defect Inspection: an Artificial Immune Approach Dr. Hong Zheng and Dr. Saeid Nahavandi School of Engineering and Technology.
Optical Character Recognition
Copyright ©2008, Thomson Engineering, a division of Thomson Learning Ltd.
Digital Image Processing (DIP)
- photometric aspects of image formation gray level images
Recognition of biological cells – development
Texture.
Lecture 21: GIS Analytical Functionality (V)
Efficient Image Classification on Vertically Decomposed Data
IIS for Image Processing
Efficient Image Classification on Vertically Decomposed Data
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
Computer Vision Lecture 16: Texture II
Textural Features for Image Classification An introduction
Texture.
Outline Texture modeling - continued Julesz ensemble.
Fast color texture recognition using chromaticity moments
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
Random Neural Network Texture Model
Presentation transcript:

Discovery of Human-Competitive Image Texture Feature Extraction Programs Using Genetic Programming By Brian Lam and Vic Ciesielski blam,vc@cs.rmit.edu.au RMIT University School of Computer Science and Information Technology

What is texture ? Texture can be considered to be repeating patterns of local variation of pixel intensities. Brodatz Textures Vistex Textures

Human Invented Algorithms Texture feature extraction algorithms can be grouped as follows* Statistical Geometrical Model based Signal Processing *Tuceryan and Jain, “Texture Analysis” in The Handbook of Pattern Recognition and Computer Vision, World Scientific, 2nd edn., 1998

Statistical Methods Local features Autoregressive Galloway – run length matrix Haralick – co-occurrence matrix Unser Sun and Wee Amadasun Dapeng Amalung

Local Features Grey level of central pixels Average of grey levels in window Median Standard deviation of grey levels Difference of maximum and minimum grey levels Difference between average grey level in small and large windows Sobel feature Kirsch feature Derivative in x window Derivative in y window Diagonal derivatives Combine features

Haralick Features First transform pixels into a co-occurrence matrix then calculate a (large) number of statistical features from the matrix.

Geometric Methods Chen’s geometric features First threshold images into binary images of n grey levels Then calculate statistical features of connected areas.

Model Based Methods These involve building mathematical models to describe textures. Markov random fields Fractals 1 Fractals 2

Signal Processing Methods These methods involve transforming original images using filters and calculating the energy of the transformed images. Law’s masks Laines – Daubechies wavelets Fourier transform Gabor filters

Research Questions How do we use GP to evolve texture feature extraction programs ? - Inputs - Functions - Fitness evaluation Can GP generate human competitive feature extraction programs ?

Texture Classification Classical Approach Our Approach Feature Extraction invented by human Feature Extraction discovered by GP Extract Features from Vistex Extract Features from Vistex Training data Testing Data Training data Testing Data Classifier Classifier Test on testing data Test on testing data

Discovering Programs Using GP Evolve feature extraction programs Learning Data (Brodatz) Extract Features Evaluate Fitness Feature Extraction programs discovered by GP

Data Set Definitions Learning set: 13 Brodatz textures used to evolve 78 programs (80 of 64 x 64 images in each). Training set: 15 Vistex textures used to train classifier (32 of 64 x 64 images in each ). Testing set: 15 Vistex textures used to test classifier (64 of 64 x 64 images in each). *Wagner T, “Texture Analysis” in Handbook of Computer Vision and Applications, Academic Press, 1999

GP Configuration Brodatz Texture Images 256 inputs Histogram Values Image size 64 x 64 GP System Operator : plus Fitness Evaluation : Overlap between clusters Texture Feature Extraction Programs

Feature Space for Two Textures

Histograms of Class 1 and Class 2 Learning Set Textures Evolved program : X109 + 2*X116 + 2*X117 + X126 + 2*X132 + X133 + 2*X143 + X151 +X206 + X238 +3*X242 + X254

Results Accuracy % GP features *Wagner T, “Texture Analysis” in Handbook of Computer Vision and Applications, Academic Press, 1999

RESULTS 2 Industrial inspection problem Classification of Malt Images Our GP features slightly more accurate than Haralick features

Conclusions GP can generate feature extraction algorithms that are competitive with human developed algorithms. Evolved programs are fast compared with some of the human derived ones.

Inputs Histograms Pixels 16 x 16 = 256 inputs 64 16 16 64 16 x 16 = 256 inputs 256 grey levels = 256 inputs

Other GP Parameters Generation : 200 Mutation rate : 0.28 Cross-over rate : 0.78 Elitism : 0.02