23
All rights reserved HuBPA© Human Pose Recovery and Behavior Analysis Group Human Body Segmentation with Multi-limb Error-Correcting Output Codes Detection and Graph Cuts Optimization Daniel Sánchez, Juan Carlos Ortega, Miguel Ángel Bautista & Sergio Escalera

Human Body Segmentation with Multi-limb Error-Correcting ...sergio/linked/presentation_ibpria_2013.pdf · o GraphCut segmentation procedure. o Novel limb-labeled dataset. o Shows

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Human Body Segmentation with Multi-limb Error-Correcting ...sergio/linked/presentation_ibpria_2013.pdf · o GraphCut segmentation procedure. o Novel limb-labeled dataset. o Shows

All rights reserved HuBPA©

Human Pose Recovery and Behavior Analysis Group

Human Body Segmentation withMulti-limb Error-Correcting Output

Codes Detection and Graph CutsOptimization

Daniel Sánchez, Juan Carlos Ortega,

Miguel Ángel Bautista & Sergio Escalera

Page 2: Human Body Segmentation with Multi-limb Error-Correcting ...sergio/linked/presentation_ibpria_2013.pdf · o GraphCut segmentation procedure. o Novel limb-labeled dataset. o Shows

Human Pose Recovery and Behavior Analysis Group

1. Motivation

2. Proposal

3. Results

4. Conclusions

Outline

2

Page 3: Human Body Segmentation with Multi-limb Error-Correcting ...sergio/linked/presentation_ibpria_2013.pdf · o GraphCut segmentation procedure. o Novel limb-labeled dataset. o Shows

Human Pose Recovery and Behavior Analysis Group

• User Detection/Segmentation

• Applications: medicine, photography, sign language…

Motivation

3

Page 4: Human Body Segmentation with Multi-limb Error-Correcting ...sergio/linked/presentation_ibpria_2013.pdf · o GraphCut segmentation procedure. o Novel limb-labeled dataset. o Shows

Human Pose Recovery and Behavior Analysis Group

Proposal

4

Proposal Results Conclusions

Body part learning usingcascade of classifiers

Tree structure body partlearning

ECOC multi-limb detectionGrabCut optimization for

foreground extraction

What we use

What we get

Page 5: Human Body Segmentation with Multi-limb Error-Correcting ...sergio/linked/presentation_ibpria_2013.pdf · o GraphCut segmentation procedure. o Novel limb-labeled dataset. o Shows

Human Pose Recovery and Behavior Analysis Group

Proposal

5

Proposal Results Conclusions

Body part learning using cascadeof classifiers

Tree structure body part learning

ECOC multi-limb detectionGrabCut optimization for

foreground extraction

Page 6: Human Body Segmentation with Multi-limb Error-Correcting ...sergio/linked/presentation_ibpria_2013.pdf · o GraphCut segmentation procedure. o Novel limb-labeled dataset. o Shows

Human Pose Recovery and Behavior Analysis Group

Body part learning using cascade of classifiers

6

Proposal Results Conclusions

o Body parts rotational invariant by computing dominant orientation.

o Haar-like features describes those body parts.

o Adaboost as the base classifier in the cascade architecture.

P. Viola, M. Jones, Rapid object detection using a boosted cascade of simple features, in: CVPR, Vol. 1, 2001.Y. Freund, R. Schapire, A decision-theoretic generalization of on-line learning and an application to boosting, in: EuroCOLT, 1995, pp. 23-37.

Page 7: Human Body Segmentation with Multi-limb Error-Correcting ...sergio/linked/presentation_ibpria_2013.pdf · o GraphCut segmentation procedure. o Novel limb-labeled dataset. o Shows

Human Pose Recovery and Behavior Analysis Group

Proposal

7

Proposal Results Conclusions

Body part learning using cascadeof classifiers

Tree structure body part learning

ECOC multi-limb detectionGrabCut optimization for

foreground extraction

Page 8: Human Body Segmentation with Multi-limb Error-Correcting ...sergio/linked/presentation_ibpria_2013.pdf · o GraphCut segmentation procedure. o Novel limb-labeled dataset. o Shows

Human Pose Recovery and Behavior Analysis Group

Tree structure body part learning

8

Proposal Results Conclusions

o Define the groups of limbs to be learnt by each individual cascade.

S. Escalera, O. Pujol, P. Radeva, On the decoding process in ternary error-correcting output codes, PAMI 32 (2010) 120-134.

Page 9: Human Body Segmentation with Multi-limb Error-Correcting ...sergio/linked/presentation_ibpria_2013.pdf · o GraphCut segmentation procedure. o Novel limb-labeled dataset. o Shows

