face-detector is javascript library for detecting face in video, using clmtrackr.
npm install -S Nextremer/face-detector
- tag to put capture image.
// Initialize
const detector = new FaceDetector({
model: models.pca20Svm, // model data
freq: 1000, // check frequency
scoreThreshold: 0.5, // score threshold to judge for face detected
sizeThreshold: { x: 100, y: 100 } // size threshold to judge for face detected
});
detector.setup(
document.getElementById('input-video'), /* Video element */
document.getElementById('input-canvas') /* Canvas element */
);
// Handlers
detector.on('ready', () => {
// face-detector is ready
});
detector.on('detected', ({ position, size }) => {
// face detected
// position: detected face's center position ( percentage based on top-left of video tag )
// position: detected face's size ( pixels )
});
detector.on('interim report', ({ position, size }) => {
// position: detected face's center position ( percentage based on top-left of video tag )
// position: detected face's size ( pixels )
});
detector.on('lost', () => {
// face lost
});
// Start
detector.start();