Skip to content
UdemyData SciencePaid courseAll LevelsCertificate

Computer Vision: Face Recognition Quick Starter in Python (Udemy.com)

Python Deep Learning based Face Detection, Recognition, Emotion , Gender and Age Classification using all popular models

Created by: Abhilash Nelson

Last updated July 2024

icon
What you will learn

  • Face Detection from Images
  • Face Detection from Realtime Videos
  • Emotion Detection, Age-Gender Prediction
  • Face Recognition from Images, Realtime Videos

How it compares

Against the other 461 rated Udemy courses in Data Science on CourseDuck:

  • Rating4.4 out of 5higher than 28% of them
  • Reviews504#233 of 462 by number of reviews
  • Length9.4 hourslonger than 54% of them
  • Last updatedJuly 2024earlier than 71% of them

icon
Course Description

DISCLAIMER:  This course requires you to download and install Anaconda from anaconda website and install packages and libraries within anaconda for face recognition. If you are a Udemy Business user, please check with your employer before downloading software.


Hi There!

welcome to my new course 'Face Recognition with Deep Learning using Python'. This is an updated course from my Computer Vision series which covers Python Deep Learning based Face Detection, Face Recognition, Emotion , Gender and Age Classification using all popular models including Haar Cascade, HOG, SSD, MMOD, MTCNN, EigenFace, FisherFace, VGGFace, FaceNet, OpenFace, DeepFace


Face Detection and Face Recognition is the most used applications of Computer Vision. Using these techniques, the computer will be able to extract one or more faces in an image or video and then compare it with the existing data to identify the people in that image.


Face Detection and Face Recognition is widely used by governments and organizations for surveillance and policing. We are also making use of it daily in many applications like face unlocking of cell phones etc.


This course will be a quick starter for people who wants to dive deep into face recognition using Python without having to deal with all the complexities and mathematics associated with typical Deep Learning process.


We will be using a python library called face-recognition which uses simple classes and methods to get the face recognition implemented with ease. We are also using OpenCV, Dlib and Pillow for python as supporting libraries.


Let's now see the list of interesting topics that are included in this course.


At first we will have an introductory theory session about Face Detection and Face Recognition technology.


After that, we are ready to proceed with preparing our computer for python coding by downloading and installing the anaconda package. Then we will install the rest of dependencies and libraries that we require including the dlib, face-recognition, opencv etc and will try a small program to see if everything is installed fine.


Most of you may not be coming from a python based programming background. The next few sessions and examples will help you get the basic python programming skill to proceed with the sessions included in this course. The topics include Python assignment, flow-control, functions and data structures.


Then we will have an introduction to the basics and working of face detectors which will detect human faces from a given media. We will try the python code to detect the faces from a given image and will extract the faces as separate images.


Then we will go ahead with face detection from a video. We will be streaming the real-time live video from the computer's webcam and will try to detect faces from it. We will draw rectangle around each face detected in the live video.


In the next session, we will customize the face detection program to blur the detected faces dynamically from the webcam video stream.


After that we will try facial expression recognition using pre-trained deep learning model and will identify the facial emotions from the real-time webcam video as well as static images


And then we will try Age and Gender Prediction using pre-trained deep learning model and will identify the  Age and Gender from the real-time webcam video as well as static images


After face detection, we will have an introduction to the basics and working of face recognition which will identify the faces already detected.


In the next session, We will try the python code to identify the names of people and their the faces from a given image and will draw a rectangle around the face with their names on it.


Then, like as we did in face detection we will go ahead with face recognition from a video. We will be streaming the real-time live video from the computer's webcam and will try to identify and name the faces in it. We will draw rectangle around each face detected and beneath that their names in the live video.


Most times during coding, along with the face matching decision, we may need to know how much matching the face is. For that we will get a parameter called face distance which is the magnitude of matching of two faces. We will later convert this face distance value to face matching percentage using simple mathematics.


In the coming two sessions, we will learn how to tweak the face landmark points used for face detection. We will draw line joining these face land mark points so that we can visualize the points in the face which the computer is used for evaluation.


Taking the landmark points customization to the next level, we will use the landmark points to create a custom face make-up for the face image.


Till now we were using the face-recognition third party library to achieve most of the functionality. But from now onwards we will try the face-recognition pipeline steps which includes face detection, face alignment, face feature extraction verification and classification separately one by one using popular libraries. We will have an introduction about these in this session.


