GithubHelp home page GithubHelp logo

bruce0418 / jeelizfacefilter Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jeeliz/jeelizfacefilter

0.0 1.0 0.0 152.1 MB

Javascript/WebGL lightweight face tracking library designed for augmented reality webcam filters. Features : multiple faces detection, rotation, mouth opening. Various integration examples are provided (Three.js, Babylon.js, FaceSwap, Canvas2D, CSS3D...).

Home Page: https://jeeliz.com

License: Apache License 2.0

JavaScript 98.75% Python 1.22% CSS 0.03%

jeelizfacefilter's Introduction

Features

Here are the main features of the library:

  • face detection,
  • face tracking,
  • face rotation detection,
  • mouth opening detection,
  • multiple faces detection and tracking,
  • very robust for all lighting conditions,
  • video acquisition with HD video ability,
  • mobile friendly,
  • interfaced with 3D engines like THREE.JS, BABYLON.JS, A-FRAME,
  • interfaced with more accessible APIs like CANVAS, CSS3D.

Demonstrations

Included in this repository

These demonstration are included in this repository. So they are released under the FaceFilter licence. You will probably find among them the perfect starting point to build your own face based augmented reality application:

  • BABYLON.JS based demos:

    • Boilerplate (displays a cube on the user's head): live demo
  • THREE.JS based demos - specific README about THREE.js based demo problems:

    • Boilerplates:

      • Boilerplate (displays a cube on the user's head): live demo
      • Same boilerplate but using dist/NNClight.json as neural net: live demo
      • Same boilerplate but using dist/NNCwideAngles.json as neural net: live demo
      • Boilerplate with ES6 instead of ES5: live demo
      • Multiple face tracking: live demo
      • GLTF fullscreen demo with HD video: live demo
      • Boilerplate with 2 canvas: 1 for FaceFilter and 1 for THREE.JS (not recommended)
    • AR 3D demos:

    • face painting or deformation:

    • demos linked with tutorials:

    • misc:

  • A-FRAME based demos:

    • Boilerplate (displays a cube on the user's head): live demo
  • CSS3D based demos:

    • Boilerplate (displays a <DIV> element on the user's head): live demo
    • Comedy glasses demo: live demo
  • Canvas2D based demos:

    • Draw on the face with the mouse: live demo
    • 2D face detection and tracking - 30 lines of code only !: live demo
    • 2D face detection and tracking from a video file instead of webcam video: live demo
  • CESIUM.JS based demos:

    • 3D view of the Earth with head controlled navigation: live demo
  • Face replacement demos:

    • Insert your face into portrait art painting or film posters: live demo
    • Insert your face into an animated gif: live demo
    • The traditional faceSwap, fullscreen and with color correction: live demo
  • Head motion control:

    • PACMAN game with head controlled navigation: live demo
    • Head controlled mouse cursor: live demo

jeelizfacefilter's People

Contributors

xavierjs avatar bjlaa avatar fantasydigit avatar hadrichouki avatar bruce0418 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.