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
JavaScript
//⬅️ 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;
};