
Learn to load an image in Google Colab, convert it to grayscale, and run a higher cascade classifier to compare four face detection techniques, preparing for faster processing.
Learn to implement face detection with a haarcascade cascade classifier in OpenCV by loading the trained xml, detecting faces in grayscale, and drawing bounding boxes on the color image.
Tune mean neighbors and bounding box counts to balance detection quality and misses in Haarcascade face detection. Adjust mean size and scale factor to reduce false positives.
Explore upsampling in face detection with the lib library, showing how higher input resolution detects smaller faces and comparing the Haug algorithm with cascade classifiers.
Explore the single shot multi box detector, which localizes and classifies objects in one forward pass and regresses bounding box positions with confidences, achieving high mAP on Pascal VOC datasets.
Compare face detectors on a crowded image using haar cascade, hawk and svm, and sd. Tune parameters and image size to improve detections.
Detect faces in video frames using two techniques, higher cascades and SD, then resize the video, process frames, and create a new video with detections.
Implement video configurations and perform face detection using a higher cascade classifier, with grayscale processing and a video writer to output bounding boxes on each frame.
Build a face dataset by extracting the region of interest, map images to subject IDs, train an OpenCV eigenfaces classifier, and save it as a yml file.
Learn how to implement lbp parameters for lbph recognition, adjust radius, neighbors, grid x and grid y, and threshold, and evaluate accuracy with results like 83%.
Learn to detect faces and 68 facial landmarks, extract face descriptors with the dlib face recognition model v1, and format a 128-number descriptor for each face in Colab.
Learn to compute face similarity with Dlib by measuring distances between face descriptors and identify the closest match by the lowest distance in a 138-face dataset.
Learn how to perform face recognition with multiple encodings using the face recognition library, including loading images, computing face encodings, detecting faces, comparing distances, and identifying best matches.
Apply the face detection and recognition algorithm to test images, using seven training images, read and display each image, and verify recognition results against labeled names to assess performance.
Apply video face recognition using a preloaded encoding file in Google Colab, detect faces, draw bounding boxes, and visualize results while noting when faces aren’t in the dataset.
Build a face recognition project using traditional OpenCV algorithms by creating a labeled image dataset, training Fisher faces and LBPH models, and testing recognition on webcam with various conditions.
Explore artificial intelligence and data science with high-quality videos on machine learning, deep learning, computer vision, and more, plus flexible membership plans and certificates.
Facial detection is a subarea of Computer Vision that aims to detect people's faces in images or videos. Smartphones and digital cameras use these features to select people in a photo, usually placing a rectangle around the face. This type of application has gained considerable relevance in security systems, in which it is necessary to identify whether there are people in an environment for the alarm to be triggered. On the other hand, facial recognition aims to recognize people's faces and one example is security systems that can use these features to identify whether or not a person is present in an environment. It is important to highlight the differences between face detection and recognition techniques: while the first only indicates if a face is present, the second indicates whose face is detected.
In this step by step course using Python programming language, you are going to learn how to detect and recognize faces from images, videos and webcam from the most basic to the most advanced techniques! See below the topics that you be covered:
Detection of faces using Haarcascade, HOG (Histogram of Oriented Gradients), MMOD (Max-Margin Object Detection), and SSD (Single Shot Multibox Detector)
Detection of other objects, such as eyes, smiles, clocks, bodies, and cars
Recognition of faces using Eigenfaces, Fisherfaces, LBPH (Local Binary Patterns Histograms), and advanced Deep Learning techniques
How to compare the performance of the algorithms
Build your custom dataset capturing faces via webcam
All implementations will be done step by step using Google Colab online, so you do not need to worry about installing and configuring the tools on your own machine! More than 60 lectures and 8 hours of step by step videos!