Face Recognition using Python

Course Description

Face recognition is one of the popular domains in artificial intelligence, with applications in employee attendance management, student attendance management, immigration, travel documentation, surveillance and many more.

In this course, we offer a beginner's guide to developing Python applications for 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 introduce the algorithms used in research to provide some high-level comprehension.

Participants will write a Python program to read an image and detect all faces within it while learning about the concept of a facial signature. They also will develop a program to compute the facial signature. Learners then write Python programs to compare the facial signatures and identify resemblances between faces.

Participants also will gain insight into the process of creating a face recognition application using data and will write a complete program to recognize the faces of known individuals. Finally, the course teaches to write a program that identifies faces from CCTV footage.

This course coaches the readers to explain the applications of face recognition and motivates them to develop new applications. The tests provided at the end of each section will help learners summarize and validate their learning outcomes.

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.


5 hours, 39 minutes

Intended Audience

  • All computer science and data science students
  • All computer science and data science professionals working in industry
  • Application developers for facial recognition and artificial intelligence applications


  • Knowledge of computer science and data science
  • Computer programming basics and fundamentals


Register Here

For questions, contact  wtsnindy@binghamton.edu 

About the Instructor 

Dr. Xavier Chelladurai

Xavier Chelladurai is professor of computer science and engineering in the School of Engineering and Technology at Christ University, Bangalore, India. He has IT experience of more than 20 years in leading international IT companies such as Capgemini, Tech Mahindra and HCL Technologies Ltd. He also has education and research experience in popular universities such as Christ University and St. Xavier’s. He has served as global vice president and head of artificial intelligence in Capgemini for more than three years. He worked as the IT service delivery head for leading IT companies in London and Europe for three years. He has created more than 500 educational videos to popularize computer science and artificial intelligence for students. His research interest includes artificial intelligence technologies and parallel computer algorithms. He is the author of more than 20 computer science technical books and more than 10 research papers. He has guided seven PhD scholars to successfully complete their degrees. He is a senior member of IEEE and a senior life member of Computer Society of India since 1994.