hierarchical image classification over concept ontologyover concept ontology jianping fan dept of...

Post on 17-Jul-2020

3 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Hierarchical Image Classification over Concept Ontology

Jianping Fan Dept of Computer Science

UNC-Charlotte

Course Website: http://webpages.uncc.edu/jfan/itcs5152.html

Pipeline for Traditional Image Classification System

Training Image Set

Feature Extraction

Classifier Training Classifier

Offline Training

Online Testing

Test Image

Feature Extraction

Classifier

FlowerGarden Nature……….

predictions

Feature Extraction

Image-based approach

Grid-based approach

Object-based approach

Bag-of-Visual-Word

Deep Networks

Input Image Salient Objects

Visual FeaturesColor histogram, Tamura texture, Locations …….

Feature Extraction

Object-Based Approach

Feature Extraction

Image-Based Approach

Feature Extraction

Grid-Based Approach

Feature Extraction

Bag-of-Visual-Word Approach

Image Representation

Salient Objects

Color histogram

Tamura Texture

Shape

Images

Color histogramWavelet Texture histogram

Image Representation

Bag-of-Visual-Word

Histogram ofVisual Words

Image Grids

Color histogramWavelet Texture histogram

Feature-Based Image Representation

Feature dimension

Feature dimension

Feature dimension Curse of Dimensionality

Organization of Large-Scale Categories

Library: 12,000,000 books

I get it!

Too easy!

Books in Library

Natural Sciences Social Sciences

DancingComputer Science

ElectricalEngineering

Computer Languages Researches

Database Multimedia

Organization of Large-Scale Categories

What is the solution?

Concept Hierarchy or Ontology

Organization of Large-Scale Categories

Hierarchical Concept Organization Concept Ontology

Hierarchical Concept Organization Concept Ontology

CalTech101

Hierarchical Concept Organization

Two-Layer Ontology for ImageNet1K

Hierarchical Concept Organization

Hierarchical Concept Organization

Two-Layer Ontology for ImageNet10K

Hierarchical Concept Organization

Two-Layer Ontology for Taobao Products

Hierarchical Concept Organization

Plant Ontology

Hierarchical Concept Organization

Two-Layer Ontology for Orchidaceae

Hierarchical Concept Organization

Hierarchical Concept Organization

Concept Ontology

2. How to support hierarchical classifier training over concept ontology?

Multi-Level Image Annotation:Annotating Images at Different Semantic Levels

Multi-Modal Features

1. How to integrate multiple multi-modal features for classifier training?

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

i

n

Classifier Training for Atomic Image Concepts

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 Training

PCA 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

Classifier Training for Atomic Image Concepts

