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

Algirdas Beinaravičius Gediminas Mazrimas Salman Mosslem.

Jan 03, 2016

Download

Documents

Cory Cole
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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