CAR - Car Augmented Reality Aufgabensteller:Prof. Gudrun Klinker Ph.D. Betreuer:Dipl.-Inform. Christian Sandor Vortragender:Otmar Hilliges May 13, 2004.

Slides:



Advertisements
Similar presentations
Improving Learning Object Description Mechanisms to Support an Integrated Framework for Ubiquitous Learning Scenarios María Felisa Verdejo Carlos Celorrio.
Advertisements

Database System Concepts and Architecture
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Martin Wagner and Gudrun Klinker Augmented Reality Group Institut für Informatik Technische Universität München December 19, 2003.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
1 Coven a Framework for High Performance Problem Solving Environments Nathan A. DeBardeleben Walter B. Ligon III Sourabh Pandit Dan C. Stanzione Jr. Parallel.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Aufgabensteller:Prof. Bernd Brügge Ph.D. Prof. Gudrun Klinker Ph.D. Supervisor:Dipl.-Inf. Christian Sandor, Dipl.-Inf. Asa MacWilliams Presenter:Markus.
Activity Diagrams [Arlow and Neustadt, 2005] CS 425 / 625 Seminar on Software Engineering University of Nevada, Reno Department of Computer Science & Engineering.
John Hu Nov. 9, 2004 Multimodal Interfaces Oviatt, S. Multimodal interfaces Mankoff, J., Hudson, S.E., & Abowd, G.D. Interaction techniques for ambiguity.
1 SWE Introduction to Software Engineering Lecture 22 – Architectural Design (Chapter 13)
Supervised by Prof. LYU, Rung Tsong Michael Department of Computer Science & Engineering The Chinese University of Hong Kong Prepared by: Chan Pik Wah,
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Les Diablerets - 07/07/ M.Risoldi - SMV UniGe A 3-Levels approach to GUI development for complex control systems Matteo Risoldi.
WebDynpro for ABAP Short introduction.
Chapter 9: Moving to Design
Stanford hci group / cs376 research topics in human-computer interaction I/O Toolkits Scott Klemmer 29 November 2005.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Chapter 6 – Architectural Design Lecture 2 1Chapter 6 Architectural design.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
 2002 Prentice Hall. All rights reserved. 1 Introduction to Visual Basic.NET,.NET Framework and Visual Studio.NET Outline 1.7Introduction to Visual Basic.NET.
Microsoft Visual Basic 2005: Reloaded Second Edition
DEVSView: A DEVS Visualization Tool Wilson Venhola.
MARCH 27, Meeting Agenda  Prototype 1 Design Goals  Prototype 1 Demo  Framework Overview  Prototype 2 Design Goals  Timeline Moving Forward.
` Tangible Interaction with the R Software Environment Using the Meuse Dataset Rachel Bradford, Landon Rogge, Dr. Brygg Ullmer, Dr. Christopher White `
Spoken dialog for e-learning supported by domain ontologies Dario Bianchi, Monica Mordonini and Agostino Poggi Dipartimento di Ingegneria dell’Informazione.
Submitted by:- Vinay kr. Gupta Computer Sci. & Engg. 4 th year.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Selected Topics in Software Engineering - Distributed Software Development.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Software testing techniques Software testing techniques Object-oriented software testing Presentation on the seminar Kaunas University of Technology.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
SSQSA present and future Gordana Rakić, Zoran Budimac Department of Mathematics and Informatics Faculty of Sciences University of Novi Sad
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
UML - Development Process 1 Software Development Process Using UML.
CS223: Software Engineering
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
SEESCOASEESCOA SEESCOA Meeting Activities of LUC 9 May 2003.
William H. Bowers – Specification Techniques Torres 17.
Université Toulouse I 1 CADUI' June FUNDP Namur Implementation Techniques for Petri Net Based Specifications of Human-Computer Dialogues.
Software Architecture for Multimodal Interactive Systems : Voice-enabled Graphical Notebook.
1 February 1-7, Cancun, Mexico ACHI’09 A structured approach to support 3D User Interface Development Juan Manuel Gonzalez-Calleros, Jean Vanderdonckt.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 1 An Introduction to Visual Basic.NET and Program Design.
Iterative Design and Evaluation of Event Architecture for Pen-and-Paper Interfaces HCI Group Stanford University Ron B. Yeh Andreas Paepcke Scott R. Klemmer.
Papier-Mache: Toolkit Support for Tangible Input HCI Group University of California Scott R. Klemmer Jack Li James Lin DUB Group University of Washington.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Introduction to Visual Basic 2008 Programming
System Design.
SPECIALIZED APPLICATION SOFTWARE
3rd Studierstube Workshop TU Wien
Presentation transcript:

