Integrating Studierstube and DWARF Technische Universitä ät M t Mü ünchen nchen Technische Universit Martin Bauer, Otmar Hilliges Otmar Hilliges, , Asa MacWilliams Asa MacWilliams, Christian , Christian Sandor Sandor, , Martin Bauer, Martin Wagner, Gudrun Klinker Gudrun Klinker Martin Wagner, Vienna University of Technology University of Technology Vienna Joe Newman, Gerhard Reitmayr Reitmayr, Tamer , Tamer Fahmy Fahmy, , Joe Newman, Gerhard Thomas Pintaric Pintaric, Dieter , Dieter Schmalstieg Schmalstieg Thomas
Component-based approaches Studierstube Studierstube n C++ C++ classes classes on on top top of Open of Open Inventor Inventor (OIV) (OIV) n n Object-oriented scene graph Object-oriented scene graph n u Geometric information Geometric information u u Active interaction objects Active interaction objects u n Distribution of Distribution of applications applications n u Shared scene graph through Shared scene graph through DIV DIV u OpenTracker OpenTracker n Library Library operates operates on on tracking data tracking data n n Breaks up Breaks up transformations defined by transformations defined by XML XML n Joseph Newman October 7 - STARS 2003
Component-based approaches DWARF DWARF n Basic Basic unit is distributed unit is distributed service service n u needs needs, , abilities abilities u n Services Services bundled with hardware bundled with hardware in in units units n Strong modular modular design design Strong n Easily extended by adding new components Easily extended by adding new components n Adapters Adapters n OpenTracker OpenTracker <-> <-> DWARF DWARF n n Open Inventor Open Inventor <-> <->DWARF DWARF n Joseph Newman October 7 - STARS 2003
OpenTracker network as DWARF service OpenTracker extensible by modules extensible by modules OpenTracker n interface devices interface devices n n algorithms algorithms n n other frameworks other frameworks n DWARF module DWARF module n Implements nodes Implements nodes n u DwarfSink DwarfSink u u DwarfSource DwarfSource u n Complete DWARF Complete DWARF n service service abilities needs Joseph Newman October 7 - STARS 2003
DWARF connecting different OpenTracker networks Smaller networks for dynamic scenarios Smaller networks for dynamic scenarios Joseph Newman October 7 - STARS 2003
DWARF service embedded in an OIV scene graph OIV supports nodes in a scene graph OIV supports nodes in a scene graph n Contain Contain Fields Fields of predefined types of predefined types n DwarfService node is single DWARF service node is single DWARF service DwarfService n Fields Fields configure service parameters configure service parameters n n Contains lists of Contains lists of subnodes subnodes n u needs, needs, DwarfNeed DwarfNeed u u abilities, abilities, DwarfAbility DwarfAbility u Studierstube can express DWARF service within can express DWARF service within Studierstube scene graph scene graph Joseph Newman October 7 - STARS 2003
Conclusion Wider choice choice of of tools leads tools leads to to more more elegant elegant Wider solutions solutions Reduce overheads Reduce overheads n device drivers device drivers, , filter objects realised only filter objects realised only n once once Existing local static setups Existing local static setups n Defined by OpenTracker Defined by OpenTracker n n Dynamically combined using Dynamically combined using DWARF DWARF n u Large-scale Ubiquitous Computing Environments Large-scale Ubiquitous Computing Environments u Encourage interoperability with other AR AR Encourage interoperability with other frameworks frameworks Joseph Newman October 7 - STARS 2003
Thankyou Joseph Newman October 7 - STARS 2003
Recommend
More recommend