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