AI-Powered ยท Offline ยท Privacy-First

Real-Time Exam Proctoring with Computer Vision

ProctorVision monitors entire exam halls using a single CCTV camera โ€” detecting suspicious behavior through AI pose estimation, with zero cloud dependency.

Download for Windows View on GitHub

Windows 10/11 ยท No installation required ยท ~305 MB

30โ€“40
Students per session
1
Camera required
100%
Offline operation
17
Skeleton keypoints tracked

Built for real exam halls

Every feature designed around the constraints of physical examination environments

๐ŸŽฏ

Adaptive row detection

Separate thresholds for front, middle, and back rows โ€” each student evaluated by their own bounding box height, not a single global threshold.

๐Ÿง•

Hijab-aware detection

When ears are not visible, the system falls back to nose-to-shoulder geometry for head turn detection โ€” works regardless of head covering.

๐Ÿ“

Seating plan integration

Draw seat zones once using the ROI tool. System maps each detected person to their roll number and name automatically every session.

๐ŸŽฅ

Evidence collection

Automatically saves half-speed micro-clips and snapshots of violations with timestamps โ€” ready for review or academic proceedings.

๐Ÿค

Coordinated cheating detection

Detects when two adjacent students exhibit simultaneous suspicious behavior โ€” flags potential coordination with a connecting alert.

๐Ÿ“Š

HTML reports

One-click report generation per student โ€” includes risk score, violation timeline, evidence photos, and micro-clips in a shareable HTML file.

How it works

From camera feed to evidence report in real time

1

Camera connects

RTSP stream from any IP or CCTV camera

2

YOLO detects

YOLOv8-Pose extracts 17 skeleton keypoints per person

3

AI analyzes

Pose geometry detects head turns, body lean, hand signals

4

Seat resolved

Each person mapped to roll number via seating plan

5

Evidence saved

Clips, photos, and HTML reports generated automatically

YOLOv8-Pose ByteTrack OpenCV CustomTkinter NumPy Python 3.11 RTSP / ONVIF Ultralytics

System requirements

Runs on standard university hardware โ€” no GPU or internet required

Operating System

Windows 10 / 11 (64-bit)

Processor

Intel i5 / i7 (8th gen+)

Memory

8 GB RAM minimum

Storage

5 GB free disk space

Camera

Any RTSP / ONVIF IP camera

Network

Local LAN only โ€” no internet needed

Ready to deploy?

Download the standalone executable โ€” no Python or installation required

Download ProctorVision v1.1.0

Or clone the source on GitHub and run with Python

Developed by Ahmed Muarij Siddiqui, Fatima Amin Siddiqui, Nabiha Fatima & Abdul Raahim Sheikh
Supervised by Dr. Muhammad Wasim ยท Department of Software Engineering
UIT University ยท Batch 2022 ยท Final Year Project