Scott Tan Boonping Lau Chun Hui Weng

Slides:



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

CSCE 643 Computer Vision: Template Matching, Image Pyramids and Denoising Jinxiang Chai.
Road-Sign Detection and Recognition Based on Support Vector Machines Saturnino, Sergio et al. Yunjia Man ECG 782 Dr. Brendan.
Computational Biology, Part 23 Biological Imaging II Robert F. Murphy Copyright  1996, 1999, All rights reserved.
July 27, 2002 Image Processing for K.R. Precision1 Image Processing Training Lecture 1 by Suthep Madarasmi, Ph.D. Assistant Professor Department of Computer.
Image Enhancement in the Spatial Domain II Jen-Chang Liu, 2006.
Chapter 9: Morphological Image Processing
Facial feature localization Presented by: Harvest Jang Spring 2002.
EE 7730 Image Segmentation.
A new face detection method based on shape information Pattern Recognition Letters, 21 (2000) Speaker: M.Q. Jing.
Automatic Face Recognition Using Color Based Segmentation and Intelligent Energy Detection Michael Padilla and Zihong Fan Group 16 EE368, Spring
CS223B Assignment 1 Recap. Lots of Solutions! 37 Groups Many different approaches Let’s take a peek at all 37 results on one image from the test set.
A 3D Approach for Computer-Aided Liver Lesion Detection Reed Tompkins DePaul Medix Program 2008 Mentor: Kenji Suzuki, Ph.D. Special Thanks to Edmund Ng.
Highlights Lecture on the image part (10) Automatic Perception 16
Smart Traveller with Visual Translator for OCR and Face Recognition LYU0203 FYP.
Despeckle Filtering in Medical Ultrasound Imaging
02/12/02 (c) 2002 University of Wisconsin, CS 559 Filters A filter is something that attenuates or enhances particular frequencies Easiest to visualize.
Multimedia Systems & Interfaces Karrie G. Karahalios Spring 2007.
Multiclass object recognition
Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.
Chapter 3 Binary Image Analysis. Types of images ► Digital image = I[r][c] is discrete for I, r, and c.  B[r][c] = binary image - range of I is in {0,1}
Automated Face Detection Peter Brende David Black-Schaffer Veni Bourakov.
Rotation Invariant Neural-Network Based Face Detection
HP-PURDUE-CONFIDENTIAL Final Exam May 16th 2008 Slide No.1 Outline Motivations Analytical Model of Skew Effect and its Compensation in Banding and MTF.
Joon Hyung Shim, Jinkyu Yang, and Inseong Kim
Automatic Minirhizotron Root Image Analysis Using Two-Dimensional Matched Filtering and Local Entropy Thresholding Presented by Guang Zeng.
CVPR 2003 Tutorial Recognition and Matching Based on Local Invariant Features David Lowe Computer Science Department University of British Columbia.
Course 2 Image Filtering. Image filtering is often required prior any other vision processes to remove image noise, overcome image corruption and change.
Automatic License Plate Location Using Template Matching University of Wisconsin - Madison ECE 533 Image Processing Fall 2004 Project Kerry Widder.
Templates, Image Pyramids, and Filter Banks
Non-Ideal Iris Segmentation Using Graph Cuts
CS654: Digital Image Analysis
(c) 2002 University of Wisconsin, CS 559
Face Detection and Gender Recognition EE368 Project Report Michael Bax Chunlei Liu Ping Li 28 May 2003.
EE368 Digital Image Processing Face Detection Project By Gaurav Srivastava Siddharth Joshi.
1 Mathematic Morphology used to extract image components that are useful in the representation and description of region shape, such as boundaries extraction.
Morphological Image Processing Robotics. 2/22/2016Introduction to Machine Vision Remember from Lecture 12: GRAY LEVEL THRESHOLDING Objects Set threshold.
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
Face Detection Using Color Thresholding and Eigenimage Template Matching Diederik Marius Sumita Pennathur Klint Rose.
TOPIC 12 IMAGE SEGMENTATION & MORPHOLOGY. Image segmentation is approached from three different perspectives :. Region detection: each pixel is assigned.
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
EE368: Digital Image Processing Bernd Girod Leahy, p.1/15 Face Detection on Similar Color Images Scott Leahy EE368, Stanford University May 30, 2003.
SUMMERY 1. VOLUMETRIC FEATURES FOR EVENT DETECTION IN VIDEO correlate spatio-temporal shapes to video clips that have been automatically segmented we.
Computer Vision Computer Vision based Hole Filling Chad Hantak COMP December 9, 2003.
Morphological Image Processing
Face Detection – EE368 Group 10 May 30, Face Detection EE 368 Group 10 Waqar Mohsin Noman Ahmed Chung-Tse Mar.
Spatial Filtering (Chapter 3) CS474/674 - Prof. Bebis.
Content Based Coding of Face Images
EE368 Final Project Spring 2003
EE368 Face Detection Project Angi Chau, Ezinne Oji, Jeff Walters 28 May, 2003.
Another Example: Circle Detection
OCR Reading.
Introduction to Skin and Face Detection
Face Detection EE368 Final Project Group 14 Ping Hsin Lee
Procrustes Shape Analysis Verification Tool
PRESENTED BY Yang Jiao Timo Ahonen, Matti Pietikainen
Eye Detection and Gaze Estimation
Image Pyramids and Applications
A New Approach to Track Multiple Vehicles With the Combination of Robust Detection and Two Classifiers Weidong Min , Mengdan Fan, Xiaoguang Guo, and Qing.
Group 1: Gary Chern Paul Gurney Jared Starman
Statistical Approach to a Color-based Face Detection Algorithm
From a presentation by Jimmy Huff Modified by Josiah Yoder
Brief Review of Recognition + Context
The SIFT (Scale Invariant Feature Transform) Detector and Descriptor
Digital Image Processing Week IV
Digital Image Processing Week III
Filtering Images Work in the spatial domain
Review and Importance CS 111.
DIGITAL IMAGE PROCESSING Elective 3 (5th Sem.)
Templates and Image Pyramids
Presentation transcript:

