In this video, we are going to learn to play with Realtime videos using OpenCV and try to learn with existing tools like Haar cascades and build Realtime Face Detection and Face blur.
Source Code & Link: https://drive.google.com/drive/folders/1SbS7L9TxnEbb-BZZLK4OeCg9Xr0nVjKk
●Face processing is a hot topic in artificial intelligence because a lot of information can be automatically extracted from faces using computer vision algorithms.
●The face plays an important role in visual communication because a great deal of non-verbal information, such as identity, intent, and emotion, can be extracted from human faces.
●Face processing is a really interesting topic for computer vision learners because it touches on different areas of expertise, such as object detection, image processing, and landmark detection or object tracking.
Face detection using Haar cascades:
●Face detection using Haar cascades is a machine learning-based approach where a cascade function is trained with a set of input data. OpenCV already contains many pre-trained classifiers for face, eyes, smiles, etc.
What is face blurring, and how can it be used for face anonymization?
●Face blurring is a computer vision method used to anonymize faces in images and video.
●We use face blurring to help protect the identity of a person in an image.
Step #1: Perform face detection.
●Any face detector can be used here, provided that it can produce the bounding box coordinates of a face in an image or video stream.
Typical face detectors that you may use include
●Haar cascades
●HOG + Linear SVM
●Deep learning-based face detectors.
Once you have detected a face.
Step #2: Extract the Region of Interest (ROI):
●Your face detector will give you the bounding box (x, y)-coordinates of a face in an image.
These coordinates typically represent:
●The starting x-coordinate of the face bounding box
●The ending x-coordinate of the face
●The starting y-coordinate of the face location
●The ending y-coordinate of the face
●You can then use this information to extract the face ROI itself.
Step #3: To actually blur/anonymize the face:
●Typically, you’ll apply a Gaussian blur to anonymize the face. You may also apply methods to pixelate the face if you find the end result more aesthetically pleasing.
●Exactly how you “blur” the image is up to you — the important part is that the face is anonymized.
#python