Image Classification for Automatic Annotation Jianping Fan Department of Computer Science University...

Post on 17-Jan-2016

215 views 0 download

Tags:

transcript

Image Classification for Automatic Annotation

Jianping FanDepartment of Computer Science

University of North Carolina at Charlotte

http://www.cs.uncc.edu/~jfan

Input Image Salient Objects

Visual FeaturesColor histogram, Tamura texture, Locations …….

Feature Extraction

Object-Based Approach

Feature Extraction

Image-Based Approach

Image Representation

Salient Objects

Color histogram

Tamura TextureShape

Images

Color histogramWavelet Texture histogramInterest Point set

Feature-Based Image Representation

Feature dimension

Feature dimension

Feature dimension Curse of Dimensionality

Feature-Based Image Representation

Tree-Based Database Indexing

Feature-Based Image Representation

Tree-Based Database Indexing

Overlapping between Different nodes

Nearest Neighbor Search

What’s the solution?

Feature-Based Image Representation

Where idea for tree-based indexing come from?

Library:

12,000,000 books

I get it!

Too easy!11!

Books in Library

Natural Sciences Social Sciences

DancingComputer Science

ElectricalEngineering

Computer Languages Researches

Database Multimedia

Feature-Based Image Representation

Feature-Based Image Representation

What is the solution?

Concept Hierarchy or Ontology

Hierarchical Concept Organization

Concept Ontology

Hierarchical Concept Organization

Concept Ontology

Beach

Water & Sky

Water & Sand Water, Sand, Sky, …

Feature Subset 1

Feature Subset 2

Feature Subset 9

Atomic Image Concept

Different Patternsof Co-Appearances of Salient Objects

Feature Subsets

122

nCM nn

i

in

6. Classifier Training for Atomic Image

Concepts

6. Classifier Training for Atomic Image Concepts

Curse of Dimensionality # samples needed increase with #

dimensions (generally exponentially) . Human labeling is expensive Some features are redundant

Proposal Joint SVM boosting and feature

selection

Boosting SVM Classifier TrainingPCA PCA PCA PCA

Subspace 1 Subspace 2 Subspace 3 … Subspace N

Higher Level Classifier

Weak Classifier 1

SV

M

Boosting for optimal combination

Weak Classifier 2 Weak Classifier 3 Weak Classifier N

SV

M

SV

M

SV

M

•Less training samples due to dimension reduction

•Reuse training results on low-level concepts

•More selection opportunities compared to filter and wrapper

Low-level classifiers

High-level classifier

High dimensional feature space

6. Classifier Training for Atomic Image Concepts

