Mobile Augmented Reality Systems
Table of Contents:
- Principal Investigator.
- Productivity Measures.
- Summary of Objectives and Approach.
- Detailed Summary of Technical Progress.
- Transitions and DOD Interactions.
- Software and Hardware Prototypes.
- List of Publications.
- Invited and Contributed Presentations.
- Honors, Prizes or Awards Received.
- Project Personnel Promotions.
- Project Staff.
- URLs.
- Keywords.
- Business Office.
- Expenditures.
- Students.
- Book Plans.
- Sabbatical Plans.
- Related Research.
- History.
Principal Investigator.
- PI Name: Steven K. Feiner
- PI Institution: Columbia University
- PI Phone Number: 212-939-7083
- PI Fax Number: 212-666-0140
- PI Street Address:
Dept. of CS, 500 W. 120th. St., 450 CS Building
- PI City,State,Zip: New York, NY 10027
- PI E-mail Address: feiner@cs.columbia.edu
- PI URL Home Page: http://www.cs.columbia.edu/~feiner/
- Grant Title:
Mobile Augmented Reality Systems
- Grant/Contract Number: N00014-97-1-0838
- R&T Number: 97PR05809-00
- Period of Performance: 01/05/1997-30/04/2000
- Today's Date: 31/12/1997
Productivity Measures.
- Number of refereed papers submitted not yet published: 7
- Number of refereed papers published: 4
- Number of unrefereed reports and articles: 5
- Number of books or parts thereof submitted but not published: 4
- Number of books or parts thereof published: 3
- Number of project presentations: 18
- Number of patents filed but not yet granted: 0
- Number of patents granted and software copyrights: 0
- Number of graduate students supported >= 25% of full time: 2
- Number of post-docs supported >= 25% of full time: 0
- Number of minorities supported: 0
Summary of Objectives and Approach.
- Augmented reality refers
to the use of head-tracked see-through displays that overlay graphics, audio,
and other modalities on the real world. Our research addresses software
support for wearable systems that augment what the mobile user sees and hears
in outdoor and indoor environments.
One aspect of our work treats the development of mobile hybrid user
interfaces. We use this term to refer to
systems that use multiple heterogeneous displays and interaction devices
in synergistic combination to capitalize on the advantages of each. For
example, one of our prototypes combines personal see-through headworn
and handheld displays that present complementary information.
- We are developing flexible software technologies for prototyping
mobile augmented reality systems, including their extension to mobile
hybrid user interfaces. Our emphasis has been on the development of
distributed infrastructure and on its application to 3D graphics.
We are also exploring the use of hybrid tracking
technologies that combine differential GPS position tracking with orientation
tracking using magnetometers, inclinometers, and gyroscopes.
Our work is being tested through the development of prototype applications
that deliver strategic information describing the user's
environment. Our initial domain involves providing information about
our local campus infrastructure.
Detailed Summary of Technical Progress.
- We have continued to develop
COTERIE
(Columbia Object-oriented Testbed for Exploratory Research in
Interactive Environments), a toolkit that provides language-level
support for building distributed virtual environments. COTERIE is based
on the distributed data-object paradigm for distributed shared memory, and is
implemented in Modula-3.
Any data object in COTERIE can be declared to be a shared object that is
replicated fully in any process that is interested in it. These shared
objects support asynchronous data propagation with atomic serializable
updates, and asynchronous notification of updates. Unlike other VE
toolkits, COTERIE is based on a set of general-purpose parallel and
distributed language constructs designed to accommodate the
needs of virtual environments research.
This year we continued to enhance the basic infrastructure and add
support for more interaction devices. We also finished work on the core
components of ``Repo'' (the version of the Obliq language augmented
with our replicated object, which we referred to as
``Obliq*'' last year), and added more libraries
as we needed them, such as HTTP client and server functionality
and enhanced file system support.
- Over the last few months, we have been using both COTERIE's and Repo's
shared data objects to create a distributed 3D graphics library, based on
Obliq-3D, called ``Repo-3D.'' All current 3D graphics libraries
are non-distributed: a library is used to create a graphical display
on one machine. Therefore, to build a distributed, interactive, graphical
application, be it a VE system or some other form of groupware, the data
that describes the global state of the system is distributed using
facilities that are separate from the graphics libraries.
This means that programmers must maintain separate data structures for the
global state and the local graphical display.
Our work on Repo-3D is driven by the belief that by making the basic building
blocks of 3D graphics programming (geometry, lights, cameras, hierarchical
groups of objects, and object properties) into shared objects,
distributed graphics
applications can be built much more quickly and with fewer errors.
- We extended the set of COTERIE prototype augmented-reality
applications that we began to implement last year, and
allowed users to try out our
ARC
project at ACM '97 in San Jose, March 1-4, 1997.
Transitions and DOD Interactions.
- Visited
Harold Smith,
Tri-Service CADD/GIS Technology Center in the
Information Technology Laboratory at
Waterways Experiment Station, to discuss use of
augmented reality for siting and assembling temporary structures, Vicksburg,
MS, April 18, 1997.
- Presented poster on our research at ONR Computer Technology Gathering,
Dahlgren, VA, May 20, 1997.
- Demonstrated our work at Columbia to a DOD group doing a tour of
information visualization research labs, organized by Nahum Gershon (MITRE):
Kevin Mills (DARPA), Robert Douglass (DARPA), F.T. Case (DARPA), Ken Boff
(Armstrong Lab).
- Demonstrated our work at Columbia to Bob Williams
(bobw@henry.nawcad.navy.mil) of
the Naval Air Warfare Center, and discussed applications of augmented reality
for assisting fighter pilots.
Software and Hardware Prototypes.
- Prototype Name: COTERIE
- Type: software
- URL:
http://www.cs.columbia.edu/graphics/projects/coterie/
- Availability: Currently internal. Will be made
publicly available through the WWW.
- Description: Infrastructure for rapid
prototyping of distributed virtual environments, emphasizing
flexible language-level support for sharing arbitrary data among users.
List of Publications.
- Feiner, S., MacIntyre, B., Tobias, H., and Webster, A.
A touring machine: Prototyping 3D mobile augmented reality systems for
exploring the urban environment.
Proc. ISWC '97 (Int. Symp. on Wearable Computers),
Cambridge, MA, October 13-14, 1997, 74-81.
Describes the software and hardware architecture of an experimental
backpack-based augmented reality system that combines handheld and headworn
displays, developed our COTERIE distributed infrastructure.
Download a gzip'ed PostScript file (2,251,243 bytes compressed)
- Zhou, M. and Feiner, S.
The representation and use of a visual lexicon for automated graphics
generation.
Proc. IJCAI '97 (1997 Int. Joint Conf. on Artificial Intelligence),
Nagoya, Japan, August 23-29, 1997, 1056-1062.
Introduces a comprehensive set of parametrized primitive visual
objects, and describes how they are used in the automated design
of graphical presentations.
Download a
gzip'ed PostScript file (250,626 bytes compressed)
- Webster, A., Feiner, S., MacIntyre, B., Massie, W., and Krueger, T.
Augmented reality applications in architectural construction.
In D. Bertol (ed.),
Designing Digital Space: An Architect's Guide to Virtual Reality,
John Wiley & Sons, New York, 1997, 193-200.
Presents several experimental applications developed using our COTERIE
infrastructure: architectural anatomy and ARC.
Invited and Contributed Presentations.
- Seeing on top of the world.
Invited talk in
Department of Computer Science Seminar Series,
University of British Columbia,
Vancouver, Canada, January 30, 1997.
- ARC: Augmented Reality for Construction.
(with A. Webster, B. MacIntyre, and T. Höllerer)
Invited demonstration,
ACM '97,
San Jose, CA, March 1-4, 1997.
- 3D User Interfaces for visualizing information.
Invited talk at
P1000 Information Visualization Program Meeting,
Office of Research and Development, Directorate of Science and
Technology, Gettysburg, PA, April 30-May 1, 1997.
- Keynote panel: Visualization of information (with
B. Spence, A. Gagalowitz, B. Shneiderman, and M. Gross).
CODATA Euro-American Workshop on Visualization of Information and
Data.
Ministère de l'Education Nationale de l'Enseignement Supérieur
de la Recherche, Paris, France, June 24-25, 1997.
- Knowledge-based 3D graphics.
Invited talk at
IJCAI '97 Workshop on Intelligent Multimodal Systems,
Nagoya, Japan, August 23, 1997.
- The future of UIST (Chair: R. Jacob, with D. Olsen, J. Foley,
and J. Mackinlay).
ACM UIST '97,
Banff, Alberta, October 14-17, 1997.
- Seeing on top of the world: Research in augmented reality.
Invited talk at
Euro-VR '97,
Amsterdam, The Netherlands, November 10-11, 1997.
- Seeing on top of the world.
Invited talk at
Real Time Computer Graphics for Virtual Environments,
UK Engineering and Physical Sciences Research Council,
London, England, December 18, 1997.
Honors, Prizes or Awards Received.
- Member of executive committee, IEEE Task Force on Human-Centered
Information Systems (1997-present)
- Member of IBM Mobile Scientific Advisory Board (1996-present)
- Associate editor, ACM Transactions on Graphics (1995-present)
- Member of executive board, IEEE Technical Committee on Visualization,
Graphics, and Interaction (formerly IEEE Technical Committee on
Computer Graphics) (1993-present)
- Member of editorial board,
IEEE Transactions on Visualization
and Computer Graphics (1994-present),
The Virtual Reality Society (1994-present),
Electronic Publishing (1988-present)
- North-American co-chair of program committee, ACM VRST '97
(Virtual Reality Software and Technology)
- Associate papers chair, ACM CHI '98 (Human Factors in Computing
Systems)
- Member of papers committee, ACM SIGGRAPH '98
- Member of technical sketches committee, ACM SIGGRAPH '97
- Member of symposium committee, IEEE InfoVis '97
- Member of program committee, IEEE VRAIS '97,
IEEE VRAIS '98, Graphics Interface '97,
Computer Graphics International '97,
IJCAI '97 Workshop on Intelligent Multimodal Systems,
ISWC '97 (1st Int. Symp. on Wearable Computers),
IEEE Visualization '97,
IUI '98 (Int. Conf. on Intelligent User Interfaces),
1998 Int. Conf. on Web-Based Modeling and Simulation,
ACM VRST '98 (Virtual Reality Software and Technology)
Project Personnel Promotions.
Project Staff.
- Name: Dr Steven K. Feiner
- Homepage
- Position: Associate Professor
- Task: Principal Investigator
URLs.
- Annual Report FY97
- QUAD FY97
- Annual Report FY96
- QUAD FY96
Keywords.
- Augmented Reality
- Distributed Virtual Environments
- Mobile Computing
- Wearable Computing
9Business Office.
- Business Office Phone Number: 212-854-6851
- Business Office Fax Number: 212-678-2628
- Business Office Email:
lpg01@cuvmc.ais.columbia.edu (Pat Welch)
Expenditures.
- FY97: 41%
Current and Former Students.
- Name: Mr Blair MacIntyre
- Homepage
- Position: Ph.D. student, research assistant
- Nationality: Canada
- Task: Develop COTERIE augmented reality infrastructure
- Thesis: Building and interacting with distributed
multi-user augmented reality systems
- Name: Mr Tobias Höllerer
- Homepage
- Position: Ph.D. student, research assistant
- Nationality: Germany
- Task: Design augmented reality applications
- Thesis: Building and interacting with distributed
multi-user augmented reality systems
Book Plans.
- Topic: Computer graphics
- Publisher: Addison-Wesley
- Publication Year: 1999-2001
- Type of Publication: textbook (3rd edition of
Foley, J., van Dam, A., Feiner, S., and Hughes, J., Computer
Graphics: Principles and Practice)
- Additional Support: No
Sabbatical Plans.
- Person: Dr. Steven Feiner
- Location: New York
- Institution: Columbia University (will remain in
residence)
- Sabbatical Year: 1998-1999 or 1999-2000
Related Research.
- CMU
VuMan Project
-
Registration Errors in Augmented Reality, UNC Chapel Hill
- U. Toronto ETC-Lab
- NPSNET
- MIT Wearable
Computing Project
-
Augmented Reality and Computer Augmented Environments
History.
- Microsoft's MS Chat
automatically generates a comic-strip representation of the
IRC ``chat session'' in which a user is participating.
It uses heuristics to determine the characters to place in each panel, and
when to start a new panel;
the characters' gestures, expressions, positions, and orientations;
the shape and layout of word balloons; and panel zoom level.
MS Chat was created by my former Ph.D. student David Kurlander,
based in part on the idea of a graphical history, developed
from 1988-1993 and reported on in his Ph.D. dissertation.
- As a graduate student of Andy van Dam at Brown University, I was
supported in part by funding from Marv Denicoff.
With the goal of using computers to improve technical
documentation, we developed the Interactive Graphical Document system (IGD)
from 1979-82.
IGD supported the creation of graphical hypermedia documents.
A document's pages not only presented static pictures and text, but served as
the interface to interactive animations and simulations.
Pages could be linked to other pages and nested in a recursive chapter
hierarchy.
IGD included a window-based layout system, through which
authors viewed, created, and edited iconic representations of the pages,
chapters, and links.
- IGD was the first system to allow users to view and edit a hypertext
as a directed graph, whose nodes were depicted as scaled miniatures of
the pages, complete with all their graphical content.
It was also the first system to support automatically generated
navigable graphical displays of user history (the forerunner of HyperCard's
display of recently seen pages), of all links into and out of a page, and of
the document's index.
Hierarchical containment within chapters was used to reduce the visual
complexity of large documents to a manageable level by limiting the number of
nodes and links that were drawn, while allowing the user to drill down
arbitrarily deeply where desired. (Today this would be called a
user-controlled fisheye view.)
As well, IGD was one of the first systems to allow non-programmers to
create a graphical interface entirely through a direct manipulation,
WYSIWIG, graphical interface. An author drew pictures, placed them on pages,
created ``buttons'' within the pictures, and attached to the buttons assorted
actions, such as linking to another page or running an animation.
- This work is reflected in current and past commercial ``card-based''
hypertext systems, such as HyperCard. With the current popularity of the WWW,
many of the navigation facilities originally developed for IGD are being
rediscovered by a new generation of researchers.
- IGD's documents were only as good as the abilities and efforts of the human
authors and designers who created them. Recognizing this bottleneck to
effective technical documentation prompted my dissertation work on APEX
(Automated Pictorial EXplanations), a
knowledge-based system that synthesized sequences of static 3D pictures that
illustrate the actions performed by a problem solver. This work, coupled with
drastic improvements in the performance and size of graphics processors and
displays, led to my current research on knowledge-based virtual environments,
and augmented reality.