This project is to automate the attendence system in universites, schools and can be used in other organisation with few modifications. The facial recognition system uses a camera for capturing images in a classroom that are sent over to a server using a Raspberry Pi. The identified students’ (name and roll number) is sent to a web portal system via provided API. The web portal for our system is made using Django (v2.2.6) Framework.
- Hardware
- Raspberry Pi Model 3B+
- Camera
- Software
- Python 3.6.8
- Pip 19.2.3
- Django 2.2.6
- Tensorflow 1.12.0
- Keras 2.2.4
Clone the repo (i.e. git clone https://github.com/Siddharth-gupta99/CS308-Project)
- Raspberry Pi
- Install Arch Linux ARMv8 on the Raspberry Pi. Refer to: https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-3
- Copy the scripts in the Raspberry Pi directory to the Pi and run them.
- Web Portal Instructions can be found on https://github.com/Siddharth-gupta99/CS308-Project/blob/master/installation.md.
Signup as a teacher and login. You can schedule a lecture, get attendance as excel, query for attendance. You can also see student-wise & lecture-wise attendance.
Signup as a student and login. You can enroll for courses, see your attendance for every course (lecture-wise).
- Create a superuser.
-
python manage.py createsuperuser
-
python manage.py runserver
-
- Go to admin url (host/admin) and login.
The dev documentation for Web Portal can be found by opening this file in a web browser when the code is at your local machine.
The dev documentation for Face Detection can be found by opening this file in a web browser when the code is at your local machine.