Human Pose Recovery and Behavior Analysis Group

Proposal

9

Proposal Results Conclusions

Body part learning using cascadeof classifiers

Tree structure body part learning

ECOC multi-limb detectionGrabCut optimization for

foreground extraction

Page 10: Human Body Segmentation with Multi-limb Error-Correcting ...sergio/linked/presentation_ibpria_2013.pdf · o GraphCut segmentation procedure. o Novel limb-labeled dataset. o Shows

Human Pose Recovery and Behavior Analysis Group

Introduction to the ECOC framework

10

Proposal Results Conclusions

o In classification tasks, the goal is to classify an object among a certain number of possible categories.

o This framework is composed of two different steps :o Coding : Decompose a given N-class problem into a set of n binary problems.o Decoding : Given a test sample s, determine its category.

Page 11: Human Body Segmentation with Multi-limb Error-Correcting ...sergio/linked/presentation_ibpria_2013.pdf · o GraphCut segmentation procedure. o Novel limb-labeled dataset. o Shows

Human Pose Recovery and Behavior Analysis Group

Introduction to the ECOC framework

11

Proposal Results Conclusions

o At the decoding step a new sample s is classified by comparing the binary responses to the rows of M by means of a decoding measure .

o Different types of decoding based on the distance used (i.e. Hamming, Euclidean, etc.)

Page 12: Human Body Segmentation with Multi-limb Error-Correcting ...sergio/linked/presentation_ibpria_2013.pdf · o GraphCut segmentation procedure. o Novel limb-labeled dataset. o Shows

Human Pose Recovery and Behavior Analysis Group

ECOC multi-limb detection

12

Proposal Results Conclusions

o We propose to use a predefined coding matrix in which each dichotomy is obtained from the body part tree structure.

S. Escalera, D. Tax, O. Pujol, P. Radeva, R. Duin, Subclass problem-dependent design of error-correcting output codes, PAMI 30 (6) (2008) 1-14.M. A. Bautista, S. Escalera, X. Baro, P. Radeva, J. Vitria, O. Pujol, Minimal design of error-correcting output codes, Pattern Recogn. Lett. 33 (6) (2012) 693-702.

Page 13: Human Body Segmentation with Multi-limb Error-Correcting ...sergio/linked/presentation_ibpria_2013.pdf · o GraphCut segmentation procedure. o Novel limb-labeled dataset. o Shows

Human Pose Recovery and Behavior Analysis Group

ECOC multi-limb detection

13

Proposal Results Conclusions

o In order to classify a new sample we apply a sliding window over the image:

o Then, each cascade will give us its prediction and decoding ECOC step will be applied.o Loss-weighted decoding using cascade of classifier weights (takes into account

classifier performances)

S. Escalera, D. Tax, O. Pujol, P. Radeva, R. Duin, Subclass problem-dependent design of error-correcting output codes, PAMI 30 (6) (2008) 1-14.M. A. Bautista, S. Escalera, X. Baro, P. Radeva, J. Vitria, O. Pujol, Minimal design of error-correcting output codes, Pattern Recogn. Lett. 33 (6) (2012) 693-702.

Page 14: Human Body Segmentation with Multi-limb Error-Correcting ...sergio/linked/presentation_ibpria_2013.pdf · o GraphCut segmentation procedure. o Novel limb-labeled dataset. o Shows

Human Pose Recovery and Behavior Analysis Group

ECOC multi-limb detection

14

Proposal Results Conclusions

o A body-like probability map is build

Page 15: Human Body Segmentation with Multi-limb Error-Correcting ...sergio/linked/presentation_ibpria_2013.pdf · o GraphCut segmentation procedure. o Novel limb-labeled dataset. o Shows

Human Pose Recovery and Behavior Analysis Group

Proposal

15

Proposal Results Conclusions

Body part learning using cascadeof classifiers

Tree structure body part learning

ECOC multi-limb detectionGrabCut optimization for

foreground extraction

Page 16: Human Body Segmentation with Multi-limb Error-Correcting ...sergio/linked/presentation_ibpria_2013.pdf · o GraphCut segmentation procedure. o Novel limb-labeled dataset. o Shows

Human Pose Recovery and Behavior Analysis Group

GrabCut optimization for foreground extraction

16

Proposal Results Conclusions

o Image Segmentation == Image labeling!

o Graph Cuts (Energy minimization)

Yuri Y. Boykov and Marie-Pierre Jolly, “Interactive Graph Cuts for Optimal Boundary & Region Segmentation of Objects in N-D Images”, International Conference on Computer Vision, 2001

Pair-wise PotentialUnary Potential

