algirdasbeinaravičius gediminas mazrimas salman mosslem

30
Recognition and tracking of human body parts AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Upload: emil-murphy

Post on 17-Dec-2015

231 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Recognition and tracking of human body parts

AlgirdasBeinaravičiusGediminas Mazrimas

Salman Mosslem

Page 2: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Project introduction Background subtraction techniques Image segmentation

◦ Color spaces◦ Clustering

Blobs Body part recognition Problems and conclusion

Contents

Page 3: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Goal: recognition of human body parts for a subject from video sequence images

Background subtraction/Foreground extraction

K-Means clustering for color images Blob-level introduction Body part recognition

Introduction. Project tasks

Page 4: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

What is background subtraction? Background subtraction models:

◦ Gaussian model◦ “Codebook” model

Background subtraction

Page 5: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Learning the model Gaussian parameters estimation

Thresholds - Foreground/Background determination

Background subtractionGaussian model

Page 6: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Non-parametric model

Background subtraction“Codebook” model

Page 7: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Background subtractionModel comparison

Original image

Background subtractionusing Gaussian model

Background subtractionusing Codebook model

Page 8: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

How important is image segmentation?

Color spaces◦ RGB◦ HSI◦ I3 (Ohta), YCC (LumaChroma), HSV…

Clustering◦ K-Means◦ Markov Random Field

Image segmentation

Page 9: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

RGB (Red Green Blue)◦ Classical color space◦ 3 color channels (0-255)

In this project:◦ Used in background subtraction

Image segmentationColor space: RGB

Page 10: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

HSI (Hue Saturation Intensity/Lightness)◦ Similar to HSV (Hue Saturation Value)◦ 3 color channels:

Hue – color itself Saturation – color pureness Intensity – color brightness

◦ Converted from normalized RGB values◦ Intensity significance minimized

In this project:◦ Used in clustering◦ Blob formation◦ Body part recognition

Image segmentationColor space: HSI

Page 11: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Image data (pixels) classification to distinct partitions (labeling problem)

Color space importance in clustering

Image segmentationClustering

Page 12: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Clustering without any prior knowledge Working only with foreground image Totally Kclusters Classification based on cluster centroid and

pixel value comparison◦ Euclidean distance:

◦ Mahalanobis distance:

Image segmentationClustering: K-Means

Page 13: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Image segmentationClustering: K-Means example

Page 14: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Image segmentationClustering: K-Means Euclidean/Mahalanobis distance comparison

Euclidean distance Mahalanobis distance

Page 15: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Image segmentationClustering: K-Means color space comparison

RGB HSI

Page 16: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Probabilistic graphical model using prior knowledge

Usage:◦ Pixel-level◦ Blob-level

Concepts from MRF:◦ Neighborhood system◦ Cliques

Image segmentationClustering: MRF

Page 17: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Image segmentationClustering: MRFNeighborhood system

Cliques

Page 18: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Higher level of abstraction◦ Ability to identify body parts◦ Faster processing

Blobs

Page 19: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Label. Set of area pixels. Centroid. Mean color value. Set of pixels, forming convex hull. Set of neighboring blobs. Skin flag.

BlobsParameters

Page 20: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Input: K-means image/matrix. Output: Set of blobs

BlobsInitial creation

Page 21: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Particularly important in human body part recognition.

Can not be fused. Technique to identify skin blobs:

◦ Euclidean distance

BlobsSkin blobs

Page 22: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Conditions:◦ Blobs have to be neighbors◦ Blobs have to share a large border ratio◦ Blobs have to be of similar color

◦ Small blobs are fused to their largest neighbor Neither of these conditions apply to skin

blobs

BlobsFusion

Page 23: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Associate blobs to body parts

Body part recognition (I)

Page 24: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Skin blobs play the key role:◦ Head and Upper body:

Torso identification Face and hands identification

◦ Lower body: Legs and feet identification

Body part recognition (II)

Page 25: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Body part recognition (III)

Page 26: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Computational time Background subtraction sensitivity Subject clothing Subject position Number of clusters in K-Means algorithm Skin blobs

Problems (I)

Page 27: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Problems (II)

Page 28: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Problems (III)

Page 29: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

Main tasks completed Improvements are required for better

results

Possible future work:◦ Multiple people tracking◦ Detailed body part recognition◦ Algorithm improvements with better computer

hardware usage for live video images

Conclusion and future work

Page 30: AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem

?

Questions, comments