Course Overview

Get an introduction to face analysis through Python.

About

Whether you’re seeking to deepen your knowledge of the face analysis ecosystem or get a comprehensive overview of face analysis technologies, this course is your best resource.

This course is intended for Python developers at all levels of expertise, who want to gain insight into the broad spectrum of face analysis domains. To get the most out of this course, you must be fairly comfortable coding in Python.

Python is considered one of the world’s fastest-growing programming languages as several popularity indexes like TIOBE have noted.

TIOBE's - Index of the top languages as of December2021

The Popularity of Programming Languages PYPL Index also shows that the Python programming language is more widely used than other languages as seen in the chart below:

PYPL's - Index of the top programming languages

Adopted and developed since the 1980s, Python is the blueprint for many programming tasks. The Python programming language is considered somewhat of a breakthrough because it allows developers to leverage the power of its underlying, well-supported libraries for image processing and computer vision.

By the end of this course, you’ll master the tools needed for a variety of facial applications ranging from face detection to face manipulation. There will be a strong focus not only on the foundational theories and the underlying concepts but also on practical applications and implementations.

In fact, instead of explaining the basis and the theories, we help you to build, in a constructive manner. By adopting a scaffolding approach, this course will help you create a solid coding framework for tackling a wide range of facial applications using Python, with a strong emphasis on hands-on implementation in real-world scenarios through a series of dedicated lab sessions.

What you’ll learn

This course is divided into six main modules covering various general concepts, to practical applications. Designed to be completed within seven to eight weeks, this course will accomplish the following:

  • Introduce you to key pillars of facial applications and walk you through the main Python libraries dedicated to those applications.

  • Concentrate on basic processing functions that embody several tasks like face detection, facial landmarks localization, and the Delaunay triangulation of face landmarks.

  • Cover deep learning algorithms for predictive face analytics that factor in age, gender, emotions, and race predictions.

  • Provide you with guidance on a range of face manipulation functionalities from face blurring to face swapping.

  • Explore a wide array of virtual makeover functions so that you can experiment with several auto-beautification features.

  • Build a complete model for face recognition featuring several approaches that can compute the distance between facial feature points.

All of these concepts will be discussed later in much greater detail. Each chapter of this course includes a small, well-vetted quiz designed to test your knowledge and reinforce key information.

Expected outcomes

The prime objective of this course is to help you learn and implement new face analysis technologies and concepts. It will equip you with enough programming experience to start developing tools and utilities, tailored to your needs that can be used for face analysis and manipulation.