1.0.1 • Published 5 years ago

facedetector v1.0.1

Weekly downloads
7
License
MIT
Repository
github
Last release
5 years ago

Overview

facedetector is a javascript library for real-time face detection.

This library is based on the work of Martin Tschirsich's js-objectdetect.

Watch this video for a short demonstration.

facedetector is distributed under MIT license. The included *.js files are subject to their own licenses.

Functions

  • Multiple faces can be detected
  • Implemented a simple tracking algorithm

Example

Online realtime-face-detecting example here.
https://riversun.github.io/facedetector/example/index.html

Usage

var videoTag=document.getElementById("video");
var faceDetector = new FaceDetector(
      {
          video: videoTag,
          flipLeftRight: false,
          flipUpsideDown: false
      }
  );

  faceDetector.setOnFaceAddedCallback(function (addedFaces, detectedFaces) {
      for (var i = 0; i < addedFaces.length; i++) {
          console.log("[facedetector] New face detected id=" + addedFaces[i].faceId + " index=" + addedFaces[i].faceIndex);
      }
  });

  faceDetector.setOnFaceLostCallback(function (lostFaces, detectedFaces) {
      for (var i = 0; i < lostFaces.length; i++) {
          console.log("[facedetector] Face removed id=" + lostFaces[i].faceId + " index=" + lostFaces[i].faceIndex);
      }
  });

  faceDetector.setOnFaceUpdatedCallback(function (detectedFaces) {
      for (var i = 0; i < detectedFaces.length; i++) {
          var face = detectedFaces[i];
          console.log(face.faceId+" x="+face.x+" y="+face.y+" w="+ face.width+" h="+face.height );
      }
  });

  //after getUserMedia
  faceDetector.startDetecting();

Run on node.js

You can import library with npm.

Install

npm install facedetector

Run on browser

Download actual files

<script src="FaceDetector.js"></script>