# tracking.js
[](https://travis-ci.org/eduardolundgren/tracking.js)
[](https://david-dm.org/eduardolundgren/tracking.js#info=devDependencies)
The tracking.js library brings different computer vision algorithms and techniques into the browser environment. By using modern HTML5 specifications, we enable you to do real-time color tracking, face detection and much more — all that with a lightweight core (~7 KB) and intuitive interface.
* [Official website](http://trackingjs.com)
* [Documentation](http://trackingjs.com/docs.html)
* [API Docs](http://trackingjs.com/api/)
## Install
Install via [Bower](http://bower.io/), [npm](https://www.npmjs.com/), or [download as a zip](https://github.com/eduardolundgren/tracking.js/archive/master.zip):
```
bower install tracking
```
```
npm install tracking
```
## Examples
[](http://trackingjs.com/examples/face_tag_friends.html)
[](http://trackingjs.com/examples/face_fish_tank.html)
[](http://trackingjs.com/examples/color_hexgl.html)
[](http://trackingjs.com/examples/color_draw_something.html)
[](http://trackingjs.com/examples/color_fish_tank.html)
## Features
* [Trackers](http://trackingjs.com/docs.html#trackers)
* [Color Tracker](http://trackingjs.com/docs.html#color-tracker)
* [Object Tracker](http://trackingjs.com/docs.html#object-tracker)
* [Utilities](http://trackingjs.com/docs.html#utilities)
* [Feature Detection (Fast)](http://trackingjs.com/docs.html#feature-detection)
* [Feature Descriptor (Brief)](http://trackingjs.com/docs.html#feature-descriptor)
* [Convolution](http://trackingjs.com/docs.html#convolution)
* [Gray Scale](http://trackingjs.com/docs.html#gray-scale)
* [Image Blur](http://trackingjs.com/docs.html#image-blur)
* [Integral Image](http://trackingjs.com/docs.html#integral-image)
* [Sobel](http://trackingjs.com/docs.html#sobel)
* [Viola Jones](http://trackingjs.com/docs.html#viola-jones)
* [Web Components](http://trackingjs.com/docs.html#web-components)
* [Color Element](http://trackingjs.com/docs.html#color-element)
* [Object Element](http://trackingjs.com/docs.html#object-element)
## Browser Support
You can plug *tracking.js* into some well supported HTML elements such as `<canvas>`, `<video>` and `<img>`.
 |  |  |  | 
--- | --- | --- | --- | --- |
IE 9+ ✔ | Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔ |
However, the browser support may vary if you request the user's camera (which relies on [getUserMedia API](http://caniuse.com/#feat=stream)).
## Roadmap
- [ ] Optical flow
- [ ] Face recognition
- [ ] Pose estimation
- [ ] Faster keypoint descriptor (BRIEF)
- [ ] More trainings (Hand, car plate, etc)
## Contributing
1. Fork it!
2. Create your feature branch: `git checkout -b my-new-feature`
3. Commit your changes: `git commit -m 'Add some feature'`
4. Push to the branch: `git push origin my-new-feature`
5. Submit a pull request :D
## History
For detailed changelog, check [Releases](https://github.com/eduardolundgren/tracking.js/releases).
## Team
*tracking.js* is maintained by these people and a bunch of awesome [contributors](https://github.com/eduardolundgren/tracking.js/graphs/contributors).
[](https://github.com/eduardolundgren) | [](https://github.com/thiago-rocha) | [](https://github.com/zenorocha) | [](https://github.com/pablocp) | [](https://github.com/mairatma) | [](https://github.com/jeromeetienne)
--- | --- | --- | --- | --- | ---
[Eduardo Lundgren](https://github.com/eduardolundgren) | [Thiago Rocha](https://github.com/thiago-rocha) | [Zeno Rocha](https://github.com/zenorocha) | [Pablo Carvalho](https://github.com/pablocp) | [Maira Bello](https://github.com/mairatma) | [Jerome Etienne](https://github.com/jeromeetienne)
## License
[BSD License](https://github.com/eduardolundgren/tracking.js/blob/master/LICENSE.md) © Eduardo Lundgren