A Middleware Infrastracture for Building Mixed Reality Applications in Ubiquitous Computing Environments

A Middleware Infrastracture for Building Mixed Reality Applications in Ubiquitous Computing Environments

View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by DSpace at Waseda University A Middleware Infrastracture for Building Mixed Reality Applications in Ubiquitous Computing Environments Eiji TOKUNAGA Andrej van der Zee Makoto KURAHASHI Masahiro NEMOTO Tatsuo NAKAJIMA Department of Information and Computer Science, Waseda University 3-4-1 Okubo Shinjuku Tokyo 169-8555, JAPAN TEL&FAX:+81-3-5286-3185 {eitoku,andrej,mik,nemoto,tatsuo}@dcl.info.waseda.ac.jp Abstract Section 3, we show the design issues of our infrastruc- ture. Section 4 presents the design and implementation Mixed reality is one of the most important techniques of our middleware for distributed mixed reality. Section to achieve the vision of ubiquitous computing. Tradi- 5 presents two scenarios that show the effectiveness of tional middleware for mixed reality provide high level ab- our approach. In Section 6, we describe the current sta- straction to hide complex algorithms for analyzing video tus of our system. In Section 7, we discuss strengths images, but applications programmers still need to take and weaknesses of our current design. We conclude the into account distribution and automatic reconfiguration paperinSection8. when developing mixed reality applications for ubiquitous computing. Our middleware infrastructure hides all the complex- 2 Related Work ities to build mixed reality applications for ubiquitous computing. Therefore, the development does not require ARToolkit[2] is a software library that allows us to de- advanced skills for ubiquitous computing. The paper de- velop mixed reality applications easily. It provides sev- scribes the design and implementation of our infrastruc- eral functions to detect square formed visual markers in a ture, and presents some scenarios and the current status video frame and superimpose OpenGL based 3D Object showing its effectiveness. on the markers in the video frame. ARToolkit is quite useful for Mixed Reality prototyping, but it does not provide distributed programming framework and hetero- 1 Introduction geneous device adaptation. We implemented continuous media components for mixed reality by reusing programs Mixed reality[3] is a promising technique for real- provided by the ARToolkit. Therefore, we can utilize izing the enhancement of our real world by superim- most of ARToolkit functions in our distributed multime- posing computer generated graphics on video images. dia programming model and dynamic adaptation frame- The technique is important in ubiquitous computing work. environments[1, 20, 25, 27] to enhance our real world by DWARF[4] is a component based framework for dis- using information in cyber spaces. However, in ubiqui- tributed mixed reality applications using CORBA. Our tous computing environments, application programmers system also use CORBA for communication infrastruc- need to deal with ultra heterogeneity to support various ture. In this aspect, our framework is very similar to devices and environments, and handling continuous me- DWARF. However, our system is different from DWARF dia such as audio and video is very hard. Also, they need since our system offers automatic reconfiguration to de- to take into account complex issues such as distribution velop mixed reality applications suitable for ubiquitous and dynamic reconfiguration that increase development computing. It is very essential part of our framework be- cost of continuous media ubiquitous computing applica- cause dynamic adaptation according to application con- tions. To solve the problem, it is important to provide text is one of the main issues in ubiquitous computing. a middleware infrastructure to hide the complexities to The VuSystem[16] is a framework for compute- make it easy to develop the applications. intensive multimedia applications. It is divided into an This paper describes the design and implementation in-band partition and an out-of-band partition. The of a software infrastructure for building mixed reality ap- out-of-band partition is written in Tcl and controls plications in ubiquitous computing environments. Tra- the in-band media processing modules written in C++. ditional toolkits for mixed reality provide high level ab- Compute-intensive means that computers perform anal- straction that makes it easy to build mixed reality appli- ysis on multimedia data, and can take actions based on cations, but application programmers still need to take the findings. In our framework, we intend to use visual into account distribution and automatic reconfiguration marker information contained within video frames more that make the development of applications very hard. extensively. A visual marker might contain any kind of The high level abstraction provided by our software in- information. frastructure hides these complex issues from application Infopipes[15] proposes an abstraction for building dis- programmers. Therefore, the cost to develop mixed re- tributed multimedia streaming applications. Compo- ality applications will be reduced dramatically by using nents such as sources, sinks, buffers, and filters are de- our software infrastructure. Although our paper focuses fined, and multimedia applications are built by connect- on how our system is used to build mixed reality appli- ing them. In our framework, we explicitly specify the cations for ubiquitous computing, our middleware can connection among components like Infopipes, but the also be used to build many other ubiquitous computing connections are dynamically changed according to the applications that deal with continuous media. current situation. ProceedingsThe of the remainder First Annual of International this paper Conference is structured on Mobile as follows. and UbiquitousFault Systems: Tolerant Networking CORBA and specification[23] Services (MobiQuitous allows’04) us to In Section 2, we describeIEEE related work and compare our create a replicated object to make a service highly re- 0-7695-2208-4/04framework $20.00 characteristics © 2004 with existing middleware. In liable. In the specification, when we adopt the pri- 1 mary/backup scheme, one of the replicated objects actu- devices. For example, continuous media applications ally receive a request. The primary replica is specified in for ubiquitous computing should take into account vari- an object reference that is passed to a client. When the ous types of cameras, displays, microphones, and speak- object reference becomes invalid, the reference to the pri- ers. Therefore, application programmers may develop mary replica is returned by using the location forward a different application program for each platform and mechanism in the IIOP protocol. The scheme is very device. A middleware providing high-level abstraction similar to our automatic reconfiguration support. to hide such differences from application programmers A programmable network[5] allows us to change the is necessary[19, 21] in order to reduce the development functionalities of the network according to the charac- costs. teristics of each applications. Each entity in a pro- grammable network, like a router, has a programmable interface designed to change the functionalities. In our Automatic reconfiguration to cope with an envi- approach, an application can configure each continuous ronmental changes: In ubiquitous computing en- media component according to the characteristics of the vironments, there will be many cameras and displays application. The capability is similar to a programmable everywhere, we believe that a middleware infrastructure network. should provide a mechanism to support dynamic configu- The LocALE[18] framework provides a simple man- ration to change machines executing components accord- agement interface for controlling the life cycle of CORBA ing to the current situation. Mixed reality applications distributed objects. It extends mobility support to the in such environments should be able to select the most CORBA life cycle management mechanism. Objects can suitable device according to our current situation. For be moved to anywhere in a location domain by the ex- example, a user may want to see a video stream captured plicit request from a client. On the other hand, our by a camera nearest to him on his cellular phone’s dis- framework provides implicit stream reconfiguration by play. However, implementing automatic reconfiguration specifying reconfiguration policy. in an application directly is very difficult. An application programmer does not want to be concerned with such complexities and therefore we believe that it is desirable 3 Design Issues to handle automatic reconfiguration in our framework. 3.1 Mixed Reality 4 Middleware supporting Mixed Reality Mixed reality1 is a technology concerned with super- imposing computer generated graphics into video images In this section, we describe the design and implemen- capturing the real-world. Several mixed reality applica- tation of MiRAGe (Mixed Reality Area Generator), the tions have been developed and proved the effectiveness middleware we have developed to support mixed reality of the technology [3]. For example, a surgeon trainee for ubiquitous computing. can use the technique to visualize instructions during an operation[12], or a mechanic can use it as a tool for the 4.1 Overview of Architecture maintenance and repair of complex machinery[7]. Also, NaviCam[26] has shown that the technology can be used for building many ubiquitous computing applications to enhance our daily life. Developing mixed reality applications is not easy be- cause

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    10 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us