Complete Face Recognition attendance software| Python OpenCV

Build complete Machine Learning face recognized attendance entry software using Python Pyqt OpenCV SQLite & Qt Designer

4.25 (14 reviews)
Udemy
platform
English
language
Data Science
category
instructor
Complete Face Recognition attendance software| Python OpenCV
65
students
4 hours
content
Jan 2023
last update
$64.99
regular price

What you will learn

Master the Python GUI programming language by developing a software for face recognition attendance entry with machine learning algorithm using python coding

Add this project in your Portfolio or in your resume for python GUI developer jobs . you will learn complete step by step codes to develop this app.

Design beautiful interfaces for data science, machine learning, deep learning and IOT projects to show data, images and hover effects using pyqt and qt designer

You will be able to develop a filly functioning face recognition application for any business using Python, Qt Designer, SQLite Database using OpenCV

You will be able to design SQLite database, tables for any application you want to develop yourself

Able to design beautiful interfaces (GUIs) for any application in Qt Designer. You will learn how to create style sheets for each control in qt designed forms

You will be able to connect the front end and back end using Python code. The use of try and except are implemented to track connections with SQLite database

Learn the database operations like INSERT, SELECT and UPDATE in SQLite database using this project.

You will learn how to download face recognition algorithm and how to implement in opencv to detect faces from the web cam video and draw rectangles in faces

You will learn how create training datasets using webcam captured images and create folders to store each members captured images for verification

Why take this course?

Hello Students 


Welcome to the course Complete Face Recognition attendance software using Python, Pyqt5OpenCv and Machine Learning using Qt Designer with SQLite database

In this course you will learn how to create a complete software to implement face recognition attendance system for a company or for a business to record daily attendance.


First you will learn how to install the required software for our project

  1. Python

  2. Pyqt5

  3. Pyqt5-tools

  4. Open Cv

  5. Vs Code

  6. Db Browser


Then you will learn how to create beautiful interfaces for the following process

  1. Login process

  2. Training process

  3. Face recognition attendance entry process

  4. Reports process


In the interface creation process you will learn how to create controls for our requirements

  1. QLabel

  2. QTabWidget

  3. QPushButton

  4. QLineEdit

  5. QTableWidget

  6. QDateEdit

  7. QFrame


The main process you will learn while designing the forms

  1. How to provide images

  2. How to  fit images properly with QLabel

  3. How to capture passwords using Python GUI window.

  4. How to provide styles to all controls

  5. How to provide hover effects to controls in the  qt designer.


Connect Qt Designer ui file with Python

  1. Then you will learn how to connect python code with pyqt5 designed GUI using QT Designer.

Create and connect SQLite

  1. Then you will learn how to create sqlite3 database and tables using python code and check the database with db browser.


These are the following modules we will develop in this project.


1. Login Module

In this module, the admin will enter the password to enter into the system. The the python code will check if the entered password is correct or not. If it is correct, it will open the next form. We will use python if condition and user defined functions to check login.


2. Training Module

In this module, the admin will use haarcascade_frontalface_default.xml file to detect the human face shown in the webcam. The camera is capture is created using OpenCv. The captured image contverted to gray scale and Cascade Classifier algorithm will detect any face available in the captured image. If face is available, it will automatically create a directory and store the faces in 1.png, 2.png.... like that till the given number for training. If the face is not detected, then the system will not save the image file.


3. Attendance Module

The member will show their face in the web cam. Now the system will create a LBPHFaceRecognizer model using cv2 library and this model will be trained using the existing dataset we already created image and label set. Then this model will predict with the web cam face and if the person is there in the trained database, it will record the attendance for the person. The attendance will be recorded only if the person is showing their face first time in the current date. If the person is showing their face more than one time, the system will not record the attendance. If a new person is showing their face, it will show unknown person message.


4. Reports Module

In the reports module, the system will show the attendance records of all the day. The admin can select a particular date from the date select control, the system will show the attendance for the selected date.


By doing this course, you will learn how to create a complete python GUI project using face recognition of OpenCV Library and use LBPHFaceRecognizer model. You will also learn how to create database, tables and insert records from the user interface. You will learn how to generate reports from the database and how to connect GUI and python code.


Thank you for your interest in this course...


I will see you in the course...

Screenshots

Complete Face Recognition attendance software| Python OpenCV - Screenshot_01Complete Face Recognition attendance software| Python OpenCV - Screenshot_02Complete Face Recognition attendance software| Python OpenCV - Screenshot_03Complete Face Recognition attendance software| Python OpenCV - Screenshot_04

Reviews

Athar
May 1, 2023
Very poorly made course, its just a waste of your time & money. There are many shortcomings like: 1. The instructor almost never responds to your doubts & queries. 2. The face recognition is very inaccurate, it has so many false positives that it will not work in a practical scenario. The instructor just tests it with some static images rather than live people. 3. Sound quality is very poor, at times the instructor straightaway jumps to some other module making the poor student to figure out themselves. 4. All 5 star reviews are either his friends or people who have not actually gone through this course step by step. In the end, no learning value just waste of your time & money. Probably, the instructor wanted to just add to his profile that he has courses on udemy too. Should be taken off from udemy.
Gerald
February 8, 2023
Great starting project for opencv. Would love to learn more projects related to computer vision and ML but maybe with a different UI framework like flutter, android or react! Thanks for this!

Charts

Price

Complete Face Recognition attendance software| Python OpenCV - Price chart

Rating

Complete Face Recognition attendance software| Python OpenCV - Ratings chart

Enrollment distribution

Complete Face Recognition attendance software| Python OpenCV - Distribution chart
5053658
udemy ID
1/2/2023
course created date
1/29/2023
course indexed date
Bot
course submited by