Tag Archives: DIY

Muscle-Propelled Force Feedback: accepted at CHI 2013

31 Jan

Our prototype electrically stimulates the user’s arm muscles via the shown electrodes, causing the user to involuntarily tilt the device. As he is countering this force, he perceives force feedback.

A participant from our user studies experiencing the force feedback sensations delivered by our prototype. 

More informationhttp://www.hpi.uni-potsdam.de/baudisch/projects/muscle-propelled-force-feedback.html



Computer Vision – Tbeta first analysis…

12 Jan

As previously noticed on the blog, I’ve already built a prototype (with very very DIY look and components) of a multitouch table – using Tbeta as the vision software.

Community Core Vision or CCV for short (also known as tbeta), is a open source/cross-platform solution for computer vision and machine sensing.

It takes an video input stream and outputs tracking data (e.g. coordinates and blob size) and events (e.g. finger down, moved and released) that are used in building NUI aware applications.

CCV can interface with various web cameras and video devices as well as connect to various TUIO/OSC/XML enabled applications and supports many multi-touch lighting techniques including: FTIR, DI, DSI, and LLP with expansion planned for the future vision applications (custom modules/filters).


  • Simple GUI – The new interface is more intuitive and easier to understand and use.
  • Filters (dynamic background subtraction, high-pass, amplify/scaler, threshold) – This means it�ll work with all optical setups (FTIR, DI, LLP, DSI). More filters can be added as modules.
  • Camera Switcher – Have more than one camera on your computer? Now you can press a button and switch to the next camera on your computer without having to exit the application.
  • Input Switcher– Want to use test videos instead of a live camera? Go ahead, press a button and it�ll switch to video input.
  • Dynamic Mesh Calibration – For people with small or large tables, now you can add calibration points (for large displays) or create less points (smaller displays) while maintaining the same speed and performance.
  • Image Reflection– Now you can flip the camera vertical or horizontal if it�s the wrong way.
  • Network Broadcasting – You can send OSC TUIO messages directly from the configapp for quick testing.
  • Camera and application FPS details viewer – Now you can see the framerate of both the tracker and camera that you�re getting.
  • GPU Mode – Utilize your GPU engine for accelerated tracking.
  • Cross-platform – This works on windows, mac, and linux.

Software License: CCV is currently released under the GPL License however we are still considering alternatives that may be helpful in code reusablity and development such as LGPL, MIT or BSD.


Founder: Christian Moore, Seth Sandler Developer: Artem Titoulenko, Charles Lo, citi zen, Daniel Gasca S., Ian Stewart, Kim ladha, Mathieu Virbel, Taha Bintahir Observer: Anirudh Sharma, Boyan Burov, David Wallin, Davide Vittone, Gabriel Soto, Gorkem Cetin, Guilherme Sette, Paolo Olivo, Sashikanth Damaraju, Sharath Patali, Thiago de Freitas Oliveira Araujo, Thomas Hansen, Tiago Serra

Let’s give it a first try… (PureData and TUIO)

6 Oct

First Try of PureData and TUIO (homemade multitouch) from PedroLopes [turn up the volume because its very low]

This is the document of my first 10 minutes of PureData alongside a really DIY multitouch table (done with a 16 fps camera, and absolutely no conditions!). It is simply a synth made with 2 oscilators that are fed from the positions of the tracked blobs. That’s why they change frequency values so fast nd sound glitchy (I might just use them for music soon…)

Software: Tbeta (sending TUIO OSC), PureData
Hardware: terrible web-cam, toshiba, piece of glass and a box.

The construction method is the one listed on the Tbeta webpage/forum, it’s quite simple but to get great results you need a better camera and lighting conditions (which I dont have at home now) – luckly I’ll have a great surface filled with a Laser Light Plane to get the correct blobs.

The Home solution, looks like this: