Skip to content

Awaisn25/AttendanceMarker

Repository files navigation

AttendanceMarker

Data Preparation

Please keep your iamges in this format, and the folder should be named according to the student's name in csv, For example if student's name in CSV is 'Ali Raza' then the folder should be name 'ali_raza' and accordingly.

|
|__Train
        |__name1_name2
        |__name1_name2
        |__name1_name2

Instructions

  • After setting up the data, run the train.py file once, this should generate a weights file data.pt, which will be used for inference.
  • Then pass the path to students.csv file which contains records of name, email, and presence. The presence column will be filled by the program automatically and all the absent students will receive an email notifying them.
  • The inference.py file contains an attirbute to control how long the function will run, basically a timer.
  • To get the YOUR_API_KEY on line 95 of inference.py, go to 'manage your Google account' setting and in the search bar type 'App Passwords'. Click on the dropdown menu where it says 'Select App', select manual and then type Python. Generate the password and copy the API KEY and paste it to line 95 where it says <YOUR_API_KEY>.

Known bugs

collections library

when importing the mailthon library, if you get an ImportError regarding the collection library as shown below: Error in collections library.

This is an internal library error for higher versions of Python, you can fix this by editing the helper.py file and importing MutableMapping from collections.abc.

Error fix.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages