Multitouch Windows XP?

Multitouch 14 Comments »

If you take a look at multitouch videos on Youtube, most of them are related to photo manipulation.These demo movies show the possibility of scaling, rotating and translating multiple photos at the same time.

A few days ago I created a small demo application called tDesk. tDesk is an experimental tool running on Windows XP which enables users with an FTIR multitouch screen to move and resize (multiple) applications with their bare hands.

(1) This movie shows how to move and scale dialogs in windows:
(Either JavaScript is not active or you are using an old version of Adobe Flash Player. Please install the newest Flash Player.)

(2) This movie shows how to move multiple dialogs in windows:
(Either JavaScript is not active or you are using an old version of Adobe Flash Player. Please install the newest Flash Player.)

Hmm you probably noticed it already in the movie, I kinda screwed up at the end of the movie.
Since my panel is not mounted on a frame it can move if you press with too much pressure… and that’s happened at the end.

* About the video clip played in movie 2, it’s Jamiroquai with Virtual Insanity. You might notice his whole environment is moving as well ;)

Touch Tracer v0.2 release

Application, Multitouch 2 Comments »

Last week I managed to get touchlib compiled under Ubuntu Linux (thanks Xvarg). While bug fixing and updating my touch tracer source code, I also tried to compile it in Ubuntu. Since I am not a linux guru, getting the code compiled took quite some time (linking libs, changing cflags). After fixing a few compiler warnings and errors (g++ seems to be more strict) I managed to get touch tracer compiled.

It is nice to see that touch tracer is actually running smoother/faster in linux than in windows. Obviously my Intel Extreme Graphics 2 (aka Intel Extreme Crap) is not a high end videocard, but where Windows does 40-50 fps on average, Linux is able to boost it up with 10 fps extra.

In the video below you will notice a few glitches. These are not caused by touch tracer (really :D )!. My FTIR panel seems to ‘leak’ light on the edges. After creating some demo movies I noticed that not only my finger tips where reflecting the light. Also other parts seems to reflect (just enough) IR light to fool touchlib. It’s even possible to create blobs when you hover your hand near the edges. A possible solution is to extend the baffles just a bit.

Touch Tracer v0.2 example video
(Either JavaScript is not active or you are using an old version of Adobe Flash Player. Please install the newest Flash Player.)

Changelist:
- Added tracelines
- Added funky blob colours
- Made the source linux compatible
- General code cleanup

Download:
I’ve included a windows binary and the source code of touch tracer for linux users.
By using the included Makefile you should be able to get it up running in notime.

Touch Tracer v0.2 Binary
Touch Tracer v0.2 Source code

Optional downloads
msvcr80.dll and msvcp80
- Required if no vs2k5 runtime dlls are installed
Visual Studio 2005 SP1 Redist. Package
- Entire package if the one above fails

It’s alive!

Application, Howto, Multitouch 6 Comments »

It works!

After the last blog not much had to be done about the FTIR screen. Actually I only used some tape to hide the wires on the sides.
With all LED’s in place and the frame being placed on two chairs it was time to finally test the FTIR screen.

All LED’s are fully functioning :D !
Image1 (Medium).png Image2 (Medium).png

Testing with 5 and 2 fingers…
Image3 (Medium).png Image4 (Medium).png

10 finger test:
Image5 (Medium).png

Video containing a summary of the project and some demo applications
(Either JavaScript is not active or you are using an old version of Adobe Flash Player. Please install the newest Flash Player.)

To get the Touch Tracer tool (from the demo video) please click on read more.
Read the rest of this entry »

Let there be light

Howto, Multitouch 7 Comments »

In this final step of building the FTIR prototype I will cover the soldering of LEDs.
In my previous blog post I already calculated that 30 LED’s would be enough to cover the entire plate.
IMG_0097 (Medium).jpg

As power source for my LED’s I will be using a 12V DC Adapter (1000 mA).
To calculate the LED array and the amount of needed resistors I used an internet tool the LED Wizard.

According to the wizard I should create 5 array’s of LED’s. Each array should contain 6 LED’s and one resistor of 68 ohms.
led1.png

Click the link below to continue reading.
Read the rest of this entry »

Aluminum frames

Howto, Multitouch 2 Comments »

Inspired by other FTIR prototypes I decided to use an aluminum frame. The main reasons for are because its cheap and strong.

IMG_0084 (Medium).jpg

Before actually working on the frame, I made a drawing in AutoCAD. Within this drawing I could easily calculate the amount of IR LED’s I would need and at the same time see how the IR light beams would spread.

ftir-drawing1.png
FTIR Prototype Drawing

The local tool shop was friendly enough to cut the aluminum frame (H shaped) into the sizes of my drawing.
So at home I just needed to remove the edges in 45 degrees.

Click the link below to continue reading.
Read the rest of this entry »