algirdas beinaravičius gediminas mazrimas salman mosslem

31
Recognition and tracking of human body parts Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem

Upload: cory-cole

Post on 03-Jan-2016

233 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem

Recognition and tracking of human body parts

Algirdas BeinaravičiusGediminas Mazrimas

Salman Mosslem

Page 2: Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem

Introduction Background subtraction techniques Image segmentation

◦ Color spaces◦ Clustering

Blobs Body part recognition Problems and conclusion

Contents

Page 3: Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem

Background subtraction/Foreground extraction

Color spaces and K-Means clustering Blob-level introduction Body part recognition

Introduction. Project tasks

Page 4: Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem

What is background subtraction? Background subtraction models:

◦ Gaussian model◦ “Codebook” model

Background subtraction

Page 5: Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem

Learning the model Gaussian parameters estimation

Thresholds - Foreground/Background determination

Background subtractionGaussian model

Page 6: Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem

Background subtraction“Codebook” model

Page 7: Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem

Background subtractionModel comparison

Original image

Background subtractionusing Gaussian model

Background subtractionusing Codebook model

Page 8: Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem

Color spaces◦ RGB◦ HSI◦ I3 (Ohta)◦ YCC (Luma Chroma)

Clustering◦ K-Means◦ Markov Random Field

Image segmentation

Page 9: Algirdas Beinaravič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: Algirdas Beinaravič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: Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem

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

Color space importance in clustering

Image segmentationClustering

Page 12: Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem

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

pixel value comparison◦ Euclidean distance:

◦ Mahalanobis distance:

Image segmentationClustering: K-Means

Page 13: Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem

Image segmentationClustering: K-Means example

Page 14: Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem

Image segmentationClustering: K-Means Euclidean/Mahalanobis distance comparison

Euclidean distance Mahalanobis distance

Page 15: Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem

Image segmentationClustering: K-Means color space comparison

RGB HSI

Page 16: Algirdas Beinaravič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: Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem

Image segmentationClustering: MRFNeighborhood system

Cliques

Page 18: Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem

Blob parameters Blob formation Blob fusion conditions Blob fusion

Blobs

Page 19: Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem

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

Blobs

Page 20: Algirdas Beinaravič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 21: Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem

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

BlobsInitial creation

Page 22: Algirdas Beinaravič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 23: Algirdas Beinaravič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 24: Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem

Associate blobs to body parts

Body part recognition (I)

Page 25: Algirdas Beinaravič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 26: Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem

Body part recognition (III)

Page 27: Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem

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

Problems (I)

Page 28: Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem

Problems (II)

Page 29: Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem

Problems (III)

Page 30: Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem

Main tasks completed Improvements are required for better

results

Possible future work:◦ Multiple people tracking◦ Detailed body part recognition

Conclusion and future work

Page 31: Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem

?

Questions, comments