Title: Segmentation and Tracking of Interacting Human Body Parts under Occlusion and Shadowing
1Segmentation and Tracking of Interacting Human
Body Partsunder Occlusion and Shadowing
- Sangho Park
- Computer Vision and Robotics Research Lab
- Electrical and Computer Engineering
- University of California, San Diego
2Overview
- Objectives
- Related studies
- Pixel classification
- Blob formation
- Tracking multiple blobs
- Human body parts
- Results
- Conclusion
3Objective
- Objective
- Recognition of human interaction in detailed
level - Segmentation and tracking of multiple body
parts. - Robustness to occlusion and shadows
- Body part labeling and pose recovery
4How to Segment and Track Body Parts?
pushing sequence
Problems involved ? segmenting multiple body
parts ? tracking body parts ? treatment of
occlusion and shadows between body parts ?
recognizing human interaction type
5Related Works
- Tracking human motion using multiple cameras
- - Q. Cai J.K. Aggarwal, 1996
- Ghost a human body part labeling system using
silhouettes - I. Haritaoglu L. Davis, 1998
- Recognition of human interaction using multiple
features in grayscale images - S. Park J.K. Aggarwal, 2000
- Tracking people in presence of occlusion
- S. Khan M. Shah, 2000
- Inferring body pose without tracking
- Rosales and S. Sclaroff
- Recognizing tracking two-person interactions in
outdoor image sequences - - K. Sato J.K. Aggarwal, 2001
- Object detection and tracking in an open and
dynamic world - T. Ellis M. Xu, 2001
6Overview
- Objective
- Related studies
- Pixel classification
- Blob formation
- Tracking multiple blobs
- Human body parts
- Results
- Conclusion
7Gaussian Mixture for Pixel Color
8Gaussian Mixture Model for Pixel color
- Foreground pixel color
- a multivariate Gaussian distribution in HSV color
space. - Mixture of C Gaussians P(x)
- color distribution of the foreground pixel x.
P(wi) prior probability of class wi, the i-th
Gaussian. d the dimension of color space c
the number of Gaussians
9Pixel Color Classification
- Expectation-Maximization (EM)
- for learning the Gaussian parameters
- Maximum a Posteriori (MAP) classification
- for pixel-color labeling
10Multivariate Gaussian Distributions
Value
Saturation
Hue
iso-surface of multiple Gaussians
11Pixel Classification Results
foreground image
12Skin Blob Detection
- Skin information is very useful in recognizing
body parts. - A simple threshold model
- using the chromaticity channels H and S in the
HSV color space.
Thresholds TH1, TH2, TS1, TS2 obtained from
training data
13Skin vs. Nonskin Detection
Pixel-color classification
14Overview
- Objective
- Related studies
- Pixel classification
- Blob formation
- Tracking multiple blobs
- Human body parts
- Results
- Conclusion
15Blob Formation
- We need image features such as contours and
regions, which are more descriptive than pixels
for high-level image understanding. - Such features are not only described by the
properties of the features themselves but are
also related to one another by relationships
between them. - We apply a blob-based approach.
16Blob Formation
17Attribute Relational Graph
18Modeling the Inter-blob Relations
- Relaxation Labeling in Attribute Relational Graph
(ARG) framework - The relational structure R
- node set S ? the set of blobs
- neighborhood system N ? the adjacency list for
the blobs - degree of relationship D ? unary, binary, and
tertiary relations
19Blob Merging Procedure
- Region growing
- to merge the over-segmented blobs.
- Search space
- local consistency constraint in the MRF
framework. - S ? Ni for i-th blob
- Blob-merging criteria
- blobs Ai and Aj are merged only if the following
criteria are satisfied - Adjacency criterion
- Border-ratio criterion
- Color similarity criterion
- Small blob criterion
- Skin blob criterion
20Attribute Relational Graph
21Relaxation Labeling
(b) Relational graph
22Relaxation Labeling
(b) Relational graph
23Relaxation Labeling
(b) Relational graph
24Merge Graph
25Blob Merging Results
Pixel-color classification
26Overview
- Objective
- Related studies
- Pixel classification
- Blob formation
- Tracking multiple blobs
- Human body parts
- Results
- Conclusion
27Multi-blob Tracking
28Multi-target, Multi-assignment Tracking (MMT)
Established tracks at t-1
Blobs at t
1 ?
1 ?
2 ?
2 ?
3 ?
3 ?
4 ?
4 ?
5 ?
6 ?
5 ?
Multi-target, multi-assignment tracking framework
29Blob Association in MMT
- One-to-one association
- Iterated multi-association
- Terminology
- track an already tracked blob at frame t-1
- blob a new blob at the current frame t
- Similarity between the tracks and the blobs
- features unary features
- blob size, mean color, centroid
30Similarity Measure in MMT
- Feature vectors for blob association
- Mahalanobis distance for blob dissimilarity
? blob size, ? mean color, I,J centroid,
?covariance matrix of m
31One-to-one Association in MMT
- Weighted bipartite matching
- A bipartite graph Gb (U, V, E)
- U track set, V blob set, E association
32Iterated Multi-association in MMT
- Matching in the one-to-one association
- well-established reference tracks T1(t-1)
- well-established reference blobs B1(t).
- Unmatched residuals
- unmatched tracks T0(t-1)
- unmatched blobs B0(t)
- Additional associations (MMT)
- 1-to-1 associations between T1(t-1) and B0(t)
- 1-to-1 associations between T0(t-1) and B1(t)
33Iteration Process
34Overview
- Objective
- Related studies
- Pixel classification
- Blob formation
- Tracking multiple blobs
- Human body parts
- Results
- Conclusion
35 Human Body Parts
- Human body model
- domain knowledge
- group the blobs into body parts.
- build semantically meaningful body parts.
- The initial assignment
- blobs to body parts
- performed when people are isolated before
occlusion.
36Human Body Modeling
37Tracking Body Parts
- Blob level vs. Object level
- the inter-weaved mechanism between the blob-level
and the object-level tracking.
38Tracking Body Parts
- Mutual constraints
- bottom-up (blob to object) top-down (object to
blob) processes. - The human body model
- maintains the list of proper blobs for each body
part over time. - Segmenting and tracking body parts
- amounts to the proper update of the blob lists
across the image sequence.
39Results Tracking Body Parts
Blob merging
Body part segmentation tracking
40Overview
- Objective
- Related studies
- Pixel classification
- Blob formation
- Tracking multiple blobs
- Human body parts
- Results
- Conclusion
41Results Example Sequences
42Results Example Sequences
43Results Example Sequences
44Results Example Sequences
45Conclusion
- Simultaneous segmentation and tracking of
multiple human body parts - Integration of relaxation labeling in ARG and
multi-target multi-assignment tracking - Integration of minimal domain knowledge (human
body model) - Handling of the occlusion and shadowing artifacts
at the object level
46Thank You