SlideShare a Scribd company logo
A General Gesture Recognition Framework
Beat Signer, Ueli Kurmann and Moira C. Norrie
Institute for Information Systems, ETH Zurich
8092 Zurich, Switzerland
http://vub.academia.edu/BeatSigner




                                                ICDAR 2007, September 26
Interactive Paper




                                                             Digital Pen and Paper

ICDAR 2007, September 26   Beat Signer, signer@inf.ethz.ch                           2
Requirements
 Java API
 Different types of input devices
          digital pen and paper, mouse, etc.
 Support application and algorithm developers
 Definition and evaluation of new gesture sets
 Simple acquisition of gesture data



ICDAR 2007, September 26     Beat Signer, signer@inf.ethz.ch   3
iGesture Components


                           Management                            Evaluation
                            Console                                Tools


                                    Recogniser


                              Common Data Structures



ICDAR 2007, September 26            Beat Signer, signer@inf.ethz.ch           4
Management       Evaluation
                                                              Console           Tools

                                                                     Recogniser




iGesture Admin Tab                                             Common Data Structures




ICDAR 2007, September 26   Beat Signer, signer@inf.ethz.ch                5
Management       Evaluation
                                                              Console           Tools

                                                                     Recogniser




Capture of Samples                                             Common Data Structures




ICDAR 2007, September 26   Beat Signer, signer@inf.ethz.ch                6
Management       Evaluation
                                                              Console           Tools

                                                                     Recogniser




iGesture Test Bench Tab                                        Common Data Structures




ICDAR 2007, September 26   Beat Signer, signer@inf.ethz.ch                7
Management       Evaluation
                                                              Console           Tools

                                                                     Recogniser




iGesture Test Data Tab                                         Common Data Structures




ICDAR 2007, September 26   Beat Signer, signer@inf.ethz.ch                8
Management       Evaluation
                                                              Console           Tools

                                                                     Recogniser




Evaluation Tools                                               Common Data Structures




ICDAR 2007, September 26   Beat Signer, signer@inf.ethz.ch                9
Management        Evaluation
                                                              Console            Tools

                                                                     Recogniser




Recogniser API                                                 Common Data Structures




Configuration configuration =
  XMLTool.importConfiguration(new File(RUBINE));
GestureSet gestureSet =
  XMLTool.importGestureSet(new File(RUBINE_SET));
configuration.addGestureSet(gestureSet);
recogniser = new Recogniser(configuration);
...
ResultSet result = recogniser.recognise(note);




ICDAR 2007, September 26   Beat Signer, signer@inf.ethz.ch                10
Management        Evaluation
                                                              Console            Tools

                                                                     Recogniser




Gesture Representation                                         Common Data Structures




ICDAR 2007, September 26   Beat Signer, signer@inf.ethz.ch                11
Management        Evaluation
                                                              Console            Tools

                                                                     Recogniser




Recognition Algorithm                                          Common Data Structures




ICDAR 2007, September 26   Beat Signer, signer@inf.ethz.ch                12
Management        Evaluation
                                                              Console            Tools

                                                                     Recogniser




Persistence                                                    Common Data Structures




ICDAR 2007, September 26   Beat Signer, signer@inf.ethz.ch                13
Current Status
 Algorithms
          Rubine, SiGeR, E-Rubine, SiGrid
 Gesture Sets
          Graffiti numbers, Graffiti letters, MS application
           gestures, customised multi-stroke gestures
 Input Devices
          Anoto digital pen (e.g. Magicomm G303), mouse



ICDAR 2007, September 26       Beat Signer, signer@inf.ethz.ch   14
Conclusions
 Simple gesture recogniser Java API
 Experimental platform for implementing and
     testing new gesture recognition algorithms
 Definition and evaluation of new gesture sets
 Extensibility in terms of
          input devices
          algorithms
          gestures sets

