Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/imsatyasaiteja/attendance-management-system
AMS app is made using C++ language, QT framework and OpenCV libraries. It can mark the attendance of a person by performing face detection.
https://github.com/imsatyasaiteja/attendance-management-system
cpp-programming linux multifile-programming opencv opencv-contrib-cpp qmake qt-framework qtcreator windows-11
Last synced: 15 days ago
JSON representation
AMS app is made using C++ language, QT framework and OpenCV libraries. It can mark the attendance of a person by performing face detection.
- Host: GitHub
- URL: https://github.com/imsatyasaiteja/attendance-management-system
- Owner: imsatyasaiteja
- Created: 2023-02-13T19:57:16.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-14T16:12:33.000Z (2 months ago)
- Last Synced: 2024-10-11T09:22:03.990Z (about 1 month ago)
- Topics: cpp-programming, linux, multifile-programming, opencv, opencv-contrib-cpp, qmake, qt-framework, qtcreator, windows-11
- Language: C++
- Homepage:
- Size: 38.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Attendance Management System GUI Application
A graphical user interface (GUI) Application built on QT Creator, utilizing C++ programming, QMake and OpenCV libraries.
The application uses facial recognition technology to mark attendance for events, classes, or meetings.## Preview
## Requirements
- OpenCV library for facial recognition.
- Qt for GUI design and development.## Features
- Ability to add new faces to the database for recognition.
- Automatic recognition of registered faces.
- GUI for easy attendance marking and management.
- Records attendance in a text file for later analysis.## Installation
>WindowsInstall OpenCV and Qt on your system.
Clone or download this repository to your local system.
Open the project in Qt and build the project.
Run the executable file to start the program.
>LinuxInstall OpenCV and Qt using the terminal by executing the following commands:
sudo apt-get install libopencv-dev
sudo apt-get install qt6-default
Clone or download this repository to your local system.
Open the project in Qt and build the project.
Run the executable file to start the program.- [QT installation](https://web.stanford.edu/dept/cs_edu/resources/qt/install-linux)
- [OpenCV and OpenCV Contrib installation](https://www.skynats.com/blog/installing-opencv-on-ubuntu-20-04/#)
## Usage
- Start the program and navigate to the "Add Student" tab.
- Add student data to the database and then add face data by clicking the "Add face" button and capturing images of the individual by using any of the two options present:
1) WebCam
2) Video (In case of the this option the recorded video should already be present in database folder and it's relative path should be entered when prompted)
- Navigate to the "Mark attendance" tab to start the facial recognition process.
- Registered faces will be automatically recognized, and attendance will be marked in real-time.
- The attendance records can be viewed in the text file created in the folder of the batch entered automatically.## Limitations
The program may not work as expected with low-quality images or poorly lit environments.
Additionally, the program may not be able to recognize faces with significant changes such as facial hair, glasses, masks, etc.## Team Members
- [M Satya Sai Teja](https://github.com/imsatyasaiteja) (Myself) [GUI App Developer & Code Debugger]
- [Shivam Litoria](https://github.com/Litoriashiv) [Face Detection & Core Working]
- [Holesh Sharma](https://github.com/holesh01) [Code Debugger & Software Tester]## Contribute
If you would like to contribute to the development of this program, please feel free to submit a pull request.
## Note
This Program has been written and tested on Ubuntu 22.04 LTS, using :
- QT Creator 6.4.2
- Opencv 4.7.0
- Opencv ContribTo run the program, you need to make necessary changes to the code according to your system.
## License
This program is licensed under the MIT License.