home projects publications people resources contact

 

Report: Andreu Gonzalez

Model-based Texture Classification under Varying Illumination

Entire Report PDF


Abstract

This dissertation presents a complete texture classification system to overcome the problem induced by changes in the angle of illumination incident upon a 3D surface. 

The system works on the basis of a surface model, previously formed by means of a photometric stereo technique. From this model, the system is able to render a 2D image of the surface at any particular illuminant direction, thus providing a more appropriate data for training the classifier. 

Many laboratory experiments are carried out in order to assess the accuracy of image prediction as an individual component. The investigation considers a large diversity of textures, including challenging situations such as rough, specular and anisotropic surfaces. It is concluded that the predicted images, yet not being perfectly accurate, are in all cases a much more reliable training data than a merely single image from a single illuminant direction. 

The technique is evaluated using supervised statistical classification, which combines a bank of Gabor filters for feature extraction with a linear Bayes classifier. The classification performance is tested for different composite images, consisting of a varying number of disjoint textures and configurations. It is shown that our approach significantly reduces the misclassification rate, when compared with a naive classification system. Furthermore, in some cases it even reaches the level of accuracy that one would obtained with the proviso that training and classification were performed under invariant illumination. 

 


Table of Contents

1 Introduction
1.1 Motivation
1.2 Scope of the research
1.3 Dissertation organisation
1.4 Original work
2 Image acquisition and illumination
2.1 Introduction
2.2 Characterisation of incident image
2.2.1 The reflectance function
2.2.2 Gradient space
2.2.3 The Lambertian image
2.3 The imaging process
2.3.1 Overview
2.3.2 Implications for texture classification
2.4 Surface description
2.4.1 First order statistics
2.4.2 Histograms
3 The classification process
3.1 Introduction
3.2 Texture classification
3.2.1 Brief description
3.2.2 How it works
3.2.3 Differences between classification and segmentation
3.3 Feature extraction
3.3.1 Overview of feature measures
3.3.2 Filtering for texture measure
3.3.3 Gabor functions
3.4 The discriminant function
3.4.1 Theoretical framework
3.4.2 A Bayes classifier
3.4.3 Practical considerations
4 Surface recovery and rendering
4.1 Introduction
4.2 Surface recovery
4.2.1 Shape from X
4.2.2 Photometric techniques
4.2.3 Related work in photometric stereo
4.3 Rendering
5 Approach to the problem
5.1 Problematic
5.2 Model-based solution
5.2.1 Recovery stage
5.2.2 Training stag
5.2.3 Classification stage
5.3 Photometric implementation
5.3.1 A simple photometric stereo scheme
5.3.2 Collecting photometric data
5.4 Feature extraction
5.4.1 Multichannel scheme
5.4.2 Filtering in the frequency domain
5.4.3 Post-processing
5.5 Gabor filters design
5.5.1 Filter characterisation
5.5.2 Selection of filters
6 Assessment of image prediction
6.1 Introduction
6.2 Limitations of the model
6.2.1 Non-Lambertian reflectance
6.2.2 Cast and self shadowing
6.3 Test textures
6.4 Accuracy of image prediction
6.4.1 Influence of surface roughness
6.4.2 Effect of varying tilt
6.4.3 Effect of varying slant
6.5 Discussion
7 Classification performance
7.1 Introduction
7.2 Experimental framework
7.2.1 Selection criteria
7.2.2 Test images
7.3 Accuracy of classification
7.3.1 Variation of tilt angle
7.3.2 Variation of slant angle
7.4 Dependence on image prediction
7.5 The effect of increasing number of textures
8 Summary, conclusions, and future work
8.1 Summary
8.2 Conclusions
8.3 Future work
Appendix A: Test textures
Appendix B: Histogram description of surface gradient
Appendix C: Shell scripts
References
 

Texture Lab -- Heriot-Watt University -- Contact Webmaster