Skip to content

A checking attendance Android app using face recognition supporting multiple face detection - Create@stAte 2020 Symposium Dean's Award

Notifications You must be signed in to change notification settings

vunguyen7797/vFace-Android

Repository files navigation

vFACE: Checking attendance by face recognition

To keep track of the attendance of students, face recognition is the fastest way to identify students with high accuracy based on the class data. This app was made to assist the teacher, professor checking attendance just in few seconds by taking a photo of the whole classroom at the beginning of the class by using the smartphone camera. The app will automatically detect students' faces, identify them by student ID number, and display the list of absence students. There is also a basic attendance statistic feature that calculates the total absences of a student in the semester so that the professor can easily make the decision on a student/s grade if attendance plays an important role in the students' success.

Developer

  • Vu Nguyen

Features

  • Checking attendance by a group photo via Group-check mode.
  • Keeping track of the class attendance situation via Attendance manager.
  • Adding courses and students data including faces via Data manager.
  • Checking attendance one by one via Self-check mode.
  • Changing languages + timezones via Settings

Upcoming features

  • UI customizing via Settings.
  • Notifications, etc.

Getting Started

These instructions will get you a copy of the project up and runiing on your local machine for testing purposes.

Prerequisites

* Android Studio with API level 22 or later (Android OS must be Android 5.1 or higher).
* Min SDK version 26 (required by Face client library)
* A smartphone with camera front and back (Recommended). The virtual phone camera will not be able to capture your face or a group of people.

Build the project

* First, you must obtain a free trial Face API subscription key 
via this link https://azure.microsoft.com/en-us/try/cognitive-services/?api=face-api
* After opening the project using Android Studio, take a look at the left panel, 
if you are in "Android" mode, go to "res" directory -> "values" -> "string.xml", and find the line with name "subscription_key". Put your subscription key from the first step between the tags.
* Then select menu "Build -> Make Project" to build the project.

Run the app

  • Once the project is executed and launched on your phone, sign up an account to login, then go to Data Manager to add a course and add some students.
  • Then go to "Group-check" mode to take a photo of a group of people including some students who were added in databases to check attendance.

Image description Image description Image description

About

A checking attendance Android app using face recognition supporting multiple face detection - Create@stAte 2020 Symposium Dean's Award

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages