Home

Christopher Johnson

Project Admins:






EMGU Multiple Face Recognition using PCA and Parallel Optimisation
By C_Johnson | 28 Sep 2011 | Unedited contribution

Using EMGU to perform Principle Component Analysis (PCA) multiple face recognition is achieved. Using .Net Parallel toolbox real time analysis and optimisation is introduced in a user friendly application.

Introduction

The article hosted by codeproject is designed to be the first in several to explain the use of the EMGU image processing wrapper. For more information on the EMGU wrapper please visit the EMGU website . If you are new to this wrapper see the Creating Your First EMGU Image Processing Project article. As you will start with 3 warnings for the references not being found. Expand the References folder within the solution explorer delete the 3 with yellow warning icons and Add fresh references to them.

Face Recognition has always been a popular subject for image processing and this article builds upon the good work by Sergio Andrés Gutiérrez Rojas and his original article here: http://www.codeproject.com/KB/audio-video/FaceRecPro.aspx. The reason that face recognition is so popular is not only it’s real world application but also the common use of principle component analysis (PCA). PCA is an ideal method for recognising statistical patterns in data. The popularity of face recognition is the fact a user can apply a method easily and see if it is working without needing to know to much about how the process is working.

This article will look into PCA analysis and its application in more detail while discussing the use of parallel processing and the future of it’s in image analysis. The source code makes some key improvements over the original source both in usability and the way it trains and the use of parallel architecture for multiple face recognition.

Screen-shots

Updates

The newest V2.4 is compiled using EMGU 2.4.2, with this version the ability to save a eigen recogniser has been included. There is an extension to the Eigen class that allows the recognition of unknown individuals, a highly requested feature.

The full article and further information is available here:

http://www.codeproject.com/KB/cs/Face_Recognition.aspx

Donation

In an aid to support the development of new EMGU examples any donation would be gratefully accepted.

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" value="_s-xclick"> <input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7----- "> <input type="image" src="https://www.paypalobjects.com/en_GB/i/btn/btn_donate_SM.gif" border="0" name="submit" alt="PayPal — The safer, easier way to pay online."> </form>