The expert requires a workstation with network con-
nection, sound hardware and a headset. Interactions
are done by mouse and keyboard. The user of the
AR system has the equipment mentioned above plus
a headset and network connection.
Two nodes at each system enable sound recording and
playback. The sound-record node accesses the digi-
tizer of the installed sound hardware, and provides the
PCM data on an outslot of type SFSample. The num-
ber of bits to sample, sample rate etc. are optional
parameters, which can be provided for initialization.
The counterpart is the sound-play node, which re-
ceives the samples using an inslot of type SFSam-
ple and passes the sample values to the digital/analog
converter of the sound hardware.
The Network transparency of the system allows to es-
tablish routes between inslots and outslots on differ-
ent machines. Video image and tracking information
are routed to the rendering system of the remote ex-
pert, which has the same scene-graph loaded. Mouse
interactions are grabbed by the mouse node and pro-
vided on an outslot of type SFVec2f. The user of
the AR system has an overlay which is shifted on
the screen according to the mouse movements of the
remote expert. The geometry of the overlay can be
modified by the remote expert by changing the URL
field of an Inline node in the scene graph of the AR-
System. The URL needs to be specified by the remote
expert, the corresponding string is transferred via an
SFString outslot at the expert system and an inslot in
the rendering system of the user.
7 CONCLUSION
In this paper we presented the framework we use for
the development of our MR applications. It is cur-
rently available on several operating systems (Win-
dows, MacOS X, Linux, IRIX and SunOS) and as
a Java package (written in pure Java, therefore run-
ning on all systems providing a Java virtual machine).
The experiences we gain from the practical use of the
advance the further development of the system. Our
current research focus is the identification, design and
implementation of new nodes that further ease the de-
velopment of MR applications.
REFERENCES
Alexa, M. (2002). Linear Combination of Transformations.
In Proceedings of ACM SIGGRAPH 2002, pages 380–
386.
Arsenault, L. E. and Kelso, J. (2002). The DIVERSE
Toolkit: A Toolkit for Distributed Simulations and Pe-
ripheral Device Services. In VR 2002.
Bauer, M., Bruegge, B., Klinker, G., MacWilliams, A.,
Reicher, T., Riss, S., Sandor, C., and Wagner, M.
(2001). Design of a component-based augmented re-
ality framework. In Proceedings of ISAR 2001.
Behr, J., D
¨
ahne, P., and Roth, M. (2004). Utilizing X3D for
Immersive Environments. In Proceedings of Web3D
2004, pages 71–78.
Cruz-Neira, C., Bierbaum, A., Hartling, P., Just, C., and
Meinert, K. (2002). VR Juggler - An Open Source
Platform for Virtual Reality Applications. In Procs of
40th AIAA Aerospace Sciences Meeting and Exhibit
’02.
Fr
¨
ohlich, T. and Roth, M. (2000). Integration of Multi-
dimensional Interaction Devices in Real-Time Com-
puter Graphics Applications. In Computer Graphics
Forum 19, pages C–313 – C–319.
Kato, H. and Billinghurst, M. (1999). Marker tracking and
HMD calibration for a video-based augmented reality
conferencing system. In 2nd IEEE and ACM Interna-
tional Workshop on Augmented Reality, pages 85–94.
MacIntyre, B. and Feiner, S. (1996). Language-level sup-
port for exploratory programming of distributed vir-
tual environments. In Proceedings of UIST ’96, pages
83 – 95.
Owen, C., Tang, A., and Xiao, F. (2003). ImageTclAR:
A Blended Script and Compiled Code Development
System for Augmented Reality. In Proceedings of the
International Workshop on Software Technology for
Augmented Reality Systems.
Piekarski, W. and Thomas, B. H. (2003). An object-oriented
software architecture for 3D mixed reality applica-
tions. In Proceedings of ISMAR 2003.
Reitmayr, G. and Schmalstieg, D. (2001). An Open Soft-
ware Architecture for Virtual Reality Interaction. In
Proceedings of VRST 2001.
Schmalstieg, D., Fuhrmann, A., Hesina, G., Szalavari, Z.,
Encarnac¸
˜
ao, L. M., Gervautz, M., and Purgathofer, W.
(2002). The Studierstube Augmented Reality Project.
Presence, 11.
Taylor, R. M., Hudson, T. C., Seeger, A., Weber, H.,
Juliano, J., and Helser, A. T. (2001). VRPN: A
Device-Independent, Network-Transparent VR Pe-
ripheral System. In Proceedings of VRST 2001.
ZZMDNS. Multicast DNS, IETF draft.
http://www.multicastdns.org/.
SYSTEM ARCHITECTURE OF A MIXED REALITY FRAMEWORK
207