Page 17: Human Body Segmentation with Multi-limb Error-Correcting ...sergio/linked/presentation_ibpria_2013.pdf · o GraphCut segmentation procedure. o Novel limb-labeled dataset. o Shows

Human Pose Recovery and Behavior Analysis Group

GrabCut optimization for foreground extraction

17

Proposal Results Conclusions

o User interaction by superimposed user input, background brush and so on.

o We propose to omit the classical interaction…

Yuri Y. Boykov and Marie-Pierre Jolly, “Interactive Graph Cuts for Optimal Boundary & Region Segmentation of Objects in N-D Images”, International Conference on Computer Vision, 2001

Page 18: Human Body Segmentation with Multi-limb Error-Correcting ...sergio/linked/presentation_ibpria_2013.pdf · o GraphCut segmentation procedure. o Novel limb-labeled dataset. o Shows

Human Pose Recovery and Behavior Analysis Group

GrabCut optimization for foreground extraction

18

Proposal Results Conclusions

o Binary segmentation by means of background and foreground segmentation.o Background: Everything not related to body parts. o Foreground: Everything related to body parts.

A. Hernandez-Vela, N. Zlateva, A. Marinov, M. Reyes, P. Radeva, D. Dimov, S. Escalera, Graph cuts optimization for multi-limb human segmentation in depth maps, in: CVPR, 2012, pp. 726-732.

Page 19: Human Body Segmentation with Multi-limb Error-Correcting ...sergio/linked/presentation_ibpria_2013.pdf · o GraphCut segmentation procedure. o Novel limb-labeled dataset. o Shows

Human Pose Recovery and Behavior Analysis Group

Results

19

Proposal Results Conclusions

o HuPBA-90(Human Pose Recovery and Behavior Analysis 90 images dataset) present a fully limb-labeled dataset:o Actors appear portraying a certain pose.o Point of view, lightning and background conditions remain invariant.o 14 limbs were manually tagged: Head, Torso, R-L Upper-arm, R-L Lower- arm, R-L

Hand, R-L Upper-leg, R-L Lower-leg, R-L foot.o 90 images

o 6 cascades of 8 levels each one were trained: 0.99 FP rate, 0.4 false alarm.o Ten-fold applied to cascades.o GrabCut: 5-fold for all methods.o Segmentation is computed using overlapping with the Jaccard Index.

Page 20: Human Body Segmentation with Multi-limb Error-Correcting ...sergio/linked/presentation_ibpria_2013.pdf · o GraphCut segmentation procedure. o Novel limb-labeled dataset. o Shows

Human Pose Recovery and Behavior Analysis Group

Results

20

Proposal Results Conclusions

o We compare three methods:o Person Detector + GrabCut *o Cascade + GraphCut **o ECOC + GraphCut (Our proposal)

* N. Dalal, B. Triggs, Histograms of oriented gradients for human detection, in: CVPR, Vol. 1, 2005, pp. 886-893 vol. 1.** P. Viola, M. Jones, Rapid object detection using a boosted cascade of simple features, in: CVPR, Vol. 1, 2001.

Page 21: Human Body Segmentation with Multi-limb Error-Correcting ...sergio/linked/presentation_ibpria_2013.pdf · o GraphCut segmentation procedure. o Novel limb-labeled dataset. o Shows

Human Pose Recovery and Behavior Analysis Group

Results

21

Proposal Results Conclusions

o Mean overlapping and standard deviation measures obtained on the 90 images of the dataset:

Page 22: Human Body Segmentation with Multi-limb Error-Correcting ...sergio/linked/presentation_ibpria_2013.pdf · o GraphCut segmentation procedure. o Novel limb-labeled dataset. o Shows

Human Pose Recovery and Behavior Analysis Group

Conclusions

22

Proposal Results Conclusions

o We proposed a novel two-stage method for human segmentation in RGB images.

o First stageo Body parts trained in a body part tree structure architecture.o Cascade + ECOC.o Body-like probability map.

o Second stageo GraphCut segmentation procedure.o Novel limb-labeled dataset.

o Shows performance improvements in comparison to classical cascade of classifiers and human detector-based GraphCuts segmentation procedures.

o Robust results useful for posterior human pose and behavior analysis application.

Page 23: Human Body Segmentation with Multi-limb Error-Correcting ...sergio/linked/presentation_ibpria_2013.pdf · o GraphCut segmentation procedure. o Novel limb-labeled dataset. o Shows

All rights reserved HuBPA©

Human Pose Recovery and Behavior Analysis Group

Human Body Segmentation withMulti-limb Error-Correcting Output

Codes Detection and Graph CutsOptimization

Daniel Sánchez, Juan Carlos Ortega,

Miguel Ángel Bautista & Sergio Escalera

Thank you!