Attendance System with Face Recognition in Python 2023
About Course
Learn how to build a complete **Attendance System using Face Recognition in Python** with this free course from Udemy. This course covers everything from the basics of face detection and recognition to building a fully functional attendance system. You’ll learn how to use Python libraries like OpenCV, Numpy, Pandas, Insightface, and Redis to create a system that can accurately identify individuals and mark their attendance.
This course is perfect for beginners with no prior experience in face recognition. You’ll learn about:
* Introduction to face recognition and attendance systems
* Basic image processing techniques
* Feature extraction and dimensionality reduction
* Face detection and recognition algorithms
* Machine learning for face recognition
* Building an attendance system with face recognition
* Redis with Python
* Integrating Redis and the Face Recognition system
* Creating a Registration Form to add new person data
* Using Streamlit to build a web application
* Building a Real Time Prediction App with a Registration Form and Report
By the end of this course, you’ll have a solid understanding of how to build a robust attendance system using face recognition and be able to apply these skills to other computer vision projects. Enroll now and start learning for free!
What Will You Learn?
- Real Time Live Attendance System
- Detect and Idenify person name and person role with Face Recognition
- Develop 3 Streamlit Web App
- Integrate Face Recognition Model with Redis Database
- Learn about Redis with Python
- App-1: Real Time Live Attendance System
- App-2: Registration Form for new teachers and students
- App-3: Reporting
Course Content
Introduction
-
A Message from the Professor
-
Introduction
09:25
Setting up Environment
-
IMPORTANT What Python version to install
08:52 -
Install Virtual Environment
03:12 -
Install Required Packages
04:03
Redis as Database Crash Course Python Optional
-
Setting up Redis cloud
08:02 -
Connect notebook to Redis CLI Client using host port and password
03:35 -
Redis Data Structures
03:18 -
Redis Strings commands set get
04:52 -
Redis String SET part 2
04:54 -
Redis String Part 3
04:33 -
Redis String Part 4
03:34 -
Redis String part 5
04:37 -
Redis String part 6
04:54 -
Redis String String additional commands
04:56 -
Intro to Redis with Python
10:42 -
Redis List
06:07 -
Redis List part 2
08:21 -
Redis List part 3
11:34 -
Redis List part 4
09:00 -
Redis List part 5
08:00
Face Recognition with InsightFace API
-
Automatic Fast Face Recongnition System Intro
05:04 -
What and Why Insightface
01:22 -
InsightFace Install
06:42 -
Import insightface how to solve common error import error
09:10 -
Configure Pretrained Models of Insightface in python
10:08 -
Assignment Solution Configure bufallosc model
02:19 -
6-insight-face-buffalo-l
04:46 -
Get Face Analysis resultsreport from Insightface python
04:46 -
Draw bounding box Key points Age Gender for multiple faces part 1
07:29 -
Draw bounding box Key points Age Gender for multiple faces part 2
11:37 -
Assignment Solution bbox keypoints score for buffalosc model
09:07
Attendance System Fast Face Recognition
-
Introduction to Attendance System and What we are building in this course
03:53 -
Flow Diagram of Attendance System
05:34 -
Get Data Understand the folder structure of data
03:44 -
Fast Face Recognition Data Preparation in Python
09:53 -
Fast Face Recognition FFR Data Preparation Clean Text labels
05:38 -
FFR Data Preparation define path of all images
03:45 -
FFR Data Preparation Extract Facial Embeddings from all images
09:39 -
Predicting Person name part 1
09:12 -
Machine Learning ML Search Algorithm Euclidean Distance
07:47 -
ML Search Algorithm Manhattan Distance
02:32 -
ML Search Algorithm Chebyshev Distance
01:49 -
ML Search Algorithm Minkowski Distances
01:09 -
ML Search Algorithm Cosine Similarity
06:20 -
Distance vs Similarity methods
04:19 -
ML Search Algorithm Distance Method
06:08 -
ML Search Algorithm Similarity Method
04:01 -
ML Search Algorithm in Python
07:05 -
Analyzing Euclidean Manhattan and Cosine values for test image
10:09 -
Predicting Person Name with Euclidean Distance
05:10 -
Predicting Person Name with Manhattan Distance
02:17 -
Predicting Person Name with Cosine similarity
03:30 -
Advantages of Cosine similarity over Euclidean and Manhattan Distance
01:55 -
Identify Multiple Person Name in one image part 1
04:25 -
Identify Multiple Person Name in one image part 2
08:15 -
Identify Multiple Person Name in one image part 3
11:44 -
Identify Multiple Person Name in one image part 4
04:27 -
Optimize Collected data facial embeddings and save
04:31 -
Optimize Collected data facial embeddings and save part 2
05:25
Attendance System Registration Form Integrate to Redis
-
Save Collected data into Redis Database
13:25 -
Save Collected data into Redis Database part 2
03:41 -
Idea of Registration form in Python
03:20 -
Registration form Collect details of new Students and Teachers
09:50 -
Registration form Collect face embedding samples for new registry
09:15 -
Registration form Store information in Redis database
04:25
Attendance System Real Time Person name detection
-
What we are developing
00:54 -
Preparing Python module for Real time prediction
14:44 -
Retrieve data from database
06:42 -
Real Time Person Name prediction
05:03 -
Real Time Person Name Prediction part 2
02:03
WEB APP Installations
-
Install Visual Studio Code
03:34 -
Install required libraries
06:33
Attendance Web App
-
Streamlit App Intro
01:32 -
Create Home and connect all Pages from Home page
06:28 -
Import facerec into app and retrive data from Redis
09:16 -
Apply Spinner to facerec and reduce the time to start the app
05:37 -
Real Time Person name detection using streamlit webrtc
08:42 -
Find time at which person name is detected
06:59 -
Save Logs person name and time in Redis database
03:04 -
Save Logs person name and time in Redis database part 2
19:40 -
Show Logs in Streamlit Report
05:44 -
Show Logs Add refresh button
01:13 -
Show Logs Create tabs for Registered users and Logs
03:21 -
Testing logs
02:26 -
Registration Form part 1
08:26 -
Registration Form Part 2
17:28 -
Registration Form part 3
05:09 -
Registration Form part 4
17:35 -
Testing Registration form
06:00
Earn a certificate
Add this certificate to your resume to demonstrate your skills & increase your chances of getting noticed.