What is face recognition and how does it work? First of all what is recognition? Let's take an example, the first thing that comes to mind when you see an orange fruit is that it is an orange fruit. In simple terms, your mind telling you that this is an orange fruit, is recognition. So, what exactly is face recognition? I'm confident you guessed correctly. You identify your friend Bob when you see him strolling down the street or when you see a photo of him. But, more importantly, how does face recognition work? It's easy to use and understand. Consider this scenario: you meet someone for the first time in your life and you don't recognize him, right? You examine his face, eyes, nose, lips, color, and overall appearance while he speaks or shakes your hand. This is your mind learning or training to recognize that person's face by collecting face data. The next question is how to implement face recognition using OpenCV and other open source libraries? So, there you have it. You would argue that human minds can easily do these things, but programming them into a machine is tough. Don't worry, it's not the case. Face recognition is as simple as it appears thanks to different open source libraries . Face recognition follows the same coding techniques as the real-life example we examined earlier.
Libraries for Image Pre-processing
Following are Image Pre Processing Libraries. By annotating and labelling photos, these libraries aid in data preparation. Additionally, photos are processed in order to run a machine learning algorithm.
Impy is a Python3 library with features that help you in your computer vision tasks.
Python 110 Version:impy-0.1 License: Permissive (Apache-2.0)
nsvision is a python library and command line tool build for simplifying image pre-processing / post-processing. We have optimised the library for reducing the code work while working on image / video processing for data science related work.
Python 5 Version:v0.0.9 License: Permissive (MIT)
Hocrox: An image preprocessing and augmentation library with Keras like interface.
Python 1 Version:v0.3.0 License: Permissive (MIT)
A library of preprocessing images for Keras. Mostly for educational purposes and my own. :)
Python 1 Version:Current License: Permissive (MIT)
A python library for automated exploratory data analysis
Python 13 Version:Current License: Permissive (MIT)
Python Whole Slide Image Preprocessing
Python 201 Version:Current License: No License
Libraries for Face recognition models
There are various libraries for implementing face recognition models, important and easy to use are listed here.
🔥🔥High-Performance Face Recognition Library on PyTorch🔥🔥
Python 2420 Version:Current License: Permissive (MIT)
A Lightweight Face Recognition and Facial Attribute Analysis (Age, Gender, Emotion and Race) Library for Python
Python 5892 Version:Current License: Permissive (MIT)
Hierarchical perception library in Python for pose estimation, object detection, instance segmentation, keypoint estimation, face recognition, etc.
Python 457 Version:0.1.10 License: Permissive (MIT)
libfaceid is a research framework for prototyping of face recognition solutions. It seamlessly integrates multiple detection, recognition and liveness models w/ speech synthesis and speech recognition.
Python 362 Version:libfaceid_0.0.2 License: Permissive (MIT)
Media library face recognition tools
Python 12 Version:v1.0.0 License: Strong Copyleft (GPL-3.0)
Facial-Emotion-Recognition using Images
Images of faces with happy/sad emotion are provided in the data. Using PCA and LDA we can create a face emotion recognizing model based on dimensionality reduction technique. Check the source code here: Visit to my repo!
Human Activity Recognition
Dataset link: Dataset! Classifying activity(WALKING, WALKINGUPSTAIRS, WALKINGDOWNSTAIRS, SITTING, STANDING, LAYING) of person based on smartphone sensor data using various classical machine learning models like SVM, KNN, Logistic regression and comparing there results. Check the code on: Visit to my repo! Following are libraries which are useful to implement the HAR model and doing preprocessing tasks.
scikit-learn: machine learning in Python
Python 53544 Version:1.2.2 License: Permissive (BSD-3-Clause)
The fundamental package for scientific computing with Python.
Python 23036 Version:v1.24.2 License: Permissive (BSD-3-Clause)
Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions, and much more
Python 37428 Version:v2.0.0rc1 License: Permissive (BSD-3-Clause)
Information about matplot lib module and different graphs
Jupyter Notebook 0 Version:Current License: No License
Unsupervised Sentiment Analysis
Implemented sentiment analysis model for movie reviews by extraction of TF-IDF features and Gaussian Mixture Models (GMMs) in python. Dataset: Corpus with 1000 movie reviews. Implementing GMMs and TF-IDF with the help of open source libraries we can develop a unsupervised Sentiment Analysis Model. Check the code on: Visit to my repo! Following are open source libraries which are useful to implement this model.
Train NLTK objects with zero code
Python 735 Version:Current License: Permissive (Apache-2.0)