Code examples: Camera, image processing and machine learning
Image processing
- GammaCV - Hardware accelerated computer vision
- CamanJS
- glfx.js - Hardware-accelerated image processing [abandoned]
- Grafi.js - Image processing framework which encourages you to write your own algorithms
- Jimp - Image processing in Node.js
- Lena.js - Image filters in Javascript
- Lwip - Image processing in Node.js
- Sharp - Fast image resizing in Node.js
- Paintbrush.js [abandoned]
Depth cameras
- Intel RealSense - Cameras available from several vendors, integrates nicely into Chrome
- Leap Motion - Has a web technology API. Designed for high-resolution hand sensing
Computer Vision
- GammaCV - Hardware accelerated computer vision
- Jeeliz - A number of examples of doing computer vision via WebGL in the browser
Face, head and gaze
- face-api
- clmtrackr - Precise tracking of facial features, including demos for detecting expressions such as frowns and smiles
- WebGazer - Gaze-tracking using web technologies and a computer's in-built camera
- JsFeat - Image processing, including object and face tracking
- Headtrackr - Detects location and orientation of faces.
- Tracking.js - Colour, face and feature detection
- Beyond Reality Face - Commercial toolkit
Hands
Marker tracking/identification
Perception Toolkit) - Detect markers, barcodes and QR codes (Google)
Chilitags - Fiducial marker tracking
- QuaggaJS - Barcode reading
As-a-service
- NanoNets - Basic AI/pattern recognition services
Toolkits, etc
- ml5js - Easy to use wrapper around TensorFlow
- JsFeat - Image processing, including object and face tracking
- Node-Yolo - Node.js wrapper around Darknet / Yolo for neural nets and fast image object detection
- OpenCV
- Tracking.js - Colour, face and feature detection
- Hand tracker - Use a regular webcam and track a hand
Augmented Reality
- ARCore - Google's AR platform for Android, also offering a web-API and test browsers for Android and iOS to start using it immediately
- AR.js
- Argon.js - Augmented reality, requiring an iOS-only browser
- Awe.js - Commercially-oriented 'augmented web' experiences
- JsArToolkit - Augmented reality in JS, Guide
- Javascript port of ARToolkit
- Js-Aruco - Javascript port of another marker-tracker