dog breed classification using part localization

30
Dog Breed Classification Using Part Localization Jiongxin Liu 1 , Angjoo Kanazawa 2 , David Jacobs 2 , and Peter Belhumeur 1 1 Columbia University 2 University of Maryland

Upload: angjoo-kanazawa

Post on 24-May-2015

1.137 views

Category:

Technology


6 download

DESCRIPTION

Presentation for the ECCV 2012 Dog paper http://www.umiacs.umd.edu/~kanazawa/papers/eccv2012_dog_final.pdf

TRANSCRIPT

Page 1: Dog Breed Classification Using Part Localization

Dog Breed Classification Using Part Localization

Jiongxin Liu1, Angjoo Kanazawa2, David Jacobs2, and Peter Belhumeur1

1 Columbia University 2 University of Maryland

Page 2: Dog Breed Classification Using Part Localization

Fine-grained classification[Nilsback and Zisserman ’08]

[Parkhi et al ’12]

[Kumar et al ‘12]

[Branson et al ‘10]

Page 3: Dog Breed Classification Using Part Localization

Related work• Dense feature extraction:– Mine discriminative region with random forests [Yao et al

’11]– Multiple Kernel Learning [Nilsback and Zisserman ’08]– Post-segmentation [Parkhi and Zisserman ’12]

• Pose-normalized appearance:– Birdlets [Farrell et al ’11]

Page 4: Dog Breed Classification Using Part Localization

Related work• Dense feature extraction:– Mine discriminative region with random forests [Yao et al

’11]– Multiple Kernel Learning [Nilsback and Zisserman ’08]– Post-Segmentation [Parkhi and Zisserman ’12]

• Pose-normalized appearance:– Birdlets [Farrell et al ’11]

Generic sampling of features contains more noise than useful

information for fine-grained classification!

Page 5: Dog Breed Classification Using Part Localization

Same breed or not?Entlebucher Mountain Dog Greater Swiss Mountain Dog

NO!!

Page 6: Dog Breed Classification Using Part Localization

Key insight: Differences in common parts are more informative

Entlebucher Mountain Dog Greater Swiss Mountain Dog

Localize parts based on a non-parameteric method by [Belhumeur et al ‘11]

Page 7: Dog Breed Classification Using Part Localization

“Columbia dogs with parts” dataset133 breeds, 8351 images

Page 8: Dog Breed Classification Using Part Localization

Low inter-breed variationNorfolk Terrier or Cairn Terrier?

Page 9: Dog Breed Classification Using Part Localization

High intra-breed variationBoth labrador retriever

Page 10: Dog Breed Classification Using Part Localization

Innumerable Poses

Page 11: Dog Breed Classification Using Part Localization

Diverse Appearances

Page 12: Dog Breed Classification Using Part Localization

Varying geometry of parts

Page 13: Dog Breed Classification Using Part Localization

Overview of the system1. Face Detection 2. Part Detection 3. Feature Extraction and ear localization

4. One vs All classification

Page 14: Dog Breed Classification Using Part Localization

Pipeline 1: Dog Face Detection

Keep the 5 highest scoring windows

Page 15: Dog Breed Classification Using Part Localization

Pipeline 2: Localize Parts

Idea: From the “fit” to K most similar exemplars weighted by the

detector output, take the most probable part

location

Detector responsesPart locations

Page 16: Dog Breed Classification Using Part Localization

Review: Consensus of Exemplars

Local Part Detectors Part LocalizationExemplar Selection

...

Slide from Neeraj Kumar

Page 17: Dog Breed Classification Using Part Localization

RANSAC-like Exemplar Selection1. Repeat r times:

a. Choose random exemplar kb. Choose 2 random modes of local detector outputs D={di} on queryc. Find similarity transform t that aligns exemplar to these pointsd. Evaluate match of all i face parts for this (k,t) pair:

e. Add (k,t) pair to list of possible exemplars, ranked by score

2. Take top M (k,t) pairs for determining global configuration

Part detector probabilityat this (aligned) location

Probability of thisconfiguration givendetector outputs

Slide from Neeraj Kumar

Page 18: Dog Breed Classification Using Part Localization

Final Part LocalizationFor each face part i:

a. Compute distribution of this part from all M aligned exemplarsb. For each of the top M aligned exemplars [(k,t) pairs]:

Multiply normalized local detector outputs with global distribution of part computed from exemplars to get scores at each pixel location

c. Add all scores together to get final scores at each pixel and choose max

Slide from Neeraj Kumar

Page 19: Dog Breed Classification Using Part Localization

Pipeline 2: Localize Parts

From K most similar exemplars and the detector output, take the most probable part location

Detector responses

Difference between current part location and that of exemplar

Part locations

Page 20: Dog Breed Classification Using Part Localization

Pipeline 3: Infer ears using detected parts

With r(=10) exemplars from each breed

Page 21: Dog Breed Classification Using Part Localization

Pipeline 3: Infer ears using detected parts

With r(=10) exemplars from each breed

Page 22: Dog Breed Classification Using Part Localization

Pipeline 4: Classification

Extract SIFT at part locations for each breed+color histogram one vs all linear SVM classifier

Page 23: Dog Breed Classification Using Part Localization

Qualitative Results: Successful

Page 24: Dog Breed Classification Using Part Localization

Qualitative Results: Failures

Page 25: Dog Breed Classification Using Part Localization

Results: ROC curves

Page 26: Dog Breed Classification Using Part Localization

Available in iTunes now

Page 27: Dog Breed Classification Using Part Localization

Take a Picture

By tapping the nose

Page 28: Dog Breed Classification Using Part Localization

Get the breed!

Page 29: Dog Breed Classification Using Part Localization

Browse Dog Breeds

Page 30: Dog Breed Classification Using Part Localization

Thank you!!