A simple framework for gesture recognition in Java
If you need to access the documentation for any stable version, javadoc.io is probably the right place to search in.
To build Jestures, execute the following command:
gradlew build
NOTE : Jestures uses JavaFx so it may not work on older version of Java.
Run the demo with:
cd Jestures_Recorder
gradlew run
Run the demo with:
cd Jestures_Demo
gradlew run
repositories {
mavenCentral()
jCenter()
}
Reference the repository from this location using:
dependencies {
compile 'com.github.giulianini.jestures:jestures:1.0.0'
}
<dependency>
<groupId>com.github.giulianini.jestures</groupId>
<artifactId>jestures</artifactId>
<version>1.0.0</version>
<type>pom</type>
</dependency>
<dependency org='com.github.giulianini.jestures' name='jestures' rev='1.0.0'>
<artifact name='jestures' ext='pom' ></artifact>
</dependency>
final Sensor sensor = new Kinect(Joint.RIGHT_HAND, KinectSensors.SKELETON_ONLY, KinectVersion.KINECT1);
final Tracking tracker = Tracker.getInstance();
tracker.attacheSensor(sensor);
tracker.startSensor();
tracker.setOnJointTracked(new JointListener(){
....});
final Sensor sensor = new Kinect(Joint.RIGHT_HAND, KinectSensors.SKELETON_ONLY, KinectVersion.KINECT1);
final Recognition recognizer = Recognizer.getInstance();
recognizer.attacheSensor(sensor);
recognizer.startSensor();
recognizer.setOnGestureRecognized(System.out::println);
final Sensor sensor = new Kinect(Joint.RIGHT_HAND, KinectSensors.SKELETON_ONLY, KinectVersion.KINECT1);
final Recognition recognizer = Recognizer.getInstance();
recognizer.attacheSensor(sensor);
final RecognitionView view = new RecognitionScreenView(recognizer);
recognizer.attacheUI(view);
recognizer.setOnGestureRecognized(System.out::println);
public class Gui extends AbstractView {
public Gui(Recognition recognizer) {
super(recognizer);
// TODO Auto-generated constructor stub
}
@Override
public void notifyOnFrameChange(int frame, Vector2D derivative, Vector2D path) {
// TODO Auto-generated method stub
}
@Override
public void notifyOnFeatureVectorEvent() {
// TODO Auto-generated method stub
}
..... A lot of methods to implements
}
Windows:
Linux:
The project has been developed using Eclipse, and can be easily imported in such IDE.
Install the required eclipse plugins:
https://dl.bintray.com/pmd/pmd-eclipse-plugin/updates/
Set the line delimiter to LF (only for Windows users)
Use space instead of tabs