Quantcast
Channel: BOT24
Viewing all articles
Browse latest Browse all 8064

headtrackr-javascript library for real-time face tracking and head tracking

$
0
0

 README.md

headtrackr

headtrackr is a javascript library for real-time face tracking and head tracking, tracking the position of a users head in relation to the computer screen, via a web camera and the webRTC/getUserMedia standard.
For a demonstration see this video or try out some of the examples with a laptop that has a camera and a browser that has camera webRTC/getUserMedia support (for instance Opera 12). For an overview of browsers supporting the getUserMedia standard seehttp://caniuse.com/stream.

Examples

facetracking sprites facekat targets

Usage

Download the minified library headtrackr.js and include it in your webpage.
<script src="js/headtrackr.js"></script>
The following code initiates the headtrackr with a video element which will be used for the mediastream, and a canvas element we will copy the videoframes to.
<canvasid="inputCanvas"width="320"height="240"style="display:none"></canvas>
<videoid="inputVideo"autoplayloop></video>
<script type="text/javascript">
varvideoInput=document.getElementById('inputVideo');
varcanvasInput=document.getElementById('inputCanvas');

varhtracker=newheadtrackr.Tracker();
htracker.init(videoInput,canvasInput);
htracker.start();
</script>
When the headtracker is started, this will now regularly generate the events headtrackingEvent and facetrackingEvent on the document. The event headtrackingEvent has the attributes xyz, which tells us the estimated position of the users head in relation to the center of the screen, in centimeters. The event facetrackingEvent has the attributes xywidthheight and angle, which tell us the estimated position and size of the face on the video.
You can now either create an eventlistener to handle these events somehow, or, if you're using three.js, try to use one of the pre-packaged controllers in this library to create pseudo-3D, aka head-coupled perspective effects.
To get some more idea about usage look at the source code for the examples above, this overview, or the reference.

Projects that have used headtrackr

movembergames street-facing Real-time responsive typography

Building from source

Make sure you have grunt installed and build in src folder with the command grunt

License

Headtrackr.js is distributed under the MIT License, and includes some code bits (courtesy Liu Liu and Benjamin Jung) that are under the BSD-3 License and the MIT License respectively.

source link.......https://github.com/auduno/headtrackr/

Viewing all articles
Browse latest Browse all 8064

Trending Articles