How movaid7/opencv_classattendance works
This is a C++/OpenCV class-attendance application. Its main workflow is to capture webcam frames, detect and recognize faces, track presence and lateness, and write a dated register; the menu also offers student enrollment, register lookup, model improvement, face detection, and data wiping. The sampled source shows the menu, parts of recognition and register handling, face detection helpers, and face preprocessing. Some menu capabilities are documented or visible only in partial excerpts, so their internal links are omitted rather than inferred.
Main entry points: main.cpp Presence and lateness · Globals.cpp Cascade detection · Students.txt Student records
Components 15
User interaction
- Mode menu
AutomatedAttendance/AutomatedAttendance/main.cpp - Student enrollment
AutomatedAttendance/AutomatedAttendance/main.cpp - Register lookup
AutomatedAttendance/AutomatedAttendance/main.cpp
Vision and recognition
- Webcam capture
AutomatedAttendance/AutomatedAttendance/main.cpp - Face detection
AutomatedAttendance/AutomatedAttendance/main.cpp - Cascade detection
AutomatedAttendance/AutomatedAttendance/Globals.cpp - Face preprocessing
AutomatedAttendance/AutomatedAttendance/Detect.cpp - Face recognition
AutomatedAttendance/AutomatedAttendance/main.cpp - Model improvement
AutomatedAttendance/AutomatedAttendance/main.cpp - Trained model data
AutomatedAttendance/AutomatedAttendance/trainedData.yml
Attendance records
- Presence and lateness
AutomatedAttendance/AutomatedAttendance/main.cpp - Daily register
AutomatedAttendance/AutomatedAttendance/main.cpp - Student records
AutomatedAttendance/AutomatedAttendance/Register/Students.txt
Other components
- Operator
- Webcam
Connections 7
- Operator → Mode menu: selects mode
AutomatedAttendance/AutomatedAttendance/main.cpp - Webcam capture → Webcam: reads frames
AutomatedAttendance/AutomatedAttendance/main.cpp - Face detection → Cascade detection: detects faces
AutomatedAttendance/AutomatedAttendance/main.cpp - Face recognition → Presence and lateness: tracks identity
AutomatedAttendance/AutomatedAttendance/main.cpp - Presence and lateness → Daily register: writes attendance
AutomatedAttendance/AutomatedAttendance/main.cpp - Register lookup → Daily register: reads dated register
AutomatedAttendance/AutomatedAttendance/main.cpp - Student enrollment → Student records: appends student
AutomatedAttendance/AutomatedAttendance/main.cpp