CAR - Car Augmented Reality Aufgabensteller:Prof. Gudrun Klinker Ph.D. Betreuer:Dipl.-Inform. Christian Sandor Vortragender:Otmar Hilliges May 13, 2004 Diplomarbeit Interaction Management for Ubiquitous Augmented Reality User Interfaces

May 13, 2004Otmar Hilliges2/36 Summary Diploma thesis within the CAR project November ‘03 - May ‘04. Designed and implemented a method for interaction management for UAR systems. –Providing easy I/O device adaption –Introduced an abstraction layer for I/O devices. –A powerful formal model to design UI behavior. Designed and implemented a runtime development environment. –Significantly decreases implementation of UIs (runtime prototyping). –Allows the adaption and exchange of devices at runtime. –Tweaking and tuning UI behaviour to experiment with interaction techniques is possible. Implemented the UI behavior descriptions for CAR.

May 13, 2004Otmar Hilliges3/36 Outline Introduction Requirements Analysis Related Work Implementation Future Work

May 13, 2004Otmar Hilliges4/36 Introduction What are UAR user interfaces? What is the problem space for such user interfaces? What design issues do those problems precipitate?

May 13, 2004Otmar Hilliges5/36 Introduction - Concepts Ubiquitous Augmented Reality user interfaces –Multi-user –Multi-device –Multi-modal –Mobile and distributed

May 13, 2004Otmar Hilliges6/36 Introduction - Collaboration Co-allocated vs. Collaborative working

May 13, 2004Otmar Hilliges7/36 UAR user interfaces incorporate new devices –Special purpose input devices. –Multimedia output. Introduction - I/O adaption

May 13, 2004Otmar Hilliges8/36 Introduction - Multimodal Integration DWARF UIC

May 13, 2004Otmar Hilliges9/36 Variety of I/O devices Dynamic system setups Non standardized interaction techniques Experiments with interaction techniques must be carried out Changing the connectivity structure at runtime Runtime Prototyping Introduction - Runtime Prototyping

May 13, 2004Otmar Hilliges10/36 Outline Introduction Requirements Analysis Related Work Implementation Future Work

May 13, 2004Otmar Hilliges11/36 Requirements Analysis The requirements have been gathered throughout different projects: –TRAMP. –SHEEP. –ARCHIE –CAR.

May 13, 2004Otmar Hilliges12/36 Requirements Analysis Functional Requirements: –Adapt I/O components. The control component is the glue that holds together the complete UI. –Input fusion. To deal with different modalities the component must be able to integrate multi-modal input. –Output fission. Generate content for multiple output components. –Input Recognition. Disambiguate input from inter-social communication. –Handle Privacy. Differentiate between public and private information. –Formal model to describe UI behavior is needed that can be executed, modified and stored persistently.

May 13, 2004Otmar Hilliges13/36 Requirements Analysis Non - Functional Requirements: –Availability. If the UIC fails the whole system gets unusable. –Robustness. New users will make errors in the usage of the system. –Reliability. The same interactions must always produce the same results. –Responsiveness. For usability reasons the user must get immediate feedback whether an interaction succeeded or not. –Scalability due to steep increasing interpretation and management effort. –Flexibility to deal with inherently dynamic setups and changing I/O components.

May 13, 2004Otmar Hilliges14/36 Requirements Analysis Pseudo Requirements: –DWARF is the target environment and the developed component must be able to communicate with other services.

May 13, 2004Otmar Hilliges15/36 Outline Introduction Requirements Analysis Related Work Implementation Future Work

May 13, 2004Otmar Hilliges16/36 Related Work Interaction Management –Quickset –Unit –MetaDESK –Papier-Mâché –DART Petri Net vs. Finite automata Runtime Prototyping

May 13, 2004Otmar Hilliges17/36 Related Work: Quickset Quickset: Cohen et.al Oregon Institue of Science and Technology System for collaborative, multi-modal planning of tactical military simulations. + Powerful integration of speech, gesture and web-based input. + Very robust resolving disambiguites using AI techniques. - Rigid architecture heavily application dependent. - System can not be used in other setups.

