Name | Modified | Size | Downloads / 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.