Inspiration
Due to the coronavirus disease pandemic, most of us are working and/or learning from home. In most countries, both school students and college students are attending their classes at home using online meeting platforms. The professionals managing their projects and company meetings through online meetings. Most of the universities in India and abroad assessing the students through online tests and it is easy for people to cheat the online examination system in various ways. In the current scenario, an efficient online assessment is very crucial to ensure the quality and integrity of any education system. With this objective, we introduce a multipurpose artificial intelligence model-based attentiveness monitoring system that will be continuously monitoring the attentiveness of the candidates who are involving in the assessment by considering various parameters. The proposed scheme tracks the head movements in two axes (left, right, up, and down), and also the mouth movement. A trust score of the candidate can be generated based on the predefined threshold values decided by the authority who is conducting the assessment. It is possible to independently adjust the threshold for the two different parameters separately thus avoiding false results. The experimental study of the proposed scheme is carried out on the video samples which are recorded for this purpose. The candidates who participated in the video recording process mimicked the behavior of various categories of candidates.
What it does and How we built it
The AI-model problem can be broken down into 2 categories, Mouth movement tracking, Head movement tracking. The solution and implementation of the above on a live video feed from a webcam is explained below.
Mouth movement tracking:
Mouth movement tracking is done in a similar manner to eye tracking here also we use Dlib facial key points. When sitting facing the webcam the distance between the lips key points is calculated and averaged for 100 frames, if the candidate opens his/her mouth the distance increases and if it increases more than a threshold value (which can be adjusted), then a warning is sent through the python app for talking during the assessment.
Head movement tracking:
This can be done by keeping track of certain landmark points on 3D space and the angle of movement is calculated with respect to the center point, in two axis (left, right, up and down),if the angle is greater than a given threshold value (which can be adjusted), then a warning is sent through the Python app indicating to concentrate on the screen and avoid looking away from the assessment.

Log in or sign up for Devpost to join the conversation.