recognition of textures and object classes

27
Recognition of textures and object classes

Upload: crescent

Post on 20-Mar-2016

75 views

Category:

Documents


1 download

DESCRIPTION

Recognition of textures and object classes. Introduction. Invariant local descriptors => robust recognition of specific objects or scenes Recognition of textures and object classes => description of intra-class variation, selection of discriminant features. texture recognition. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Recognition of textures and object classes

Recognition of

textures and object classes

Page 2: Recognition of textures and object classes

Introduction

• Invariant local descriptors => robust recognition of specific objects or scenes

• Recognition of textures and object classes => description of intra-class variation, selection of

discriminant features

texture recognition car detection

Page 3: Recognition of textures and object classes

1. An affine-invariant texture recognition (CVPR’03)

2. A two-layer architecture for texture segmentation and recognition (ICCV’03)

3. Feature selection for object class recognition (ICCV’03)

Overview

Page 4: Recognition of textures and object classes

Affine-invariant texture recognition

• Texture recognition under viewpoint changes and non-rigid transformations

• Use of affine-invariant regions– invariance to viewpoint changes– spatial selection => more compact representation, reduction of

redundancy in texton dictionary

[A sparse texture representation using affine-invariant regions, S. Lazebnik, C. Schmid and J. Ponce, CVPR 2003]

Page 5: Recognition of textures and object classes

Overview of the approach

Page 6: Recognition of textures and object classes

Harris detector

Laplace detector

Region extraction

Page 7: Recognition of textures and object classes

Descriptors – Spin images

Page 8: Recognition of textures and object classes

Spatial selection

clustering each pixel

clustering selected pixels

Page 9: Recognition of textures and object classes

Signature and EMD

• Hierarchical clustering => Signature :

• Earth movers distance

– robust distance, optimizes the flow between distributions– can match signatures of different size– not sensitive to the number of clusters

SS = { ( m1 , w1 ) , … , ( mk , wk ) }

D( SS , SS’’ ) = [i,j fij d( mi , m’j)] / [i,j fij ]

Page 10: Recognition of textures and object classes

Database with viewpoint changes

20 samples of 10 different textures

Page 11: Recognition of textures and object classes

Results

Spin images Gabor-like filters

Page 12: Recognition of textures and object classes

A two-layer architecture

• Texture recognition + segmentation

• Classification of individual regions + spatial layout

[A generative architecture for semi-supervised texture recognition, S. Lazebnik, C. Schmid, J. Ponce, ICCV 2003]

Page 13: Recognition of textures and object classes

A two-layer architecture

Modeling : 1. Distribution of the local descriptors (affine invariants)

• Gaussian mixture model• estimation with EM, allows incorporating unsegmented images

2. Co-occurrence statistics of sub-class labels over affinely adapted neighborhoods

Segmentation + Recognition :1. Generative model for initial class probabilities2. Co-occurrence statistics + relaxation to improve labels

Page 14: Recognition of textures and object classes

Texture Dataset – Training Images

T1 (brick) T2 (carpet) T3 (chair) T4 (floor 1) T5 (floor 2) T6 (marble) T7 (wood)

Page 15: Recognition of textures and object classes

Effect of relaxation + co-occurrence

Original image

Top: before relaxation (indivual regions), bottom: after relaxation (co-occurrence)

Page 16: Recognition of textures and object classes

Recognition + Segmentation Examples

Page 17: Recognition of textures and object classes

Animal Dataset – Training Images

• no manual segmentation, weakly supervised• 10 training images per animal (with background) • no purely negative images

Page 18: Recognition of textures and object classes

Recognition + Segmentation Examples

Page 19: Recognition of textures and object classes

Object class detection

• Description of intra-class variations of object parts

[Selection of scale inv. regions for object class recognition,G. Dorko and C. Schmid, ICCV’03]

Page 20: Recognition of textures and object classes

Object class detection

• Description of intra-class variations of object parts

• Selection of discrimiant features

Page 21: Recognition of textures and object classes

Outline of the approach

Page 22: Recognition of textures and object classes

Clustering of descriptors

• Descriptors are labeled as positive/negative

• Hierarchical clustering of the positive/negative set

• Examples of positive clusters

Page 23: Recognition of textures and object classes

Clustering of descriptors

• Descriptors are labeled as positive/negative

• Hierarchical clustering of the positive/negative set

• Examples of positive clusters

Page 24: Recognition of textures and object classes

Classification

• Learn a separate classifier for each cluster

– Classifier : Support Vector Machine

• Select significant classifiers

– Feature selection with likelihood ratio / mutual information

Page 25: Recognition of textures and object classes

5

Likelihood Mutual Information

10

25

Likelihood – mutual information

Page 26: Recognition of textures and object classes

Summary - Approach

• Automatic construction of object part classifiers– scale and rotation invariant– no normalization/alignment of the training and test images

• Selection of discriminant features– interest points, clustering– feature selection with likelihood or mutual information

• Comparison of two feature selection methods– likelihood: more discriminant but very specific– mutual Information: discriminant but not too specific

Page 27: Recognition of textures and object classes

Material

• Powerpoint presention and papers will be available at

http://www.inrialpes.fr/movi/people/Schmid/cvpr-tutorial03