A multitouch software architecture
read more
Citations
A study of hand shape use in tabletop gesture interaction
Proton: multitouch gestures as regular expressions
Towards a formalization of multi-touch gestures
Building Interactive Multi-touch Surfaces
Hand distinction for multi-touch tabletop interaction
References
Human-Computer Interaction
DiamondTouch: a multi-user touch technology
Low-cost multi-touch sensing through frustrated total internal reflection
SmartSkin: an infrastructure for freehand manipulation on interactive surfaces
Multi-touch gesture dictionary
Related Papers (5)
Frequently Asked Questions (17)
Q2. What is the main purpose of the adapter?
As a back-end, an adapter which converts X pointer events into data packets can be used to attach the two upper layers of their architecture to MPX.
Q3. What is the purpose of the interpretation layer?
The interpretation layer receives calibrated data packets from the lower layers and uses this motion data to generate gesture events for the next layer.
Q4. What is the lowest layer of the multitouch framework?
The lowest layer is formed by the input hardware, which generates raw tracking data in the form of, e.g., a video stream or electrical field measurements.
Q5. What is the popular example of a.NET-based toolkit?
One example is DiamondSpin [16], a Java-based toolkit which allows continuous rotation of windows and control from multiple touch points.
Q6. What is the purpose of the project?
As the usability and success of any such framework depend on usage and feedback by developers, the authors are planning to distribute the code under an open-source license to a wider audience.
Q7. What is the order of the regions?
As regions are ordered, the widget layer just has to register a series of bounding polygons in the same sequence as the stacking order of the graphical widgets.
Q8. How do the authors promote the use of their framework?
By distributing the code under an open-source license, the authors hope to foster use of their framework by other developers to gain valuable feedback.
Q9. What is the goal of this paper?
Their goal is to provide two advantages over existing software - first, to enable developers to use a high-levelPermission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page.
Q10. What is the definition of an event?
As the mapping from features to events is dependent on the capabilities of the hardware, a description file should be provided for each type of input hardware which describes the predefined events and their corresponding features.
Q11. What languages are used for the interpretation and widget layers?
The authors have chosen these languages as they provide the best balance between performance, cross-platform availability and rich graphical capabilities.
Q12. What is the metaphor used in the above paragraph?
The metaphor used here is that the event ”sticks” to the region, similar to the ”pointer grab” which is available in most windowing systems.•
Q13. What is the meaning of a sticky event?
An event can be flagged as sticky, meaning that it will continue to be active even if the actions which triggered it in the first place move outside the original region.
Q14. What are the common traits of a generic multitouch framework?
Observing these common traits, the authors conclude that a generic multitouch framework should be able to provide a link between different input hardware on the one hand as well as different graphical toolkits on the other hand.
Q15. What is the name of the software used to extract the data from the FTIR screen?
It describes a back-end software which provides image processing for the data from the FTIR (frustrated total internal reflection) screen and transmits the extracted touch spots to end applications.
Q16. What is the purpose of the calibration layer?
To account for existing tools whichalready contain a calibration system, this layer should be built as a filter for network data that only needs to be inserted if the hardware abstraction layer does not already provide calibrated data.
Q17. What is the name of the TUIO library?
Although TUIO has been designed with tracking of tangible objects in mind, it has become a de-facto standard for multitouch data.