Face Recognition using Python Language
What you'll learn
- Python, Artificial Intelligence, Face Recognition, Introduction, Concepts, Algorithms, and Implementation using Python Programming language
- Simple Python programming concepts and hands on required
- Python Programming for Face Recognition Application
- Project work to develop a full Face Recognition- based Employee Attendance System
Requirements
- Knowledge of Computer Science
- Simple programming fundamentals
Description
Face Recognition is one of the popular domains in Artificial Intelligence having applications in Employee attendance management, Student attendance management, Immigration, Travel Documentation, Surveillance of campuses, and many more. In this course, we teach an ordinary beginner to develop Python applications for very useful AI applications using Face Recognition. This course begins with a historical perspective of Face recognition and its importance in the AI-enabled world. We also give the algorithms used in research for some high-level understanding. We first write a Python program to read an image and identify all faces in the image. We explain the concept of face signature. The next chapter is about developing a program to compute the face signature. We then write Python programs to read faces and compare the signatures and recognize resemblances. We explain the process to create a face recognition application using the data. We write the complete program to recognize the faces of all known people. We also write a program to recognize faces from the CCTV footage. We coach the reader to understand the applications of face recognition and motivate them towards developing new applications. The tests are given at the end of each section help to summarize the understanding to build further in the right understanding.
Learning Objectives
Understand the field of face recognition as a branch of biometrics and algorithms and approaches.
Install Python Face Recognition and PIL (Python Image Library) with all required libraries.
Develop Python programs to locate human faces in a picture and make them in the image.
Develop Python programs to compare faces and recognize resemblance between faces and Identify a person when they appear in front of a camera.
Conduct project work to develop a full-face recognition-based employee attendance system.
Syllabus
Unit – I Introduction to Face Recognition
Introduction to Python Face Recognition Library –Installation of the library - Introduction to Face Recognition Concepts and Face Signature – Mathematical Techniques and algorithms for Face Recognition.
Unit – 2 Python Image Library
Representation of Images in Python – Python Image Library(PIL) – Loading a picture and identification of faces – Functions and methods of Python Image Library – Displaying Faces using Python methods
Unit – 3 Face Detections and Face Locations
Python methods for detecting faces in a group photo – counting the number of faces in a picture – Identifying all faces in a group photo and marking them as rectangular frames – Writing labels on marked faces
Unit – 4 Face Encodings and Resemblance detection
Face Encodings – Distance Function and finding the resemblance – Resemblance Detection – Resemblance examples for mothers and daughters – Compare faces and detecting the name from data files – Face Recognition – methods and examples
Unit – 5 Face Recognition based Attendance management system
Capture the face of a person using the laptop camera – Attendance Recording based on Face Recognition - Announcing the name – Writing the name and display in display – Create sample database – Implement a live system
Who this course is for:
- All the Graduates working in the Software Industry
- Application Developers for Face Recogniion and Artificial Intelligence applications
Instructor
Dr. Xavier Chelladurai is a Professor, Computer Science and Engineering, Christ University. He is one of the pioneers of Computer Science in India, serving the academia and industry for the past 37+ years. Author of 23 Computer Science books, most of them prescribed in the syllabus of various Indian and foreign universities, more than 10 research papers, 18 educational videos published in YouTube and several blogs on technical topics.
He is a Java practitioner for 25 years and his Java book published by McGraw Hill India Education celebrated its Jubilee recently. Artificial Intelligence and Machine Learning practitioner with 19 years of industry experience (HCL 14 years, Tech M – 2 years and Capgemini 3 years) and 17 years of education and research experience. He was member of IT Task force for Govt of Tamilnadu for three years in 1998- 2001.