Face Recognition and Tracking for Human-Robot Interaction using PeCoFiSH Alex Eisner This material is based upon work supported by the National Science.

Slides:



Advertisements
Similar presentations
Distinctive Image Features from Scale-Invariant Keypoints
Advertisements

OpenCV Introduction Hang Xiao Oct 26, History  1999 Jan : lanched by Intel, real time machine vision library for UI, optimized code for intel 
A Graph based Geometric Approach to Contour Extraction from Noisy Binary Images Amal Dev Parakkat, Jiju Peethambaran, Philumon Joseph and Ramanathan Muthuganapathy.
Wen-Hung Liao Department of Computer Science National Chengchi University November 27, 2008 Estimation of Skin Color Range Using Achromatic Features.
M. Emre Sargın, Ferda Ofli, Yelena Yasinnik, Oya Aran, Alexey Karpov, Stephen Wilson,Engin Erzin, Yücel Yemez, A. Murat Tekalp Combined Gesture- Speech.
Spatial Histograms for Head Tracking Sriram Rangarajan Department of Electrical and Computer Engineering, Clemson University, Clemson, SC
Lecture 07 Segmentation Lecture 07 Segmentation Mata kuliah: T Computer Vision Tahun: 2010.
電腦視覺 Computer and Robot Vision I Chapter2: Binary Machine Vision: Thresholding and Segmentation Instructor: Shih-Shinh Huang 1.
Object Recognition & Model Based Tracking © Danica Kragic Tracking system.
Bohr Robot Group OpenCV ECE479 John Chhokar J.C. Arada Richard Dixon.
The Viola/Jones Face Detector Prepared with figures taken from “Robust real-time object detection” CRL 2001/01, February 2001.
ICIP 2000, Vancouver, Canada IVML, ECE, NTUA Face Detection: Is it only for Face Recognition?  A few years earlier  Face Detection Face Recognition 
HCI Final Project Robust Real Time Face Detection Paul Viola, Michael Jones, Robust Real-Time Face Detetion, International Journal of Computer Vision,
Real-time Embedded Face Recognition for Smart Home Fei Zuo, Student Member, IEEE, Peter H. N. de With, Senior Member, IEEE.
1 Learning to Detect Objects in Images via a Sparse, Part-Based Representation S. Agarwal, A. Awan and D. Roth IEEE Transactions on Pattern Analysis and.
Signal Analysis and Processing David Scraggs. Overview Introduction to Position Resolution Induced Charges Wavelet Transform Future Work Discussion.
A Bayesian Formulation For 3d Articulated Upper Body Segmentation And Tracking From Dense Disparity Maps Navin Goel Dr Ara V Nefian Dr George Bebis.
CS 223B Assignment 1 Help Session Dan Maynes-Aminzade.
Lecture 4: Edge Based Vision Dr Carole Twining Thursday 18th March 2:00pm – 2:50pm.
Pattern Recognition. Introduction. Definitions.. Recognition process. Recognition process relates input signal to the stored concepts about the object.
[cvPONG] A 3-D Pong Game Controlled Using Computer Vision Techniques Quan Yu and Chris Wagner.
Face Processing System Presented by: Harvest Jang Group meeting Fall 2002.
Shadow Detection In Video Submitted by: Hisham Abu saleh.
Real-Time Face Detection and Tracking Using Multiple Cameras RIT Computer Engineering Senior Design Project John RuppertJustin HnatowJared Holsopple This.
Face Detection CSE 576. Face detection State-of-the-art face detection demo (Courtesy Boris Babenko)Boris Babenko.
FACE DETECTION AND RECOGNITION By: Paranjith Singh Lohiya Ravi Babu Lavu.
A Tutorial on Object Detection Using OpenCV
Prakash Chockalingam Clemson University Non-Rigid Multi-Modal Object Tracking Using Gaussian Mixture Models Committee Members Dr Stan Birchfield (chair)
PortableVision-based HCI A Hand Mouse System on Portable Devices 連矩鋒 (Burt C.F. Lien) Computer Science and Information Engineering Department National.
A General Framework for Tracking Multiple People from a Moving Camera
A Method for Hand Gesture Recognition Jaya Shukla Department of Computer Science Shiv Nadar University Gautam Budh Nagar, India Ashutosh Dwivedi.
Object Detection Using the Statistics of Parts Presented by Nicholas Chan – Advanced Perception Robust Real-time Object Detection Henry Schneiderman.
Automated Face Detection Peter Brende David Black-Schaffer Veni Bourakov.
Kaihua Zhang Lei Zhang (PolyU, Hong Kong) Ming-Hsuan Yang (UC Merced, California, U.S.A. ) Real-Time Compressive Tracking.
Lecture 29: Face Detection Revisited CS4670 / 5670: Computer Vision Noah Snavely.
Face detection Slides adapted Grauman & Liebe’s tutorial
Color Segmentation & Introduction to Motion Planning CSE350/ Sep 03.
A Comparative Evaluation of Three Skin Color Detection Approaches Dennis Jensch, Daniel Mohr, Clausthal University Gabriel Zachmann, University of Bremen.
Terrorists Team members: Ágnes Bartha György Kovács Imre Hajagos Wojciech Zyla.
December 9, 2014Computer Vision Lecture 23: Motion Analysis 1 Now we will talk about… Motion Analysis.
DCT.
A Face processing system Based on Committee Machine: The Approach and Experimental Results Presented by: Harvest Jang 29 Jan 2003.
Human pose recognition from depth image MS Research Cambridge.
Stable Multi-Target Tracking in Real-Time Surveillance Video
Expectation-Maximization (EM) Case Studies
COMP322/S2000/L171 Robot Vision System Major Phases in Robot Vision Systems: A. Data (image) acquisition –Illumination, i.e. lighting consideration –Lenses,
CVPR2013 Poster Detecting and Naming Actors in Movies using Generative Appearance Models.
Corner Detection & Color Segmentation CSE350/ Sep 03.
Machine Learning for Pedestrian Detection. How does a Smart Assistance System detects Pedestrian?
1 Machine Vision. 2 VISION the most powerful sense.
Elements of Pattern Recognition CNS/EE Lecture 5 M. Weber P. Perona.
2016/1/141 A novel method for detecting lips, eyes and faces in real time Real-Time Imaging (2003) 277–287 Cheng-Chin Chiang*,Wen-Kai Tai,Mau-Tsuen Yang,
CS-498 Computer Vision Week 9, Class 2 and Week 10, Class 1
Presented by: Idan Aharoni
: Chapter 5: Image Filtering 1 Montri Karnjanadecha ac.th/~montri Image Processing.
Frank Bergschneider February 21, 2014 Presented to National Instruments.
Hand Detection with a Cascade of Boosted Classifiers Using Haar-like Features Qing Chen Discover Lab, SITE, University of Ottawa May 2, 2006.
CSCI 631 – Foundations of Computer Vision March 15, 2016 Ashwini Imran Image Stitching.
Distinctive Image Features from Scale-Invariant Keypoints Presenter :JIA-HONG,DONG Advisor : Yen- Ting, Chen 1 David G. Lowe International Journal of Computer.
0 Assignment 1 (Due: 10/2) Input/Output an image: (i) Design a program to input and output a color image. (ii) Transform the output color image C(R,G,B)
CS262: Computer Vision Lect 06: Face Detection
2. Skin - color filtering.
Face Detection EE368 Final Project Group 14 Ping Hsin Lee
LABEL CORRECTION AND EVENT DETECTION FOR ELECTRICITY DISAGGREGATION
Session 7: Face Detection (cont.)
Introduction Computer vision is the analysis of digital images
Spatial operations and transformations
Lecture 29: Face Detection Revisited
Introduction Computer vision is the analysis of digital images
Spatial operations and transformations
Presentation transcript:

