mkalten/reacTIVision

computer vision framework for tangible interactive surfaces

What it solves

reacTIVision is a computer vision framework designed for the fast and robust tracking of fiducial markers on physical objects and multi-touch finger tracking. It specifically targets the development of table-based tangible user interfaces (TUI) and multi-touch interactive surfaces, such as the reacTable modular synthesizer.

How it works

The application processes real-time video from a supported camera to detect the ID, position, and rotation of fiducial markers (using sets like amoeba and yamaarashi). It also identifies "blobs"—round white regions interpreted as fingers or untagged objects—by analyzing image contrast and size. To handle wide-angle lens distortion, it includes a calibration system that corrects the found positions of markers and fingers.

Data is transmitted to client applications via the TUIO protocol using UDP, TCP, or Websockets (OSC messages), allowing the users to build interactive applications in languages like C++, C#, Java, Processing, Pure Data, and Max/MSP.

Who it’s for

Developers and artists creating tangible user interfaces, interactive installations, and multi-touch tabletop surfaces.

Highlights

  • Multi-modal tracking: Supports fiducial markers, multi-touch finger tracking, and general blob tracking.

  • TUIO Protocol: Implements the TUIO protocol for standardized communication with client applications.

  • Lens Distortion Correction: Built-in tools to calibrate and correct for wide-angle lens distortion.

  • Cross-platform: Runs on Windows, Mac OS X, and Linux with broad camera support (WDM, UVC, Video4Linux2).

  • Image Processing Tools: Includes image equalization and adjustable thresholding to improve recognition in various lighting conditions.

Related

  • Project
  • Project
  • Project
  • Project
  • Project