Professor Horst Cerjak, 19.12.2005
1
Dieter Schmalstieg Managing Complex Augmented Reality Models
Managing
Complex Augmented Reality Models
Dieter Schmalstieg
Technische Universität Graz Austria
Introduction
• Summarizes research work in the STUDIERSTUBE project 2000-2006
• Main focus: Making mobile AR practical • Overcome the „Demo Data Dillema“
…you never know what it‘s really worth until you have tried it in real life…
Professor Horst Cerjak, 19.12.2005
3
Dieter Schmalstieg Managing Complex Augmented Reality Models
Comparison VR – AR Models
Virtual Reality
• Often architectural models • Visual fidelity very important • Geometry used for rendering
• No real world
• Often no semantic data
Augmented Reality
• Often architectural models • Visual fidelity not so important • Geometry used for handling occlusions real-virtual, shadows, interaction, vision-based tracking, and also stylized rendering
•Registration with real world required
• Semantic metadata very important
AR Modeling Pipeline
Acquisition (Tier 0) Storage (Tier 1) Delivery (Tier 2) Use (Tier 3) XML Database View Generation / Context sensitive scene graph Legacy database conversion Authoring Surveying Tracking Navigation VisualizationProfessor Horst Cerjak, 19.12.2005
5
Dieter Schmalstieg Managing Complex Augmented Reality Models
Hardware and Platform
Muddleware: Database/Collaboration Server
• XML database server
• Persistent storage for models
• Communication similar to tuplespace/blackboard • Non-relational, hierarchical, loosely typed
Database File (XML)
Clients [1..n] Server
Muddleware Client
Application PersistenceService
XML Database XML Queries
Script Queries Query Results
Professor Horst Cerjak, 19.12.2005
7
Dieter Schmalstieg Managing Complex Augmented Reality Models
Data Management
• 3-tier architecture
• Model schema defined as XML Schema
• Storage in Muddleware or Tamino
• XSLT transformations provide data (scene graph) for individual applications Muddleware Application Transformation Processor Model Schema XSLT
Professor Horst Cerjak, 19.12.2005
9
User Interface for Cultural Heritage Browsing
• Attributed features are highlighted
• Picking with gaze to trigger content
• Content displayed in HUD may consist of text,
images, 3D models
Professor Horst Cerjak, 19.12.2005
11
Dieter Schmalstieg Managing Complex Augmented Reality Models
User Interface for Navigation
• Network of paths
• Leading to address points • Waypoints as cylinders
and edges as arrows between them
• Dynamically updates according to user’s position
• Re-compute shortest path • Additional UI elements to
guide in the right direction • Clipping on real buildings
Context Sensitive Scene Graphs (1)
• Scene graphs (SG) are an established tool for interactive 3D applications
• Encapsulates behavior
• Once created, cannot easily modify behavior of objects “hidden” in SG • Defeats multi-purpose SG
• Our solution: parameterized SG with user-defined parameters
• (Sub-)SGs as parameters(!)
Professor Horst Cerjak, 19.12.2005
13
Dieter Schmalstieg Managing Complex Augmented Reality Models
Example: Signpost SG for Cultural Heritage
Render highlight Context of vis_type = highlight Raypick Context of vis_type = picking Context switch on item Item A Context switch on vis_type
Highlight Picking Highlight Picking Render Overlay Context of vis_type = picking Overlay Overlay Item B Context switch on vis_type overlay
Signpost Modeling Pipeline
Muddleware
Transformation
Processor XSLT
Context-Sensitive Scene Graph Dataset from Location Query
GIS Stadt Wien Mehrzweckkarte
Foothpath Network Generator
Guide Book
Professor Horst Cerjak, 19.12.2005
15
Dieter Schmalstieg Managing Complex Augmented Reality Models
Indoor Signpost
• Cell/portal model • Marker based tracking + inertial trackingRuntime Visualization Processing
Generic model
World in Miniature (WIM)
World in Miniature (WIM)
Heads-Up Display (HUD)
Heads-Up Display (HUD)
Multiple ways to use
Multiple ways to use
visual model
visual model
Professor Horst Cerjak, 19.12.2005
17
Dieter Schmalstieg Managing Complex Augmented Reality Models
Indoor Context Sensitive Scene Graph
WIM Context of floor = green Context of wall = yellow Navigation Context of floor = skip Context of wall = z-only Context of wall = wireframe Room Floor Style =
context floor Geometry
Wall
Style =
Indoor Model: Generation
Surveying with a mobile robot
Professor Horst Cerjak, 19.12.2005
19
Dieter Schmalstieg Managing Complex Augmented Reality Models
Animated Tour Guide
• Authoring Platform APRIL (Augmented Presentation and Interaction Language)
• XML dialect for scripting the Studierstube system • State machine concept
• Hardware platform independence
• Component concept (Indoor Signpost, Animated Agents) • Used to script a guided tour through
Indoor Signpost Modeling Pipeline
Muddleware XSLT XSLT Indoor Model data CSSG rules for Signpost Mobile AR APRIL Script for Tour Guide APRIL rules APRILscene graph APRIL state machineAPRIL I/O configuration files Indoor
Signpost scene graph
Surveying + authoring
Professor Horst Cerjak, 19.12.2005
21
Dieter Schmalstieg Managing Complex Augmented Reality Models
Ongoing Work
• Self-surveying building
– Manfred Klopschitz
• UbiTrack (autoconfigure for multi-system tracking)
– Eduardo Veas, Alex Bornik, Joe Newman (Cambridge)
• Interactive reconstruction for outdoors
– Bernhard Reitinger, Christopher Zach (VRVis)
• Subsurface Visualization
– Erick Mendez, Gerhard Schall – SEE NEXT TALK!
Credits:
Gerhard Reitmayr (Cambridge) Joe Newman (Cambridge)
Gerhard Schall
Florian Ledermann (Vienna) Istvan Barakonyi