By Brian Lam and Vic Ciesielski RMIT University

Slides:



Advertisements
Similar presentations
Applications of one-class classification
Advertisements

Interactive Evolutionary Computation Review of Applications Praminda Caleb-Solly Intelligent Computer Systems Centre University of the West of England.
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.
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.
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:
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:
Texture Classification Using QMF Bank-Based Sub-band Decomposition A. Kundu J.L. Chen Carole BakhosEvan Kastner Dave AbramsTommy Keane Rochester Institute.
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.
Run-Length Encoding for Texture Classification
Smart Traveller with Visual Translator for OCR and Face Recognition LYU0203 FYP.
Information that lets you recognise a region.
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.
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
Linear Algebra and Image Processing
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
A Generic Approach for Image Classification Based on Decision Tree Ensembles and Local Sub-windows Raphaël Marée, Pierre Geurts, Justus Piater, Louis Wehenkel.
Presented by: Kamakhaya Argulewar Guided by: Prof. Shweta V. Jain
Copyright © 2012 Elsevier Inc. All rights reserved.
Segmentation Using Texture
Machine Vision for Robots
OBJECT RECOGNITION. The next step in Robot Vision is the Object Recognition. This problem is accomplished using the extracted feature information. The.
Hierarchical Distributed Genetic Algorithm for Image Segmentation Hanchuan Peng, Fuhui Long*, Zheru Chi, and Wanshi Siu {fhlong, phc,
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ç.
University of Kurdistan Digital Image Processing (DIP) Lecturer: Kaveh Mollazade, Ph.D. Department of Biosystems Engineering, Faculty of Agriculture,
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.
Eyes detection in compressed domain using classification Eng. Alexandru POPA Technical University of Cluj-Napoca Faculty.
Handwritten Hindi Numerals Recognition Kritika Singh Akarshan Sarkar Mentor- Prof. Amitabha Mukerjee.
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.
Miguel Tavares Coimbra
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.
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
Multiresolution Histograms and their Use for Texture Classification Stathis Hadjidemetriou, Michael Grossberg and Shree Nayar CAVE Lab, Columbia University.
Cell Segmentation in Microscopy Imagery Using a Bag of Local Bayesian Classifiers Zhaozheng Yin RI/CMU, Fall 2009.
1 Review and Summary We have covered a LOT of material, spending more time and more detail on 2D image segmentation and analysis, but hopefully giving.
Color Image Segmentation Mentor : Dr. Rajeev Srivastava Students: Achit Kumar Ojha Aseem Kumar Akshay Tyagi.
Surface Defect Inspection: an Artificial Immune Approach Dr. Hong Zheng and Dr. Saeid Nahavandi School of Engineering and Technology.
Optical Character Recognition
By Brian Lam and Vic Ciesielski RMIT University
- photometric aspects of image formation gray level images
Recognition of biological cells – development
Texture.
Outline Texture modeling - continued Julesz ensemble.
Fast color texture recognition using chromaticity moments
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