a multitouch software architecture
DESCRIPTION
A Multitouch Software Architecture. Florian Echtler and Gudrun Klinker Technische Universität München Institut für Informatik. NordiCHI 2008: Using Bridges. Hank Wei. Outline. Introduction Related Work A Multitouch Software Architecture Implementation Discussion - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: A Multitouch Software Architecture](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813588550346895d9ce8a8/html5/thumbnails/1.jpg)
A Multitouch Software Architecture
Florian Echtler and Gudrun Klinker
Technische Universität München
Institut für Informatik
NordiCHI 2008: Using Bridges Hank Wei1
![Page 2: A Multitouch Software Architecture](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813588550346895d9ce8a8/html5/thumbnails/2.jpg)
Outline
• Introduction
• Related Work
• A Multitouch Software Architecture
• Implementation
• Discussion
• Conclusion and Future Work
2
![Page 3: A Multitouch Software Architecture](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813588550346895d9ce8a8/html5/thumbnails/3.jpg)
Introduction
• Multi-touch Hardware & Software
• Interoperability
• Software Architecture– High-Level API
– Across Hardware
– Standardization
3
![Page 4: A Multitouch Software Architecture](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813588550346895d9ce8a8/html5/thumbnails/4.jpg)
Related Work
• Multitouch Interfaces– low-level input processing tools• touchlib
• reacTIVision
• OSC-based TUIO
– high-level interaction software• DiamondTouch
• DiamondSpin
4
![Page 5: A Multitouch Software Architecture](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813588550346895d9ce8a8/html5/thumbnails/5.jpg)
Related Work
• Other toolkits– vvvv, Processing, MPX
• Recognize Gestures
5
![Page 6: A Multitouch Software Architecture](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813588550346895d9ce8a8/html5/thumbnails/6.jpg)
A Multitouch Software Architecture
• Hardware Abstraction Layer
• Transformation Layer
• Interpretation Layer– Regions
– Events
– Features
• Widget Layer
6
![Page 7: A Multitouch Software Architecture](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813588550346895d9ce8a8/html5/thumbnails/7.jpg)
Implementation
• Multitouch Widgets based on OpenGL
• Reconfigurable, Hardware-Independent
• support Gestures (move, scale, rotate)
• Hardware Drivers – for FTIR, DI, Wiimote, DiamondTouch..
• TUIO converters
7
![Page 8: A Multitouch Software Architecture](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813588550346895d9ce8a8/html5/thumbnails/8.jpg)
Discussion
• Interoperability–Multi-Pointer X (MPX)
• Latency– layer-to-layer– 100 sample (Hardware-Independent) on laptop– average latency of 2.35 ms, standard deviation of 0.26 ms
• Use Case– add support for novel input device– create device-independent Multitouch App.
8
![Page 9: A Multitouch Software Architecture](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813588550346895d9ce8a8/html5/thumbnails/9.jpg)
Conclusion and Future Work
• Software Architecture which aims to encompass the major common traits of existing multitouch software
• Standard Library of Gestures
• Hardware Abstraction Layers for other kinds of input hardware. – e.g., combined optical and acoustic tracking.
9
![Page 10: A Multitouch Software Architecture](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813588550346895d9ce8a8/html5/thumbnails/10.jpg)
Comment
• Technology and then Architecture?
• Architecture and then Technology?
• Architecture v.s. Implementation
10
![Page 11: A Multitouch Software Architecture](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813588550346895d9ce8a8/html5/thumbnails/11.jpg)
Q&Athanks
11