Implementing face recognition using a parallel image processing environment based on algorithmic skeletons

Image processing is widely used in many applications, including medical imaging, industrial manufacturing, and security systems. Often the size of the image is very large, the processing time has to be very small and usually real-time constraints have to be met. Therefore, during the last decades there has been an increasing interest in the development and the use of parallel algorithms in image processing. This paper presents and evaluates a method for introducing parallelism into an image processing application. The method is based on algorithmic skeletons for low, medium and high level image processing operations. They provide an easy-touse parallel programming interface. To evaluate this approach, face recognition is implemented twice on a highly parallel processing platform, once via skeletons, once directly and highly optimized. It is demonstrated that the skeleton approach is extremely convenient from a programmers point of view, while the performance penalty of using skeletons is well below 10% in our case study.

[1]  Jocelyn Sérot,et al.  SKiPPER: A Skeleton-Based Parallel Programming Environment for Real-Time Image Processing Applications , 1999, PaCT.

[2]  Karim Faez,et al.  Hu-man face recognition with moment invariants based on shape information , 2001 .

[3]  Henk Corporaal,et al.  SmartCam: Devices for Embedded Intelligent Cameras , 2002 .

[4]  Henk Corporaal,et al.  Real-Time Face Recognition on a Smart Camera. , 2003 .

[5]  E. R. Komen,et al.  Low-level image processing architectures: Compared for some non-linear recursive neighbourhood operations , 1990 .

[6]  Wouter Caarls,et al.  APPLICATION DRIVEN DESIGN OF EMBEDDED REAL-TIME IMAGE PROCESSORS , 2003 .

[7]  Cristina Nicolescu,et al.  EASY-PIPE - An "Easy to use" parallel image processing environment based on algorithmic skeletons , 2001, Proceedings 15th International Parallel and Distributed Processing Symposium. IPDPS 2001.

[8]  Murray Cole,et al.  Algorithmic Skeletons: Structured Management of Parallel Computation , 1989 .

[9]  Shin'ichiro Okazaki,et al.  IMAP-VISION: An SIMD Processor with High-Speed On-chip Memory and Large Capacity External Memory , 1996, MVA.

[10]  H. Corporaal,et al.  REAL-TIME FACE RECOGNITION ON A MIXED SIMD VLIW ARCHITECTURE , 2003 .

[11]  Jon Rigelsford Handbook of Neural Network Signal Processing , 2003 .

[12]  Cristina Nicolescu,et al.  A Data and Task Parallel Image Processing Environment , 2001, PVM/MPI.

[13]  Henk Corporaal,et al.  Real-time Face Recognition on a Mixed SMID VLIW Architecture. , 2003 .