kinect2-tracking

0.0.1 • Public • Published

kinect2-tracking

dependencies Tiny wrapper to read Kinect data provided by kinect-tracking-server

⚠️ This is an ES6 library made for experimental purpose.

Installation

npm install kinect2-tracking

Usage

Import the library

import Kinect2Tracking from 'kinect2-tracking';

Create a new instance of tracking

const kinectTracking = new Kinect2Tracking();

Connect to a kinect2-tracking-server

kinectTracking.listen(io.connect('http://localhost:3000'));

Or simulate data from samples

const data = await fetch('/samples/boxer.json').json();
const speed = 1; // change speed of the simulation
kinectTracking.simulate(data, speed);

Read data

function update () {
    const bodies = kinectTracking.getBodies(); // -> [Kinect2Body, Kinect2Body, ...]
 
    bodies.forEach( body => {
        if ( body.tracked ) {
            const joints = body.getJoints(); // -> [Kinect2Joint, Kinect2Joint, ...]
            const junctions = body.getJunctions(); // -> [[Kinect2Joint, Kinect2Joint], [Kinect2Joint, Kinect2Joint], ...]
 
            joints.forEach( joint => {
                // do what you want
            });
        }
    }
 
    requestAnimationFrame(update);
}

Target a specific joint

import { Joints } from 'kinect2-tracking';
 
const wristLeft = body.getJoint(Joints.WRIST_LEFT);

Target a specific junction

import { Junctions } from 'kinect2-tracking';
 
const [ shoulderLeft, elbowLeft ] = body.getJunction(Junctions.SHOULDER_ELBOW_LEFT);

License

MIT, see LICENSE.md for details.

Readme

Keywords

Package Sidebar

Install

npm i kinect2-tracking

Weekly Downloads

1

Version

0.0.1

License

MIT

Unpacked Size

23.9 MB

Total Files

19

Last publish

Collaborators

  • raphaelameaume