Download Latest Version Automatonism-KickSnare.zip (238.5 kB)
Email in envelope

Get an email when there's a new version of jyg's downloads

Home / KinectTouch2
Name Modified Size InfoDownloads / Week
Parent folder
Readme.txt 2012-05-16 3.1 kB
Kinecttouch2_2012_05_16.zip 2012-05-16 2.1 MB
kinecttouch2_2012_03_16.zip 2012-03-16 2.0 MB
kinecttouch2_2012_03_07.zip 2012-03-07 2.0 MB
kinecttouch2_2012_02_23.zip 2012-02-23 2.0 MB
kinecttouch2_2012_02_20.zip 2012-02-20 2.0 MB
KinectTouch.zip 2012-02-14 1.8 MB
Totals: 7 Items   11.8 MB 0
//================================================
// NAME :  KinectTouch2 :
// updated from KinectTouch and compiled for windows 32
// Author :	jy.gratius.free.fr
// Credits :  KinectTouch, from github.com/robbeofficial
//
// Description : recognizes touch points on arbitrary surfaces using kinect
// 				 and maps them to TUIO cursors
// 				 (turns any surface into a touchpad)
//===============================================
// * 1. point your kinect from a higher place down to your table
// * 2. start the program (keep your hands off the table for the beginning)
// * 3. use your table as a giant touchpad
//
//  New features added (see version notes below) :
//	more parameters controlled by user (min/max blob area, depth min / depth max, etc...)
//	4 points calibration
//	parameters saving in config.xml file
//	plane interpolation for glass or transparent tangible surfaces (lcd screens, etc...)
//	hysteresis for filtering update messages of non-moving blobs (prevent network overload)
//
//	keyboard shortcuts :
//	'esc' : save settings and quit
//	'c' : define 4 calibration points with the mouse
//	'b' : perform background calibration
//	'd' : disable / enable display refreshing
//	'p': compute background plane interpolation
//
// CREDITS
//===========================================================
// Name     : KinectTouch.cpp
// Author      : github.com/robbeofficial
// Version     : 0.something
//===========================================================

Dependancies : openni kinect drivers
============================================================

KINECTTOUCH2 VERSION NOTES
* 2012-05-16
-fixed blob-tracking issue (sids between distant blobs could be switched)
-added image filtering (median filter) for better finger detection.
-detected holes cannot yet be considered as blobs.

* 2012-03-16
-added Hysteresis parameter
This parameters enables you to skip updateCursor messages for blobs whose coords don't change significantly (variation specified in ‰ of tangible surface dimensions) between 2 frames. 

* 2012-03-07
-added background plane interpolation
Once you have specified the 4 points that represent the corners of the surface to be defined as tangible, you can press 'p' to interpolate depth map between those 4 points. Usefull when your surface is  glass or lcd screen....

* 2012-02-23 :
-added xy_ratio parameter in settings.xml:

If you intend to use speed and acceleration data that are contained in tuio event messages, and if your tangible surface is not a square, the parameter 'xy_ratio' may help you to adjust aspect ratio and keep speed and acceleration data consistent along X and Y axes of the tangible surface.
example:
If X/Y=5:4, you should define xy_ratio='1.25'
The range of x coords will be [0..1] and the range of y coords will be [0.125 .. 0.875]. 
This way, proportions are respected.

But alternatively you may want to do that on client side, in this case, delete the parameter xy_ratio from settings.xml config file.

Source: Readme.txt, updated 2012-05-16