In the next session, we will start with face detection. We will divide them into traditional face detection methods and modern methods which involves CNN.


At first we will try the Haar Cascade object detection algorithm for face detection. We will try it at first for still images and later we will implement it for saved videos as well as live web cam videos.


Another popular algorithm for face detection is HOG or Histogram of Oriented Gradients. At first we will have an introduction to the working of HOG algorithm and then we will try the HOG method for images, videos and real-time web cam stream.


The next face detection algorithm we will try is SSD or Single Shot Detection. We will repeat the same functionality exercises for SSD also. And then comes MMOD. We will repeat the same functionality exercises for SSD also.


Then the MMOD, the Max-Margin Object Detection. We will repeat the same functionality exercises for MTCNN also.


Then comes the next algorithm which is MTCNN, the Multi-task Cascaded Convolutional Networks. We will repeat the same functionality exercises including image, video and real time stream for MTCNN also.


Finally we will have a quick comparison between the performance of these face detection algorithms.


After face detection, we will go ahead with face alignment. We will use the popular Dlib library python implementation to perform the face alignment for image, video and video streams.


icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Abhilash Nelson

I am a pioneering, talented and security-oriented Android/iOS Mobile and PHP/Python Web Developer Application Developer offering more than eight years’ overall IT experience which involves designing, implementing, integrating, testing and supporting impact-full web and mobile applications.

I am a Ph.D in AI and Deep Learning and Post Graduate Masters Degree holder in Computer Science and Engineering.

My experience with PHP/Python Programming is an added advantage for server based Android and iOS Client Applications.

I am currently serving full time as a Senior Solution Architect managing my client's projects from start to finish to ensure high quality, innovative and functional design.

icon
More courses by Abhilash Nelson

$69.99

$69.99

$59.99

icon
More Data Science courses

Free

Free

Free

Free

$124.99

Free

icon
Reviews

4.4

504 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Eline S on 2/7/2024

Even though I started with zero background or experience, I ended up learning a lot. The explanations were good, and whenever I had questions, the lecturer answered super quickly, which was amazing.

By Andrii Zhuk on 7/22/2023

Lots of Python related stuff doesn't work and requires spending hours to figure that out. For example TensorFlow installation was a nightmare. I had to completely remove my env and Python version wasn't suitable for it.

By Johnbull Vitowanu on 2/4/2023

This course contains a lot of information as regards Computer Vision - Face Detection, Face Recognition, Face Alignment etc. Thanks to the author.

By Manikandan. M on 12/31/2022

It's a very nice introduction to face recognition. I've understood how face recognition works, it's history and got introduced to many libraries. My kind suggestion is if you have added some short intro sections for 'opencv' and 'CNN' it would've been little bit easier to follow along. Overall, It's a nice course. It's really worth it. Thanks, Have a great day, bye bye.

By Aniruddh Nagar on 3/12/2022

I liked the course very much. All the sources and instructions are adequately placed, making it easy to deal with all kinds of installations and environment setup. The course content is precisely aligned to what is promised in the title. I want to request if it can be added to a little bit of more theoretical explanation on how CNN is working. Thanks and Regards

By Gaurav Goyal on 3/26/2021

Course is good in terms of enabling us to have face recognition implemented quickly. It would have been great if we could also learn the science behind it and info on other similar libraries that we can explore.

By Ray C on 9/1/2020

Very good and simple course to learn about OpenCV and basic python. The instructor will answer questions and help us if we get stuck.

By Jesse Roura on 7/25/2020

Very happy with this course. Despite I was expecting to get deeply into CNN's, the automatic methods and the introduction of entirely new libraries for me in terms of face recognition is really amazing. It helped me to understand the real-time part of the face analysis. Thank you very much.

By Joseph Fu on 7/11/2020

This instructor's lecture is excellent. Concise, organized, completed, runnable source codes is provided. This course is very helpful for you to understand face detection and recognition.

By Aamer Mokhtar Hussein on 6/24/2020

It's a valuable course, and I like it so much! However, those who do not have previous knowledge in Python will have problems understanding the course content. All in all, it's good for Python programmers.

Showing all 10 reviews on CourseDuck

Read all 504 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 88 / 100