Kernel-Based Data Warping

)(X

Kernel Function: )()(),( jT

iji XXXX

6. Classifier Training for Atomic Image Concepts

Kernel for Color Histogram

N

i ii

ii

vu

vuvu

1

22 )(

2

1),(

Statistical Image Similarity

Kernel

/),(2),( vuevu

6. Classifier Training for Atomic Image Concepts

Wavelet Filter Bank Kernel

6. Classifier Training for Atomic Image Concepts

Wavelet Filter Bank Kernel

n

iijii yhxh

eyx 1

2 /))(),((

),(

n

i

yhxh iiiie1

/))(),((2

6. Classifier Training for Atomic Image Concepts

Interest Point Matching Kernel

6. Classifier Training for Atomic Image Concepts

Interest Point Matching Kernel

6. Classifier Training for Atomic Image Concepts

Multiple Kernel Learning

1

^

),(),(i

ii yxyx 11

i

i

SVM Image Classifier

M

llll bXXYgXf

1

^

),(sin)(

6. Classifier Training for Atomic Image Concepts

Dual Problem

M

ll

hh cw

1

2

122

1min

Subject to:

lh

lkilMl bXwY

1)(,,0:

11

6. Classifier Training for Atomic Image

Concepts

6. Classifier Training for Atomic Image Concepts

Garden Scene

Beach Scene

Some Results

High-Level Image Concept Modeling

Inter-Concept Similarity Modeling

Nature Scene

Garden Beach Flower View

Nature Scene: Larger Hypothesis Space & Large Variations of Visual Properties!

Garden, Beach, Flower view: Different but share common visual properties!

7. Classifier Training for High-Level Image Concepts

Challenging Problems

Error Transmission Problems

Training Cost Issue

Knowledge Transferability and Task Relatedness Exploitation

Error Transmission Problem

7. Classifier Training for High-Level Image Concepts

The classifiers for low-level image concepts cannot recover the errors for the classifiers of high-level image concepts!

Error Transmission Problem

7. Classifier Training for High-Level Image Concepts

Outdoor

Garden Beach Flower View

Errors for the classifiers of atomic image concepts may be transmitted to the classifiers for the high-level image concepts!

7. Classifier Training for High-Level Image Concepts

Training Cost Issue Multiple Hypotheses

garden

outdoor

beach flower view

Large Diversity of Contents

7. Classifier Training for High-Level Image Concepts

Knowledge Transferability & Task Relatedness Exploitation

Outdoor

Garden Beach Flower View

They are different but strongly related!

Multi-Task Learning

Which tasks are strongly related?

How to quantify the task relatedness?

How to integrate such task relatedness for training large-scale related image classifiers?

7. Classifier Training for High-Level Image

Concepts

Related Learning Tasks

Nature Scene

Garden Beach Flower View

They are different but strongly related!

Concept Ontology can provide a good environment for multi-task learning!

7. Classifier Training for High-Level Image

Concepts

Related Learning Tasks

7. Classifier Training for High-Level Image

Concepts

7. Classifier Training for High-Level Image Concepts

Relatedness Modelling

bXWXf TjC j

)( jj VWW 0

garden

outdoor

beach flower view

0W: Common Prediction Structure

7. Classifier Training for High-Level Image Concepts

Joint Objective Function

C

j

N

i

C

jjij WCV

C1 1 1

2

02

21min

Subject to:

ijijjijNi

Cj bXVWY 1)(: 011

Dual Problem

7. Classifier Training for High-Level Image Concepts

C

j

C

j

N

i

C

h

N

ljlihjhjljlihih

N

iij XXKYY

1 1 1 1 11

),(2

1max

Subject to:

0,0:1 1

11

C

j

N

iijijij

Cj

Ni YC

Biased Classifier Training

7. Classifier Training for High-Level Image Concepts

m

ll

Tl bXWYWW

1

2

0 )](1[2

1min

Dual Problem

m

l

m

h

m

ll

Tllh

Tlhlhl XWYXXYY

1 1 10 )1(

2

1min

Subject to:

0,0:1

1

l

m

lll

ml YC

Common Prediction Structure

Nature Scene

Garden Beach Flower View

Common Visual Properties

7. Classifier Training for High-Level Image

Concepts

)()()(1

1

XfXpXHjk C

C

jjC

1

1

))(exp(

))(exp()( C

jC

C

j

Xf

XfXp

j

j

Hierarchical Boosting

7. Classifier Training for High-Level Image

Concepts

Biased Classifier for Parent Node

7. Classifier Training for High-Level Image Concepts

ll

m

ll XYWW

1

0

bXWXf TCk

)(

Hierarchical Boosting to Generate Classifier for Parent Node

7. Classifier Training for High-Level Image Concepts

)()()(1

1

XfXpXHjk C

C

jjC

1

1

))(exp(

))(exp()( C

jC

C

j

Xf

XfXp

j

j

Performance Evaluation

7. Classifier Training for High-Level Image Concepts

Performance Evaluation

7. Classifier Training for High-Level Image Concepts

Advantages of Hierarchical Boosting

Handling inter-concept similarity via multi-task learning

Reducing training cost

Enhancing discrimination power of the classifiers

7. Classifier Training for High-Level Image

Concepts

8. Hierarchical Image Classification

Overall Probability

Parent Node

Children Node 1 Children Node 2 Children Node C

Path 1 Path 2 Path C

)( kC

)( kC

)( 1C )( 2C )( cC

CjCCC jkk ,....1|)(max)()(

Some Results

8. Hierarchical Image

Classification

10. Query Result Evaluation

Allow Users to See Global View!

10. Query Result Evaluation

Allow Users to See Similarity Direction!

10. Query Result Evaluation

Allow Users to Zoom into Images of Interest!

10. Query Result Evaluation: Red Flower

Allow Users to Select Query Example Interactively!

10. Query Result Evaluation: Sunset

Allow Users to Look for Particular Images!

11. Training Image Observation

11. Training Image Observation

11. Training Image Observation