May 13, 2004Otmar Hilliges18/36 Related Work: Unit Unit: Alex Olwal, Columbia University Framework for the design of flexible interaction techniques. - Abstraction layer between I/O devices and application. - Units form a graph that allows the programmer to develop powerful interaction techniques. + Flexible data manipulation. + Units are reusable. - No clear differentiation between discrete and continous data. - Developers have to deal with I/O device‘s details.

May 13, 2004Otmar Hilliges19/36 Related Work: MetaDESK MetaDESK: Brygg Ulmer et.al., MIT 1997 Groundbreaking system in the field of TUIs. The DESK is a illuminated table enriched with special purpose tools (TUIsf) for urban planning. + Lots of creative tangible interaction and presentation techniques. - Software architecture is application specific.

May 13, 2004Otmar Hilliges20/36 Related Work: Papier-Mâché Papier-Mâché: A Toolkit for developing TUIs. Using computer vision, electronic tags and barcodes. + Provides a API for TUI based systems. + Includes a variety of out of the box recognition algorithms. - Code based approach. - Only focuses on TUIs.

May 13, 2004Otmar Hilliges21/36 Related Work: DART DART: A toolkit for AR applications using a classic multimedia design tool (Macromedia Director). + Very easy to create content and application logic for non-programmers. + Director is already well-know and provides powerful means to design UIs. - Interactions are very limited. - Not changeble at runtime.

May 13, 2004Otmar Hilliges22/36 RW: Petri Nets vs. Finite Automata Petri Nets: –Introduced to model concurrent and distributed systems. –Powerful mathematical model –Meets requirements for distributed, multi-user and multi-modal systems. –High ceiling FNA: –FNAs are used to model workflows (navigation, repair instructions). –One active state. Step by Step execution. –Very diffucult to model concurrent and multi-user situations. –Low learning threshold

May 13, 2004Otmar Hilliges23/36 Related Work: Runtime Development Squeak: –Multimedia design and development environment for educational purposes. Fully tweak-able. –Very easy to develop interactive graphical applications. Even kids can do it. –Limited to the classic WIMP-desktop.

May 13, 2004Otmar Hilliges24/36 Outline Introduction Requirements Analysis Related Work Implementation Future Work

May 13, 2004Otmar Hilliges25/36 Implementation What I implemented in this thesis: –Interaction Management component based on DWARF and Petri Nets. –A runtime development environment for that component.

May 13, 2004Otmar Hilliges26/36 Implementation Layering and 3rd party software –DWARF, Jfern, Graham-Kirby Compiler

May 13, 2004Otmar Hilliges27/36 Implementation Integration with DWARF UI architecture

May 13, 2004Otmar Hilliges28/36 Implementation: Interaction Management Multi-modal integration –Input components emit tokens –Data is analyzed and modified inside Petri nets transitions – Commands are sent out to output components

May 13, 2004Otmar Hilliges29/36 Implementation: Runtime Prototyping Runtime development –Net structure modifications –Dynamic code modification –Connectivity management

May 13, 2004Otmar Hilliges30/36 Implementation: Runtime Prototyping Results: Mini-Sheep and CAR UI

May 13, 2004Otmar Hilliges31/36 Implementation: Object Design UIC Implementation Details Communication –Handle service startup and communication –Receive and send structured events. –Query and Modify Needs & Abilities Net Administration –Execute Petri Net. –Add/Remove tokens. –Modify net structure. –Compile guards and actions. GUI –Visualize Petri net execution. –Controls for Editing PN and N&A. –Logging and debugging output.

May 13, 2004Otmar Hilliges32/36 Outline Introduction Requirements Analysis Related Work Implementation Future Work

May 13, 2004Otmar Hilliges33/36 Future Work Improve UI of development environment Add convenience functionality –Palettes –Toolbars –Repository of interaction atoms. Programming by example Authoring within Augmented Reality.

May 13, 2004Otmar Hilliges34/36 Future Work II Extensions to the DWARF UI architecture: –User model. –Improved recognition techniques and multi-modal integration using Bayes nets and hidden Markov chains. –API for device integration.

May 13, 2004Otmar Hilliges35/36 Outline Introduction Requirements Analysis Related Work Implementation Future Work

May 13, 2004Otmar Hilliges36/36 Questions Any Questions ? Thank You!