https://github.com/kevalshah91/advanced-proctoring-system
An AI-powered proctoring system utilizing YOLOv5, MediaPipe, and OpenCV for real-time detection of phones, multiple faces, eye tracking, and suspicious activity during online assessments. Features audio alerts, logging, and automated violation tracking.
https://github.com/kevalshah91/advanced-proctoring-system
object-detection opencv proctoring-system yolo
Last synced: about 1 month ago
JSON representation
An AI-powered proctoring system utilizing YOLOv5, MediaPipe, and OpenCV for real-time detection of phones, multiple faces, eye tracking, and suspicious activity during online assessments. Features audio alerts, logging, and automated violation tracking.
- Host: GitHub
- URL: https://github.com/kevalshah91/advanced-proctoring-system
- Owner: Kevalshah91
- Created: 2025-03-30T04:41:27.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-30T04:49:18.000Z (about 1 year ago)
- Last Synced: 2025-03-30T05:24:06.337Z (about 1 year ago)
- Topics: object-detection, opencv, proctoring-system, yolo
- Language: Python
- Homepage:
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📌 Advanced Proctoring System



## 🚀 Overview
The **Advanced Proctoring System** is an AI-powered tool designed to **monitor online exams** by detecting:
✅ **Phones & electronic devices** using YOLOv5
✅ **Face absence & multiple faces** to prevent impersonation
✅ **Eye tracking & looking away detection** using MediaPipe
✅ **Real-time alerts, logging, and violation tracking**
## 🛠️ Features
✔️ **Real-time monitoring** with OpenCV
✔️ **YOLOv5-based phone detection** (optimized for multiple classes)
✔️ **Face & eye detection** with Haar cascades
✔️ **Live audio alerts for violations**
✔️ **Automated logging & violation reports**
✔️ **Cross-platform compatibility** (Windows, Linux, macOS)
## 🔄 System Flowchart
```mermaid
graph TD;
A[Start] --> B[Initialize Systems]
B -->|Load YOLOv5| C[Phone Detection]
B -->|Load MediaPipe| D[Face & Eye Tracking]
B -->|Initialize Logging| E[Logging & Reports]
C -->|Detect Phones| F[Violation Check]
D -->|Detect Multiple Faces| F
D -->|Track Eye Movement| F
F -->|No Violations| G[Continue Monitoring]
F -->|Violation Detected| H[Trigger Alert & Log]
H --> I[Capture Screenshot & Record]
I --> J[Store in proctoring_logs/]
J --> K[Generate Report]
G --> B
H --> B
K --> L[End]
```
## 📜 Logging & Reports
📝 **Violation logs** are stored in the `proctoring_logs/` folder.
## 📌 Future Improvements
- 🔍 **Enhance accuracy** with deep learning-based face tracking
- 🎙️ **Voice detection** for verbal cheating detection
- 📊 **Web-based dashboard** for real-time analytics