Touchlib is a library for creating multi-touch interaction surfaces. It handles tracking blobs of infrared light, and sends your programs these multi-touch events, such as ‘finger down’, ‘finger moved’, and ‘finger released’. It includes a configuration app and a few demos to get you started, and will interace with most types of webcams and video capture devices. It currently works under Windows and Linux.
Code
http://code.google.com/p/touchlib/
Used technologies: C/C++, OpenCV
Download
Touchlib compiled binary (svn build)
- Touchlib compiled libraries, revision 400 (10 -03-2009) – recommended!
- Unofficial [download#18#size]
Old versions:
- [download#19#size] compiled libraries, revision 395 (09 nov 2008)
- [download#1#size] compiled libraries, revision 395 (26 feb 2008)
- Contains the new barrel distortion correction filter
- Instructions can be found in the barrel distortion correction tool package
- Memory leak bug fixed
- Improved performance (1.5~2.0x faster)
- [download#2#size] compiled libraries, revision 393 speedfix (21 apr 2008)
- Removed the Sleep(32) from bool CTouchScreen::process() in file CTouchScreen.cpp line 274
- Caused the processing loop to stall for 32ms which is in my opinion unneeded. This would result (in some cases) in lower performance.
- Might not be safe for single core cpu’s
- This version does not support videoplayback (from avi files), without the sleep function the video plays too quick.
- [download#3#size] (Osc -> Flash proxy) including TUIO simulator
- [download#4#size] – stable version without fiducial support