You are on page 1of 17

FACE

RECOGNITION
APPLICATION
-IN PYTHON

Presented by- Group Number 106


GROUP MEMBERS

• AYAN PAL (ENROLLMENT NUMBER-12019009023144)


• SUPRAKASH SAHA (ENROLLMENT NUMBER-12019009023126)
• SHREYA MANDAL (ENROLLMENT NUMBER-12019009001464)
• ATINDRA KUMAR PAL (ENROLLMENT NUMBER-12019009022056)
• GOURAB DEY (ENROLLMENT NUMBER-12019009022198)
• SAYANDEEP GHOSH (ENROLLMENT NUMBER-12019009002162)
INTRODUCTION

Facial expressions are forms of non-verbal communication, providing hints for


human emotions. Facial Emotion Recognition is a technology used for
analyzing sentiments by different sources, such as pictures and videos.

Facial Emotion Recognition is the technology that analyses facial expressions


from static images and videos in order to reveal information on one’s
emotional state.
WHAT IS FACE RECOGNITION?

Face recognition is the process of taking a face


in an image and actually identifying who the face
belongs to. Face recognition is thus a form of
person identification.

As machine learning algorithms became more


powerful and the computer vision field matured,
face recognition systems started to utilize feature
extraction and classification models to identify
faces in images.
WHAT IS FACE EMOTION RECOGNITION?
Facial emotion recognition(FER) is the process of detecting human
emotions from facial expressions. The human brain recognizes emotions
automatically, and software has now been developed that can recognize
emotions as well. This technology is
becoming more accurate all the time,
and will eventually be able to read
emotions as well as our brains do.

AI can detect emotions by learning


what each facial expression means
and applying that knowledge to the
new information presented to it.
HOW IT WORKS?

 Develop Face recognition Model for person identity using Machine Learning.

 Facial Emotion Recognition with Machine learning

 Develop Django Web app and Integrate Face


recognition model to MVT framework

 Deploy Entire web app into production in Heroku


cloud
REQUIRED PACKAGES?

1. NumPy
 NumPy can be used to perform a wide variety of mathematical operations on arrays. It
adds powerful data structures to
Python that guarantee efficient calculations
with arrays and matrices.

2. Pandas
 Pandas is defined as an open-source
library that provides high-performance data
manipulation in Python. Pandas is the most popular python library that is
used for data analysis. It provides highly optimized performance with
back-end source code is purely written in C or Python.
3. OpenCv
 OpenCV is a great tool for image processing and performing computer vision tasks.
It is an open-source library that can be used to perform tasks like face detection,
objection tracking, landmark detection, and much more

4. OS
 The OS module in Python provides functions for interacting with the operating
system.The primary use of os module is to create folders, remove folders, move
folders, and sometimes change the working directory. We can also access the names
of files within a file path by doing listdir().

5. Pickle
 Pickle is a python module used to serialize a python object into a binary format and
deserialize it back to the python object. You just pass the feature data to Pickle and
save it in a binary format. Then load the pickled data back whenever you are ready
to perform modeling.
5. Scikit learn
 Scikit-learn is a free machine learning library for Python. It features various
algorithms like support vector machine, random forests, and k-neighbours, and it also
supports Python numerical and scientific libraries like NumPy
WORKFLOW
PART – 1

 Gathers Images and extract faces only from Images. Labeling images
data-preprocessing and training face recognition with machine
learning models.

 Combine all Machine Learning Models with Voting Classifier. Tuning Machine
Learning Model.
PART – 2
 Gathering Images, data preprocessing, training Machine Learning Model,
Tuning Machine Learning Model, Model Evaluation for Facial Emotion
Recognition.

PART – 3
 Setting virtual environment working with Model Template Views. Design sqlite
database in django. Store images in database. Integrate Machine learning model to
django.

PART – 4
 Setting up Heroku account. Install Heroku CLI and GIT. Deploy Web App in Heroku
cloud.
APPLICATIONS
 Smart Advertising:
Facial Emotion Recognition has many uses. Companies can use it for marketing,
sending targeted ads to customers.

 Diagnose Diseases:
Face Recognition can be used to diagnose diseases that cause detectable changes in
appearance.

 Unlocking Phones:
This technology offer a powerful way to protect the personal data and ensure the
sensitive data remain inaccessible if Mobile Phone is stolen.

Face Recognition can also be used in finding missing persons, improving retail,
tracking etc.
CONCLUSION

Nowadays, more and more intelligent systems are using emotion recognition
models to improve their interaction with humans. Certainly, face and emotion
recognition is an exciting field with an endless possibilities. Facial
Expression Recognition (FER) can be widely applied to various research
areas, such as mental diseases diagnosis and human social/physiological
interaction detection.
DEMO VIDEO

Project Link: http://facerecog-django.herokuapp.com/


http://facerecog-django.herokuapp.com/
Any Questions?

You might also like