IWAR'99 Breakout Session:

Software Architectures for AR Systems and Environments


Summary: Thad Starner (testarne@cc.gatech.edu)

Participants: Gudrun Klinker, Emmanual Luindi, Thad Starner, Thomas Reicher, Johan Pouwelse, Koen Langendoen.

The topics discussed in this session were:

  1. Characteristic to AR software are the following capabilities:
    • ubiquitous computing and tracking on body,
    • possibility of large scale collaboration,
    • small scale organization in wearable system,
    • display can cover whole range from wristwatch to wall.
  2. The definition on what is AR was discussed briefly. Problems specific to AR are:
    • AR has the potential to overload your senses.
    • Therefore, information filtering is important. Can be done in a personal and an environmental context.
    • If limited to wearable computing, the following criteria are important:
      • small formfactor,
      • low power,
      • low cost.
    • Attention must be paid to:
      • user attention,
      • quality of service,
      • and timing.
    • Real and virtual world could overlap each other: occlusion!
  3. The role of videw in AR was discussed?
    • state of video cabalility is further advanced than graphics;
    • video may be transmitted from and to the user (duplex);
    • video may distract the user.
  4. What are the bandwidth requirements?
  5. Necessary for clean interface:
    • simple operational interface,
    • graceful degradation accross modalities,
    • graceful upgradeability,
    • possibility to keep content private,
    • context sensitivity to avoid information overload of the user. This could be achieved using hierarchical organization, but also could easy get out of control.
  6. Suggested solutions:
    • Define classes for inoput, output, environment.
    • Information should be gathered all the time by the system without explicit interaction.
    • Automatic context sensitive information filtering of information display.
  7. The conferences ICSE 2000 and ICSE 2001 were mentioned as places where issues about software engineering would be discussed in further detail.