Presentation given at TEI 2011, 5th International Conference on Tangible, Embedded and Embodied Interaction, Madeira, Portugal, January 2011
ABSTRACT: Over the past few years, multi-touch user interfaces emerged from research prototypes into mass market products. This evolution has been mainly driven by innovative devices such as Apple’s iPhone or Microsoft’s Surface tabletop computer. Unfortunately, there seems to be a lack of software engineering abstractions in existing multi-touch development frameworks. Many multi-touch applications are based on hardcoded
procedural low level event processing. This leads to proprietary solutions with a lack of gesture extensibility and cross-application reusability. We present Midas, a declarative model for the definition and detection of multi-touch gestures where gestures are expressed via logical rules over a set of input facts. We highlight how our rule-based language approach leads to improvements in gesture extensibility and reusability. Last but not least, we introduce JMidas, an instantiation of Midas for the Java programming language and describe how JMidas has been applied to implement a number of innovative multi-touch gestures.
Towards a Framework for Dynamic Data Physicalisation
Midas: A Declarative Multi-Touch Interaction Framework
1. A
Declarative
Multi-Touch
MIDAS Interaction
Framework
CHRISTOPHE SCHOLLIERS
LODE HOSTE
BEAT SIGNER
WOLFGANG DE MEUTER
VRIJE UNIVERSITEIT BRUSSEL
#MidasFW
5. WHAT’S THE FUNDAMENTAL PROBLEM?
Sequential code for the
processing of concurrent events
Find spatial and temporal
relations in an immense pool
of x/y coordinates
~25 events / second / finger
Approximative detection
GUI-Event correlation
Modularisation and composition
implementing gestures is hard
combining gestures is even harder
6. THE MIDAS APPROACH
SELECT * FROM Audience
WHERE interest > 0
Facts
Fact Base Rules
7. MIDAS ARCHITECTURE
Infrastructure layer Midas
Transform low level Application Layer
data into facts
GUI Shadows Model
Core layer
temporal and spatial Core Layer
operators Fact Inference Rule
continuous queries via Base Engine Base
Rete algorithm
Infrastructure Layer
Application layer Hardware *
Bridge Translator
regular program
augmented with rules
15. CONCLUSION
Midas multi-touch interaction framework
Declarative description of gestures (fact base and rule engine)
extensibility and reusability of gestures
correlation of GUI elements and events via shadow facts
JMidas Java integration
Ongoing work
integration of new devices: Kinect, Digital Pen & Paper, ...
extend Midas to support multimodal gestures
Rapid prototyping of multi-touch gestures
Midas Demo, Tuesday @ 15.00-18.30 -- ID: 251
Research: http://goo.gl/OFpej - Youtube: http://goo.gl/MNDkT - Twitter: #MidasFW