Title :
Parallelizing a Face Detection and Tracking System for Multi-Core Processors
Author :
Ranjan, Abhishek ; Malik, Shahzad
Author_Institution :
Intell. Syst. Group (Personal Solutions Div.), Intel Corp., Toronto, ON, Canada
Abstract :
This paper describes how to accelerate a real-world face detection and tracking system by taking advantage of the multiple processing cores that are present in most modern CPUs. This work makes three key contributions. The first is the presentation of a highly optimized serial face detection and tracking algorithm that uses motion estimation and local search windows to achieve fast processing rates. The second is redefining the face detection process based on a set of independent face scales that can be processed in parallel on separate CPU cores while also achieving a target processing rate. The third contribution is demonstrating how multiple cores can be used to accelerate the face tracking process which provides significant speed boosts when tracking a large number of faces simultaneously. Used in a real-world application, the parallel face detector and tracker yields a 50-70% speed boost over the serial version when tested on a commodity multi-core CPU.
Keywords :
face recognition; microprocessor chips; multiprocessing systems; object tracking; CPU; face detection parallelizing; face tracking process; independent face scales; local search windows; motion estimation; multicore processors; multiple processing cores; target processing rate; tracking algorithm; tracking system; Detectors; Face; Face detection; Multicore processing; Pipelines; Program processors; Real time systems; Acceleration; Face Detection; Face Tracking; Multi-core; Multithreading; Optimization; Parallel Processing;
Conference_Titel :
Computer and Robot Vision (CRV), 2012 Ninth Conference on
Conference_Location :
Toronto, ON
Print_ISBN :
978-1-4673-1271-4
DOI :
10.1109/CRV.2012.45