a statistical approach to texture classification nicholas chan heather dunlop 16-720 project dec....

Download A Statistical Approach to Texture Classification Nicholas Chan Heather Dunlop 16-720 Project Dec. 14, 2005

If you can't read please download the document

Upload: ruby-harmon

Post on 18-Jan-2018

221 views

Category:

Documents


0 download

DESCRIPTION

Introduction Columbia-Utrecht Reflectance and Texture (CUReT) database

TRANSCRIPT

A Statistical Approach to Texture Classification Nicholas Chan Heather Dunlop Project Dec. 14, 2005 Introduction Purpose: classify materials from their imaged appearance without any knowledge of illumination or viewing conditions Use statistical method by Varma and Zisserman Similar to assignment 2 Introduction Columbia-Utrecht Reflectance and Texture (CUReT) database Introduction A single texture can appear vastly different with changes in illumination and viewing direction eg. Pebbles The Algorithm Texton library generation from Varma and Zisserman, 2005 The Algorithm Model generation from Varma and Zisserman, 2005 The Algorithm Classification from Varma and Zisserman, 2005 Filters Rotationally invariant filters: MR8 One Gaussian: x = y = 10 One Laplacian of Gaussian: x = y = 10 Filters Edge filterBar filter At 3 scales: ( x, y ) = {(1,3), (2,6), (4,12)} And 6 orientations Take maximum filter response over all orientations Filters Rotationally invariant Isotropic and anisotropic filters Only 8 dimensions Leung-Malik filter set:Schmid filter set: Pre-processing Input images: Convert to monochrome Crop to central 128x128 region Normalize: zero mean and unit standard deviation Filters: Normalize: unit L 1 norm Filter response: Normalize: Textons by Clustering 5 images are chosen for each texture The filter responses are aggregated K-means is used to create 10 clusters The cluster centers are the textons The 50 textons are collected into a library Textons by Clustering Example textons: Model Generation The texton distribution of each training image is computed and used as a model Each texture class is represented by a set of histograms Example histograms: Classification An image is classified by computing its histogram and choosing the closest model from the histogram set Distance metric is 2 statistic: H = computed image histogram h = model histogram Experiments A training set is used for texton library and model generation Classification accuracy assessed on the test set Using assignment 2 textures: Texton and model generation: 5 textures, 5 images per texture Testing: all given testing images Using CUReT database: Texton generation: 5 images for each of 10 textures Model generation: 15 images per texture Testing: 14 images per texture Results Classification accuracy Assignment 2: 86.3% averaged over 5 trials CUReT database: Extensions 3 scales for Gaussian and Laplacian of Gaussian Because these features may also appear at multiple scales Extensions Take max filter response over orientations and response at orthogonal direction Because some textures have features at more than one orientation Textons from Leung-Malik filter set (not rotationally invariant): from Varma and Zisserman, 2005 Results Averaged over 3 trials Original Multiple Scales Orthogonal Orientation Both Assignment 286.3%87.4%80.6%82.3% CUReT Database Analysis The unique characteristics of this algorithm are good: Rotational invariance Clustering in low dimensional space Other orientations beyond the maximum response one are useful The accuracy is better than assignment 2 using Gabor filters Conclusions Classify single images using only a few models of each texture Do not require knowledge of imaging conditions (illumination and viewing direction) Rotationally invariant, low dimensional, maximum response filter banks References Varma, M. and Zisserman, A. A statistical approach to texture classification from single images. International Journal of Computer Vision: Special Issue on Texture Analysis and Synthesis, to appear in Varma, M. and Zisserman, A. Classifying Images of Materials: Achieving Viewpoint and Illumination Independence. Proceedings of the 7th European Conference on Computer Vision, Copenhagen, Denmark (2002).