A Domain-Specific Language to Define Multi-Touch Gestures Shahedul Huq Khandkar Frank Maurer SPLASH Workshop on Domain-Specific Modeling, Reno/Tahoe, Nevada.

Slides:



Advertisements
Similar presentations
Programming with App Inventor Computing Institute for K-12 Teachers Summer 2012 Workshop.
Advertisements

An Introduction to Visual Basic Terms & Concepts.
Irek Defée Signal Processing for Multimodal Web Irek Defée Department of Signal Processing Tampere University of Technology W3C Web Technology Day.
Conditional statements and Boolean expressions. The if-statement in Java (1) The if-statement is a conditional statement The statement is executed only.
Markov Logic Networks Instructor: Pedro Domingos.
Engineering Problem Solving With C++ An Object Based Approach Fundamental Concepts Chapter 1 Engineering Problem Solving.
4 July 2005 overview Traineeship: Mapping of data structures in multiprocessor systems Nick de Koning
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
1 Engineering Problem Solving With C++ An Object Based Approach Fundamental Concepts Chapter 1 Engineering Problem Solving.
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
Research Update and Future Work Directions – Jan 18, 2006 – Ognjen Arandjelović Roberto Cipolla.
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
R R R CSE870: Advanced Software Engineering: Frameworks (Cheng, Sp2003)1 Frameworks A Brief Introduction.
CSE 574: Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos.
Program Flow Charting How to tackle the beginning stage a program design.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Highlights Lecture on the image part (10) Automatic Perception 16
System Level Logical Level Visual Level The System level.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
The Program Design Phases
SMARTBOARDS IN THE CLASSROOM BY CAROL LEE. Graphic Organizer.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Salient Object Detection by Composition
Sumant Tambe, et. al LEESA DSPD 2008 An Embedded Declarative Language for Hierarchical Object Structure Traversal Sumant Tambe* Aniruddha Gokhale Vanderbilt.
Introduction to Graphical User Interfaces Spring 2014 Instructor: Wayne Summers Room 453, CCT Building Phone:
DEV334 Creating Application Starting Points & Sharing Best Practices with Enterprise Templates Marc Gusmano Director of Emerging Technologies The Information.
Ink and Gesture recognition techniques. Definitions Gesture – some type of body movement –a hand movement –Head movement, lips, eyes Depending on the.
Microsoft Visual Basic 2005: Reloaded Second Edition
An Introduction to Visual Basic
SPIE'01CIRL-JHU1 Dynamic Composition of Tracking Primitives for Interactive Vision-Guided Navigation D. Burschka and G. Hager Computational Interaction.
Activity 3: Multimodality HMI for Hands-free control of an intelligent wheelchair L. Wei, T. Theodovidis, H. Hu, D. Gu University of Essex 27 January 2012.
Project title : Automated Detection of Sign Language Patterns Faculty: Sudeep Sarkar, Barbara Loeding, Students: Sunita Nayak, Alan Yang Department of.
Multi Touch Screen Yong Du Ayyappan Iyer. Multi Touch Screen.
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.
Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data.
Spin Image Correlation Steven M. Kropac April 26, 2005.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
Microsoft Visual Studio 2010 Teacher: Ms. Olifer.
Slide 1Reproduction prohibited without permission from Computas AS © METIS An Open Architecture Toolkit ADM and ADML support Don Hodge Principle Knowledge.
Graphical Modeling Framework (GMF) Richard C. Gronback Project Lead.
Controlling Computer Using Speech Recognition (CCSR) Creative Masters Group Supervisor : Dr: Mounira Taileb.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
Taking Control of Visual Studio through Extensions and Extensibility Anthony Cangialosi Senior Program Manager Lead Microsoft Corporation DEV311.
Compiler Construction (CS-636)
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Programming Languages
Microsoft Visual Basic 2008: Reloaded Third Edition Chapter One An Introduction to Visual Basic 2008.
Lucent Technologies - Proprietary 1 Interactive Pattern Discovery with Mirage Mirage uses exploratory visualization, intuitive graphical operations to.
Presented by: Elena C. Ciobanu Mihai V. Ciobanu Kuntal Ghosh
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
© 2008 UniTESK Lab, ISP RAS; made available under the EPL v1.0 Towards Common Language Toolkit Institute for System Programming of RAS,
High Risk 1. Ensure productive use of GRID computing through participation of biologists to shape the development of the GRID. 2. Develop user-friendly.
EUGENE A Basic Structural Language for describing biological systems By Adam Liu and Lesia Bilitchenko.
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
Microsoft Visual Basic 2012: Reloaded Fifth Edition Chapter One An Introduction to Visual Basic 2012.
1-1 Logic and Syntax A computer program is a solution to a problem.
Event-driven programming
An Introduction to Visual Basic
Programming Right from the Start with Visual Basic .NET 1/e
Command Me Specification
Map of Human Computer Interaction
S Carbini, O. Bernier, J.E. Viallet,
Type Topic in here! Created by Educational Technology Network
FRAMEWORKS AND REUSE What is “Framework”?
Computer Vision Readings
Presentation transcript:

A Domain-Specific Language to Define Multi-Touch Gestures Shahedul Huq Khandkar Frank Maurer SPLASH Workshop on Domain-Specific Modeling, Reno/Tahoe, Nevada

Touch Interfaces Source: Microsoft Research, apple.com, zatznotfunny.com, slashgear.com The new medium of interaction Key variations – Features – Physical structure

Use of Touch Interface Generic application commands Context specific commands

Existing Tools for Gesture Recognition Predefined gestures Application specific implementations Template based recognition algorithms – Compares with sample dataset

Limitations of Template based Recognition Requires specific start and end point Limited multi-touch & multi-step support Hard to define conditional logic Image: slashgear.com

A DSL to define gestures name: ZoomIn validate Touch state: TouchMove and Touch limit: 2 and On same object and Distance between points: increasing return Distance, Distance changed

Defining Multi-step Gestures name: ActorObject validate as line1 Touch state: TouchMove and Touch limit: 1 and Touch shape: line and Touch length: validate as line2 Touch state: TouchMove and … validate line1 perpendicularTo line2 and … return Position, Bounding box Primitive Conditions Return Types

IDE Support

Primitive Conditions & Return types The toolkit provides – 15 primitive conditions – 10 return types Image: testmaster.in

Extensibility 1.Define syntax (parsing logic) 2.Validation logic – C# or any other.NET supported language

Performance Benefits Less computation – lazy evaluation Reuse validated data Raw data Touch limit: 2 On same object … … 3 touches (a, b, c) Touch a &b Touch b & c Touch a & c Touch a &b Touch b & c Return type Calculator

On Going & Future Work Generate definitions from samples Visual representation of gesture definition Image: aboutcellulars.com

Questions? Gestures Language structure Extensibility IDE support Image: huffingtonpost.com