FACE 0%
👁️
Ready to Start?
This page will request camera access. All processing is local — no video is uploaded. Works on PC & Mobile Chrome/Safari.
CONTROLS
HOW IT DETECTS (REAL PIXELS)
• Video → 160×120 canvas → getImageData
• Skin: R>95 G>40 B>20 & R>G+10
• No face if skin < 100px for 2s
• Multi if skin in both halves
• Looking away centroid >30% off center
• Tab switch via visibilitychange
• Skin: R>95 G>40 B>20 & R>G+10
• No face if skin < 100px for 2s
• Multi if skin in both halves
• Looking away centroid >30% off center
• Tab switch via visibilitychange
100
INTEGRITY SCORE
0 violations • 100% attention
Awaiting start