Example of skeleton tracking using KinectV2
Example of skeleton tracking using KinectV1
I update the driver to can use this library with Processing 3 and 2 with Kinect V1 and V2
Kinect V2 just works with USB 3.0
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
- Processing IDE
- A computer with OSX
- Kinect V1
- Kinect V2
- Atom
- Arduino IDE
- Arduino board
Install the last stable version of Processing IDE, you can download it from this page:
For OSX you just need to unzip the folder and paste the App in the applications folder.
-
Repository for Processing V3.5.2:
-
Repository for Processing V3.4:
-
Repository for Processing V3.3.7:
-
Repository for Processing V3.3.6:
-
Repository for Processing V2.2.1:
The library has compatibility with Kinect V2 just in Processing V3.5.2, V3.4, V3.3.7 and V3.3.6
Once you have downloaded the library unzip it and follow the next steps:
-
Select the folder SimpleOpenNI and choose:
Edit > Copy
-
Go to the Finder
Choose Go > Go to Folder... and enter “~/Documents/Processing/libraries/"
Without the quotation marks. Click OK.
- Press Cmd-V or choose Edit > Paste menu to put "SimpleOpenNI" in this location.
Linux It works on Ubuntu Linux 18.04, 19.04 and 19.10 after creating a soft link: 1- locate libboost_system.so 1.5* (the pluging requieres 1.54.0 file version) 2- ln -s your_path/libboost_system.so.1.58.0 your_path/libboost_system.so.1.54.0 where the path to the file is usually under /usr/lib/x86_64-linux-gnu/
(It would be sudo ln -s /usr/lib/x86_64-linux-gnu/libboost_system.so.1.67.0 /usr/lib/x86_64-linux-gnu/libboost_system.so.1.54.0 Observe that the file version may differ, in my case it was 1.67.0 ).
Source: totovr#24 and thanks to https://github.com/pointcloudAI for the clue.
-
Connect your Xbox Kinect motion sensor to your computer in an available USB port. Ensure the sensor is connected to a power source.
-
Open Processing IDE
-
Copy and paste the next example in the sketch:
import SimpleOpenNI.*;
SimpleOpenNI context;
void setup()
{
size(640, 480);
context = new SimpleOpenNI(this);
if (context.isInit() == false)
{
println("Can't init SimpleOpenNI, maybe the camera is not connected!");
exit();
return;
}
// mirror is by default enabled
context.setMirror(true);
// enable depthMap generation
context.enableDepth();
// enable ir generation
context.enableRGB();
}
void draw()
{
// update the cam
context.update();
background(200, 0, 0);
// draw depthImageMap
image(context.depthImage(), 0, 0);
// draw irImageMap
image(context.rgbImage(), context.depthWidth() + 10, 0);
}
This is one example of how to activate the deep camera of the Kinect.
-
For Processing 3.4 the examples are added directly in the library, the Remove_Background_RGB example just work with Kinect V1
-
For Processing 3.3.7 check this branch:
Kinect V1 and V2 Processing 3.
- For Processing 3.3.6 check this branch:
Kinect V1 and V2 Processing 3.
- For Processing 2.2.1 check this branch:
- Atom
- Open package manager -> Install new Package -> Processing
Use this package to run Processing Sketch inside Atom
Please read CONTRIBUTING.md for details of the code of conduct, and the process for submitting pull requests to us.
I use SemVer for versioning.
Max Rheiner
Antonio Vega Ramirez:
This project is licensed under The MIT License (MIT) - see the LICENSE.md file for details
This library was created by Max Rheiner and his Project: