Let’s talk

Project 01 / Web App

Face Recognition Attendance

Role
AI & Backend Developer
Area
Web App
Stack
10 technologies

A high-accuracy facial-recognition attendance system that reduces verification time and helps prevent proxy attendance.

Product walkthrough

System screens

A look at the role-based workflows and management interfaces in the completed system.

Problem and solution

Problem

Manual classroom attendance can allow proxy sign-ins and makes attendance records harder to manage.

Solution

A Python and OpenCV desktop system that recognizes registered faces, records attendance, and manages student data.

Technical approach

  1. Face detection and recognition with OpenCV and deep learning
  2. Attendance history, dashboards, and Excel or CSV export
  3. Unknown-face notifications and face database management

Implementation details

An automated facial-recognition attendance system built with Python and OpenCV to address proxy attendance in classrooms. It uses OpenCV and deep learning for face detection and recognition, with a face database for storing and managing student profiles. Attendance is recorded automatically when students enter the classroom. The system provides attendance history and statistics, student record management, Excel or CSV data export, alerts for unknown faces or recognition failures, and a dashboard with attendance statistics and charts. It was developed with Python 3.x, OpenCV, NumPy, Pandas, Tkinter, SQLite/MySQL, and the Face Recognition library, using face-detection and recognition models, database management, and a GUI application framework.

Technology stack

  • Python
  • OpenCV
  • Deep Learning
  • NumPy
  • Pandas
  • Tkinter
  • SQLite
  • Face Recognition
  • Computer Vision
  • AI

Sandbox Terminal

theme: matrix
TAP:
██╗    ██╗██████╗      CLI
██║    ██║██╔══██╗
██║ █╗ ██║██████╔╝
██║███╗██║██╔═══╝
╚███╔███╔╝██║
 ╚══╝╚══╝ ╚═╝

WORACHAT CLI • ONLINE

AI Assistant

Portfolio guide

สวัสดีครับ สอบถามเกี่ยวกับผลงาน ทักษะ และช่องทางติดต่อของ Worachat ได้เลย Ask in Thai or English. Answers use the published portfolio information; project descriptions may be in English.

0/2000 · Shift + Enter สำหรับขึ้นบรรทัดใหม่