AI for automated online proctoring via webcam/microphone
Top 56.1% on sourcepulse
This project provides an automated proctoring system using webcam and microphone input to monitor candidates during online exams. It targets developers and researchers in computer vision and audio processing, offering functionalities like eye tracking, mouth opening detection, person counting, mobile phone detection, head pose estimation, face spoofing detection, and basic audio analysis for plagiarism.
How It Works
The system employs a two-pronged approach: vision and audio. Vision functionalities leverage OpenCV's DNN module for face detection (with a quantized option for improved FPS) and a TensorFlow-based model for facial landmark detection, outperforming older Dlib models. YOLOv3 is used for person and mobile phone detection. Audio processing involves recording, converting speech to text via Google's API in a separate thread, and using NLTK to compare common words between candidate speech and exam materials after stopword removal.
Quick Start & Requirements
pip install -r requirements.txt
person_and_phone.py
requires a specific model download.Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
Speech-to-text conversion may not perform well across all dialects. The face spoofing model's accuracy is noted as needing improvement, and a more efficient model than YOLOv3 is desired for CPU deployment. Face recognition and ID card verification are planned but not yet implemented.
7 months ago
Inactive