Scott Tan Boonping Lau Chun Hui Weng EE368Group04 Face Detection by color segmentation and template matching Scott Tan Boonping Lau Chun Hui Weng

Definition of Problem Multiple face detection in images With cluttered background, high degree of occlusion Limited scale and rotational invariance Constant lighting condition GOAL: design easily extendable to general image

Approach Color segmentation + texture filtering Multi-resolution face + eyes template matching

Face template matching Input image For each resolution… Pre-processing eyes template Eye template matching Face template matching face template Pair eye/face hits Color segmentation Skin area test color mask face size mask Clustering Clustering output from other resolutions output face positions

Color Segmentation YCbCr color space Histogram model from pixels under ref*.png masks Threshold=900 pixels (empirical) If histo(Cb,Cr)>threshold => skin pixel Problem: skin pixel sample base small, model over-specific !!

Color Segmentation (Cont.) Solution: Elliptical boundary model Build more general histogram on larger skin pixel sample base under different conditions Compromise between performance under test image condition and more general conditions

Color Segmentation: Enhancements Texture filtering Grayscale variance threshold=1000 (emp.) If region variance<=threshold => non-skin Binary operations Close, fill holes, remove small regions Aspect ratio test Unreliable under high degree of occlusion/clutter

Color Segmentation Mask Example

Template Matching Why? Flexibility of implementation Extensibility despite limited sample base Predictability under occlusion

Template Matching (Cont.) Face template built from averaging pre-processed faces Pre-processing: local mean removed => lighting condition invariance Correlation done in spatial frequency domain on subsampled image and templates => reduce processing time Soft thresholding: mean+n*standard deviation Post-processing: reject border hits

Face+Eyes Template Matching Face hit marked base of nose Eyes hit marked between eyes Pair dilated hits (E hit above F hit) Advantages: 1) reduce individual false hit rates 2) reduce thresholds: detect under occlusion 3) limited stretch/rotational invariance

Face and Eyes Templates

Skin area test Removes false and non-centered hits on edge of face For each hit, take a oval-shaped region around it and count # of skin pixels (from skin segmentation mask) If less than 75% of skin pixels, then reject Dependent on quality of segmentation mask

Clustering After skin area test, cluster remaining hits within a certain distance apart (1/2 a face distance) Hits weighted by correlation Each cluster represented by a single pixel at centroid => slight translation of detection pixel

Multi-resolution Limited scale invariance needed Use 4 different scales: 90%, 100%, 120%, 130% Vary image size vs vary template size Latter can be done ahead of time Logical OR to collapse multi-resolution template matching results Clustering algorithm to eliminates hits at different resolutions

Results Image detected-false-repeat/total % Results Score Comments Training_1 20-1-0/21=19/21 90% 19/21   Training_2 23-1-0/24=22/24 (24-0-0/24=24/24) 92% 22(24)/24 occluded face, pixel actually on face if not occluded Training_3 22-2-0/25=20/25 80% 20/25 Training_4 21-2-0/24=19/24 79% 19/24 Training_5 18-2-0/24=16/24 (20-0-0/24=20/24) 67% 16(20)/24 miss by 1 pixel only, edge of face between 2 png regions Training_6 22-0-0/24=22/24 22/24 Training_7 22-0-0/22=22/22 100% 22/22 Total 148-8-0/164=140/164 151-5-0/164=146/164 85%(89%)

Conclusion Excellent overall results, even with occluded faces, slightly rotated faces, different face sizes etc. Template matching detects 162/164 faces Methods are extendable to any general image Skin color mask is limiting factor