virtual showcase modelling language

Post on 12-Jan-2016

47 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

Virtual Showcase Modelling Language. Erich Pohn. Virtual Showcase(1). projector graphics display convex assembly of half-silvered mirrors shutter glasses head tracker. Virtual Showcase(2). head tracking. mirror. beamer. augmentation of real and virtual objects - PowerPoint PPT Presentation

TRANSCRIPT

WIENWIEN

Virtual Showcase Modelling Virtual Showcase Modelling LanguageLanguage

Erich PohnErich Pohn

Erich Pohn

WIEN

Virtual Showcases Modelling Language

Virtual Showcase(1)Virtual Showcase(1) projector projector graphics display graphics display convex assembly of convex assembly of

half-silvered mirrors half-silvered mirrors shutter glasses shutter glasses head tracker head tracker

Erich Pohn

WIEN

Virtual Showcases Modelling Language

beamer

half-silveredmirror

augmentation of real and virtual objects

(chessboard & chessmen)

mirror

projectionscreen

head tracking

Virtual Showcase(2)Virtual Showcase(2)

Erich Pohn

WIEN

Virtual Showcases Modelling Language

InteractionInteraction different needs:different needs:

operates in publicoperates in public untrained audienceuntrained audience

AuthoringAuthoring content player => e.g. Studierstubecontent player => e.g. Studierstube content specification => VSML !content specification => VSML !

Our tasks ...Our tasks ...

Erich Pohn

WIEN

Virtual Showcases Modelling Language

Goals of VSML (1)Goals of VSML (1)

Specification of ...Specification of ... contentscontents VS-hardwareVS-hardware input-devicesinput-devices Interaction Interaction

Erich Pohn

WIEN

Virtual Showcases Modelling Language

Goals of VSML (2)Goals of VSML (2)

high level description:high level description: no (algorithmic) programming no (algorithmic) programming no geometry descriptionno geometry description access to well established formats access to well established formats

(IV,VRML,...)(IV,VRML,...) independent of viewer (eg. Studstube)independent of viewer (eg. Studstube) XML basedXML based

Erich Pohn

WIEN

Virtual Showcases Modelling Language

Data flow (1)Data flow (1)

VSML viewer(Studierstube ?)

Contentdescription

Showcasedescription

Input-devicedescription

CompleteInstallationdescription

VRML,IV,...

OT/XML

? VSML

Rendering

Erich Pohn

WIEN

Virtual Showcases Modelling Language

Data flow (2)Data flow (2)

StudierstubeStudierstubeInput-files

XSL Trafo

CompleteInstallationdescription

VSML ZAJIC !

???stube???stubeInput-files

XSL Trafo

??? !

native VSMLspeaker

Erich Pohn

WIEN

Virtual Showcases Modelling Language

VSML specification (1)VSML specification (1)

presentation

scene

modelinstance(acess to res.)

fieldconnection(interaction)

link(next scene)

modelresource(eg. IV)

modelresource scene

... ...

...

Erich Pohn

WIEN

Virtual Showcases Modelling Language

VSML specification (2)VSML specification (2)

<xs:complexType name="presentationType"> <xs:sequence> <xs:element name="modelresource" type="vsml:ModelResource" maxOccurs="unbounded"/> <xs:element name="scene" type="vsml:Scene" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="input" type="xs:string" use="required"/> <xs:attribute name="output" type="xs:string" use="required"/></xs:complexType>

XML Schema stuff ...eg. definition of 'presentation':

Erich Pohn

WIEN

Virtual Showcases Modelling Language

Example (1)Example (1)

presentation

modelinstance(s)laser, board

fieldconnectionlaser – station4

modelresourcelaser.iv

modelresourcechessboard.iv

scenechess application

station 4 in Opentracker config. file

Erich Pohn

WIEN

Virtual Showcases Modelling Language

Example (2)Example (2)

<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="vsml_stb.xslt"?><vsml:VSML xsi:schemaLocation="vsml vsml.xsd"> <presentation input="stb_ot.xml" output="UserKit.iv"> <modelresource file="laser.iv" name="laser"/> <modelresource file="board.iv" name="chessboard"/> <scene appName="chess_stb"/> <modelinstance resource="laser"/> <modelinstance resource="chessboard" position="0 0 0"/> <fieldconnection input="station4" object="LaserTrafo" field="translation"/> <fieldconnection input="station4" object="Lasertrafo" field="rotation"/> </scene> </presentation></vsml:VSML>

Erich Pohn

WIEN

Virtual Showcases Modelling Language

Example (3)Example (3)

<StbSink station="4" DEF="station4"> ...</StbSink>

DEF LaserTrafo SoTransform { translation ... rotation ...}

<fieldconnection input="station4" object="LaserTrafo" field="translation"/>

OpenTracker (stb_ot.xml) modelresource (laser.iv)

Erich Pohn

WIEN

Virtual Showcases Modelling Language

Future workFuture work

completelycompletely implement/test all this stuff ... implement/test all this stuff ...

top related