Face Recognition and Tracking for Human-Robot Interaction using PeCoFiSH Alex Eisner This material is based upon work supported by the National Science Foundation under Grant No. IIS/REU/ Mentor: Dr. Andrew Fagg

Overview Mobile Manipulator  Navigation, Grasping Human-Robot Interaction  Intuitive cooperation  Body language, Hand gestures Face Tracking  Engage humans, ignore non-humans

Approach OpenCV implementation of Haar Cascades  Finds faces in each frame  Haar-like features (Haar Wavelets)‏ Find signals of different frequencies, like FFT Locates patterns of intensity gradients Preserves spatial information Inexpensive to convolve over an image

Haar Features Image source: morph.cs.st-andrews.ac.ukImage source: twoday.tuwien.ac.at

Approach Haar Cascades: highly effective, but noisy  High false positive rate, caused by: Noise in video stream “Face-like” objects in environment PeCoFiSH: Persistence and Color Filter Selection for Haar cascades –Prefer objects that persist between frames –Prefer objects that are skin-colored

Persistence Filter Store a certain number of past frames Identify locations of face candidates in each frame Locations that are candidates in at least N frames are considered faces Salvador Dalí, Image source:

Use this picture to discuss the raw Haar wavelet approach Move it up…

Persistence Filter Successfully filters for noise –Not for face-like objects in environment For that we turn to color filering Image source: optcorp.com

Color Filtering Construct a color model For a given image, assigns a likelihood to each pixel that that pixel is part of a face A statistical model using Gaussian mixture elements

Color Filtering: Overview Offline Sample images captured with Biclops –Variety of skin tones, lighting conditions, etc. User tags locations in images containing skin Color values at each pixel used to create color model Color model passed to PeCoFiSH

Color Filtering: Overview Online (PeCoFiSH): Mixture model applied to give relative likelihood each pixel is skin Pixels above a certain threshold are considered Series of dilate/erode operations –Remove clusters which are very thin –Connect clusters which are very close to each other Image source:

User-selected skin pixels represented in YCbCr space  Luma (brightness), blue-difference, red-difference 3-Dimensional Gaussian mixture model created from N Gaussians EM algorithm finds the parameters of the Gaussian mixture model Color Filtering: Implementation

Pixel Samples in YCrCb Space

Combined Filters: PeCoFiSH Threshold applied to persistence filter to give binary windows of persistent faces Pixel areas which match both color and persistence filters are considered candidates Largest set of connected pixels found  Minimum size threshold is applied  Largest face is probably the closest face

Analysis True Positive (TP): an existing face was tagged False Positive (FP): a location with no face was tagged False Negative (FN): a location with a face was not tagged

Analysis Accuracy –How frequently the existing faces were tagged –Accuracy = TP / ( TP + FN ) Precision –How frequently the tagged locations were faces –Precision = TP / ( TP + FP )

Video: alex240-boxes

Analysis: Simple Case

Video: alexwalk2-raw

Video: alexwalk2-filter

Video: alexwalk2-boxes

Analysis: Complex Case

Analysis The really cool part: Throughout all these tests, At no time did PeCoFiSH select a major face location which was not a face!  Robot won't try and talk to the hat rack

Performance By applying a scale factor, real-time processing is obtainable without sacrificing accuracy At 640x480, 2 FPS At 320x240, 10 FPS Scale Factor Frames per Second

Current Work Saccadic face tracking with Biclops Human-Robot cooperation Image source: tangledwing.wordpress.com

Questions? This material is based upon work supported by the National Science Foundation under Grant No. IIS/REU/