ICDAR 2007, September 26   Beat Signer, signer@inf.ethz.ch   15
References
                                           iGesture Framework,
                                                 Apache License, V2.0
                                                        http://www.igesture.org




 B. Signer, M. C. Norrie and U. Kurmann. iGesture: A
     Java Framework for the Development and Deployment
     of Stroke-Based Online Gesture Recognition Algorithms.
     Technical Report ETH Zurich TR 561, September 2007

ICDAR 2007, September 26   Beat Signer, signer@inf.ethz.ch                         16

More Related Content

PDF
Overlaying Paper Maps with Digital Information Services for Tourists
PDF
Paper-Digital User Interfaces - Applications, Frameworks and Future Challenges
PDF
Cross-Media Information Spaces and Architectures (CISA)
PDF
Use Cases and Course Review - Lecture 8 - Human-Computer Interaction (1023841...
PDF
HCI Research Methods - Lecture 7 - Human-Computer Interaction (1023841ANR)
PDF
Evaluation Methods - Lecture 6 - Human-Computer Interaction (1023841ANR)
PDF
Design Guidelines and Models - Lecture 5 - Human-Computer Interaction (102384...
PDF
Human Perception and Cognition - Lecture 4 - Human-Computer Interaction (1023...
Overlaying Paper Maps with Digital Information Services for Tourists
Paper-Digital User Interfaces - Applications, Frameworks and Future Challenges
Cross-Media Information Spaces and Architectures (CISA)
Use Cases and Course Review - Lecture 8 - Human-Computer Interaction (1023841...
HCI Research Methods - Lecture 7 - Human-Computer Interaction (1023841ANR)
Evaluation Methods - Lecture 6 - Human-Computer Interaction (1023841ANR)
Design Guidelines and Models - Lecture 5 - Human-Computer Interaction (102384...
Human Perception and Cognition - Lecture 4 - Human-Computer Interaction (1023...

More from Beat Signer (20)

PDF
Requirements Analysis and Prototyping - Lecture 3 - Human-Computer Interactio...
PDF
HCI and Interaction Design - Lecture 2 - Human-Computer Interaction (1023841ANR)
PDF
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
PDF
Indoor Positioning Using the OpenHPS Framework
PDF
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
PDF
Cross-Media Technologies and Applications - Future Directions for Personal In...
PDF
Bridging the Gap: Managing and Interacting with Information Across Media Boun...
PDF
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
PDF
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
PDF
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
PDF
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
PDF
Interaction - Lecture 10 - Information Visualisation (4019538FNR)
PDF
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
PDF
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
PDF
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
PDF
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...
PDF
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
PDF
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)
PDF
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)
PDF
Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...
Requirements Analysis and Prototyping - Lecture 3 - Human-Computer Interactio...
HCI and Interaction Design - Lecture 2 - Human-Computer Interaction (1023841ANR)
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
Indoor Positioning Using the OpenHPS Framework
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
Cross-Media Technologies and Applications - Future Directions for Personal In...
Bridging the Gap: Managing and Interacting with Information Across Media Boun...
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
Interaction - Lecture 10 - Information Visualisation (4019538FNR)
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)
Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...
Ad

Recently uploaded (20)

PPTX
A Presentation on Artificial Intelligence
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
1. Introduction to Computer Programming.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Machine Learning_overview_presentation.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Approach and Philosophy of On baking technology
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation theory and applications.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
A Presentation on Artificial Intelligence
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Group 1 Presentation -Planning and Decision Making .pptx
1. Introduction to Computer Programming.pptx
cuic standard and advanced reporting.pdf
Machine learning based COVID-19 study performance prediction
Machine Learning_overview_presentation.pptx
NewMind AI Weekly Chronicles - August'25-Week II
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Building Integrated photovoltaic BIPV_UPV.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Approach and Philosophy of On baking technology
Empathic Computing: Creating Shared Understanding
Encapsulation theory and applications.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Mobile App Security Testing_ A Comprehensive Guide.pdf
Big Data Technologies - Introduction.pptx
Programs and apps: productivity, graphics, security and other tools
Ad

iGesture: A General Gesture Recognition Framework

  • 1. A General Gesture Recognition Framework Beat Signer, Ueli Kurmann and Moira C. Norrie Institute for Information Systems, ETH Zurich 8092 Zurich, Switzerland http://vub.academia.edu/BeatSigner ICDAR 2007, September 26
  • 2. Interactive Paper Digital Pen and Paper ICDAR 2007, September 26 Beat Signer, signer@inf.ethz.ch 2
  • 3. Requirements  Java API  Different types of input devices  digital pen and paper, mouse, etc.  Support application and algorithm developers  Definition and evaluation of new gesture sets  Simple acquisition of gesture data ICDAR 2007, September 26 Beat Signer, signer@inf.ethz.ch 3
  • 4. iGesture Components Management Evaluation Console Tools Recogniser Common Data Structures ICDAR 2007, September 26 Beat Signer, signer@inf.ethz.ch 4
  • 5. Management Evaluation Console Tools Recogniser iGesture Admin Tab Common Data Structures ICDAR 2007, September 26 Beat Signer, signer@inf.ethz.ch 5
  • 6. Management Evaluation Console Tools Recogniser Capture of Samples Common Data Structures ICDAR 2007, September 26 Beat Signer, signer@inf.ethz.ch 6
  • 7. Management Evaluation Console Tools Recogniser iGesture Test Bench Tab Common Data Structures ICDAR 2007, September 26 Beat Signer, signer@inf.ethz.ch 7
  • 8. Management Evaluation Console Tools Recogniser iGesture Test Data Tab Common Data Structures ICDAR 2007, September 26 Beat Signer, signer@inf.ethz.ch 8
  • 9. Management Evaluation Console Tools Recogniser Evaluation Tools Common Data Structures ICDAR 2007, September 26 Beat Signer, signer@inf.ethz.ch 9
  • 10. Management Evaluation Console Tools Recogniser Recogniser API Common Data Structures Configuration configuration = XMLTool.importConfiguration(new File(RUBINE)); GestureSet gestureSet = XMLTool.importGestureSet(new File(RUBINE_SET)); configuration.addGestureSet(gestureSet); recogniser = new Recogniser(configuration); ... ResultSet result = recogniser.recognise(note); ICDAR 2007, September 26 Beat Signer, signer@inf.ethz.ch 10
  • 11. Management Evaluation Console Tools Recogniser Gesture Representation Common Data Structures ICDAR 2007, September 26 Beat Signer, signer@inf.ethz.ch 11
  • 12. Management Evaluation Console Tools Recogniser Recognition Algorithm Common Data Structures ICDAR 2007, September 26 Beat Signer, signer@inf.ethz.ch 12
  • 13. Management Evaluation Console Tools Recogniser Persistence Common Data Structures ICDAR 2007, September 26 Beat Signer, signer@inf.ethz.ch 13
  • 14. Current Status  Algorithms  Rubine, SiGeR, E-Rubine, SiGrid  Gesture Sets  Graffiti numbers, Graffiti letters, MS application gestures, customised multi-stroke gestures  Input Devices  Anoto digital pen (e.g. Magicomm G303), mouse ICDAR 2007, September 26 Beat Signer, signer@inf.ethz.ch 14
  • 15. Conclusions  Simple gesture recogniser Java API  Experimental platform for implementing and testing new gesture recognition algorithms  Definition and evaluation of new gesture sets  Extensibility in terms of  input devices  algorithms  gestures sets ICDAR 2007, September 26 Beat Signer, signer@inf.ethz.ch 15
  • 16. References  iGesture Framework, Apache License, V2.0  http://www.igesture.org  B. Signer, M. C. Norrie and U. Kurmann. iGesture: A Java Framework for the Development and Deployment of Stroke-Based Online Gesture Recognition Algorithms. Technical Report ETH Zurich TR 561, September 2007 ICDAR 2007, September 26 Beat Signer, signer@inf.ethz.ch 16