UNPKG

proctor-ai-sdk

Version:

A powerful SDK for preventing cheating during online exams using face detection, voice detection, and tab monitoring.

31 lines (24 loc) 802 B
//⬅️ Match with reference face import * as faceapi from "face-api.js"; let referenceDescriptor = null; export const setReferenceFace = async (imageElement) => { const result = await faceapi .detectSingleFace(imageElement) .withFaceLandmarks() .withFaceDescriptor(); if (result) { referenceDescriptor = result.descriptor; return true; } return false; }; export const compareFaces = async (imageElement, threshold = 0.5) => { if (!referenceDescriptor) return false; const result = await faceapi .detectSingleFace(imageElement) .withFaceLandmarks() .withFaceDescriptor(); if (!result) return false; const distance = faceapi.euclideanDistance(referenceDescriptor, result.descriptor); return distance < threshold; };