I just released Touché beta 3. Again, oodles of bugfixes and performance improvements, but also a couple of new features:
First (and probably coolest) is native support for the format the NUIgroup Flash demo apps use to receive tracking data (e.g. it’s outputting the format that tools like “flosc” create from TUIO output, but doing this directly in the app, obviating the need for the adapter server). This means that using a Flash demo with Touché is now as simple as launching Touché, then launching the Flash demo - it will connect to Touché automagically, without having to worry about anything.
Also, you can now (optionally) choose a thresholding filter based on distance from a reference color. This is very useful if your touch blobs are not necessarily brighter or darker (luminance-wise) than the background, but have a distinct color instead. Alternatively, you could use this to “abuse” Touché into being a color marker tracker for non-multitouch projects.
Another new thing is the ability to specify a maximum blob displacement between matched blobs in two consecutive frames, which is useful against the not-so-rare (especially if you’re using a camera at about 30fps or less, and multiple people are working on the multitouch table simultaneously) case that a finger is lifted off in the same video frame that another one is put down - if the blobs’ distance is larger than the threshold, they will not be matched, but a “touch up” and “touch down” call will be delivered instead. If you find that this is causing trouble with very fast motions, you can make the threshold higher (or lower, if the issue described in this paragraph still pops up).
Apart from this, it’s mostly incremental improvements upon beta 2.
You can download Touché beta 3 either via the built-in Sparkle updater if you already have a previous version of Touché installed, or directly from the homepage. Also, I’ve put up a screencast about the new features again on Vimeo. There are also the Sparkle release notes.
I hope you find the new features useful! Have fun!