facedetector

1.0.1 • Public • Published

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>

Readme

Keywords

none

Package Sidebar

Install

npm i facedetector

Weekly Downloads

2

Version

1.0.1

License

MIT

Unpacked Size

1.37 MB

Total Files

12

Last publish

Collaborators

  • riversun