Kernel-Based Data Warping

)(X

Kernel Function: )()(),( j

T

iji XXXX

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

Classifier Training for Atomic Image Concepts

Wavelet Filter Bank Kernel

Classifier Training for Atomic Image Concepts

Wavelet Filter Bank Kernel

n

i

ijii yhxh

eyx 1

2 /))(),((

),(

n

i

yhxh iiiie1

/))(),((2

Classifier Training for Atomic Image Concepts

Interest Point Matching Kernel

Classifier Training for Atomic Image Concepts

Interest Point Matching Kernel

Classifier Training for Atomic Image Concepts

Multiple Kernel Learning

1

^

),(),(i

ii yxyx 11

i

i

SVM Image Classifier

M

l

lll bXXYgXf1

^

),(sin)(

Classifier Training for Atomic Image Concepts

Dual Problem

M

l

l

h

h cw1

2

122

1min

Subject to:

l

h

lkil

M

l bXwY

1)(,,0:1

1

Classifier Training for Atomic Image Concepts

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!

Classifier Training for High-Level Image Concepts

Challenging Problems

Error Transmission Problems

Training Cost Issue

Knowledge Transferability and Task Relatedness Exploitation

Error Transmission Problem

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

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!

Classifier Training for High-Level Image Concepts

Training Cost Issue Multiple Hypotheses

garden

outdoor

beach flower view

Large Diversity of Contents

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?

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!

Classifier Training for High-Level Image Concepts

Related Learning Tasks

Classifier Training for High-Level Image Concepts

Classifier Training for High-Level Image Concepts

Relatedness Modelling

bXWXf T

jC j)( jj VWW 0

garden

outdoor

beach flower view

0W : Common Prediction Structure

Classifier Training for High-Level Image Concepts

Joint Objective Function

C

j

N

i

C

j

jij WCVC1 1 1

2

02

21min

Subject to:

ijijjij

N

i

C

j bXVWY 1)(: 011

Dual Problem

Classifier Training for High-Level Image Concepts

C

j

C

j

N

i

C

h

N

l

jlihjhjljlihih

N

i

ij XXKYY1 1 1 1 11

),(2

1max

Subject to:

0,0:1 1

11

C

j

N

i

ijijij

C

j

N

i YC

Biased Classifier Training

Classifier Training for High-Level Image Concepts

m

l

l

T

l bXWYWW1

2

0 )](1[2

1min

Dual Problem

m

l

m

h

m

l

l

T

llh

T

lhlhl XWYXXYY1 1 1

0 )1(2

1min

Subject to:

0,0:1

1

l

m

l

ll

m

l YC

Common Prediction Structure

Nature Scene

Garden Beach Flower View

Common Visual Properties

Classifier Training for High-Level Image Concepts

)()()(1

1

XfXpXHjk C

C

j

jC

1

1

))(exp(

))(exp()(

C

j

C

C

j

Xf

XfXp

j

j

Hierarchical Boosting

Classifier Training for High-Level Image Concepts

Biased Classifier for Parent Node

Classifier Training for High-Level Image Concepts

ll

m

l

l XYWW

1

0

bXWXf T

Ck)(

Hierarchical Boosting to Generate Classifier for Parent Node

Classifier Training for High-Level Image Concepts

)()()(1

1

XfXpXHjk C

C

j

jC

1

1

))(exp(

))(exp()(

C

j

C

C

j

Xf

XfXp

j

j

Performance Evaluation

Classifier Training for High-Level Image Concepts

Performance Evaluation

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

Classifier Training for High-Level Image Concepts

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

Hierarchical Image Classification

Classification Result Evaluation

Allow Users to See Global View!

Classification Result Evaluation

Allow Users to See Similarity Direction!

Classification Result Evaluation

Allow Users to Zoom into Images of Interest!

Classification Result Evaluation: Red Flower

Allow Users to Select Query Example Interactively!

Classification Result Evaluation: Sunset

Allow Users to Look for Particular Images!

Some Interesting Observations

Concept Ontology for identifying inter-related learning tasks

Multi-task learning for inter-related tasks

Hierarchical learning over concept ontology

Deep Multi-Task Learning over Concept Ontology

Ontology-driven task group generation

Deep multi-task learning for each task group

Hierarchical deep multi-task learning over concept ontology

Traditional Deep Learning

Traditional Deep Learning

Problem of AlexNet

Inter-class visual correlations are completely ignored! They are assumed to be independent!

The differences of their learning complexities are completely ignored!

Back-propagation for optimization may pay more attentions on hard ones!

Traditional Deep Learning

Wish List1,000 image categories

Task Group

Task Group Task Group

Task Group

Task Group

Deep Multi-Task Learning over Concept Ontology

IEEE Trans. IP 2008

Ontology for Task Group Generation

CalTech101

Ontology for Task Group Generation

Two-Layer Ontology for ImageNet1K

Ontology for Task Group Generation

Ontology for Task Group Generation

Two-Layer Ontology for ImageNet10K

Ontology for Task Group Generation

Two-Layer Ontology for Taobao Products

Ontology for Task Group Generation

Plant Species Ontology

Ontology for Task Group Generation

Two-Layer Ontology for Orchidaceae

Ontology for Task Group Generation

Ontology-Driven Task Group Generation

Ontology-Driven Task Group Generation

The sibling object classes are semantically similar and have closer learning complexities!

Putting such semantically-related object classes in the same task group, they can be compared more sufficiently and the gradients for their objective function will be more homogeneous!---not just pay more attention on hard ones!

Assumptions for Task Group Generation

3. Ontology-Driven Task Group Generation Ontology-Driven Task Group Generation

Learning Base CNNs for Each Task Group

Deep Multi-Task Learning:

Deep Multi-Task Learning

Learning Base CNNs for Each Task Group

Deep Multi-Task Learning

Learning Base CNNs for Each Task Group

Deep Multi-Task Learning

Multi-Task Classifiers at Sibling Leaf Nodes

Learning Base CNNs for Each Task Group

Learning Base CNNs for Each Task Group

Deep Multi-Task Learning

Hierarchical Deep Multi-Task Learning

Hierarchical Deep Multi-Task Learning

Hierarchical Deep Multi-Task Learning

Hierarchical Deep Multi-Task Learning

Controlling Inter-Level Error Propagation

Hierarchical Deep Multi-Task Learning

top related