65
1 Introduction to Virtual Environment Technology IEEE VR2003 March 23, 2003 http://vr.isdale.com [email protected] 10 th Anniversary of “What Is VR? A Homebrew Introduction” Jerry Isdale’s Introduction to Virtual Environment Technology Page 2 IEEE VR2003 March 23, 2003 VE Technology Review Outline 1. Introduction 2. Interface Technology 3. Processing Technology 4. Network Virtual Environments 5. Project Development 6. VR Systems & Applications 7. Resources

Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

  • Upload
    others

  • View
    26

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

1

Introduction to Virtual Environment

Technology

IEEE VR2003March 23, 2003

http://vr.isdale.com

[email protected]

10th Anniversary of “What Is VR? A Homebrew Introduction”

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 2IEEE VR2003March 23, 2003

VE Technology ReviewOutline

1. Introduction2. Interface Technology3. Processing Technology4. Network Virtual Environments5. Project Development6. VR Systems & Applications7. Resources

Page 2: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

2

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 3IEEE VR2003March 23, 2003

Part 1: Introduction

Virtual Reality is a fairly complex technology with few complete off the shelf solution bundles.

Creating a working application often requires a systems approach with fairly broad range of knowledge and talent.

• What Is VR? (Definition, Taxonomy)• Why Use VR? Why Not?• When: Early History of VR• How? - VE Technology• Where next? Research Issues of VR

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 4IEEE VR2003March 23, 2003

Many Names of VR

Virtual Reality

Virtual Environment

Artificial Reality

Computer Generated Environment

Computer Simulated Environment

Synthetic Environment

Spatial Immersion

Cyberspace

Virtual Worlds

Virtual Presence

Metaverse

Page 3: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

3

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 5IEEE VR2003March 23, 2003

A Definition of VR

“A Computer-Generated, 3D Spatial Environment in Which Users Can Participate in Real-time.”

- Michael Capps, Naval Postgraduate School

Virtual Environments Can Be:– Fully Immersive, Encompassing Worlds– Augmentations (Overlay) to the Real World– “Through the Window” Worlds (Non-immersive)

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 6IEEE VR2003March 23, 2003

Some Related Technologies• Vehicle/Flight Simulators• “Interactive 3D Computer Graphics” (I3D)• CAD• Computer animation/special effects• PC/Video Games• Interactive Images (QuickTime VR)• Augmented Reality

– Combined real world and computer generated environment– Video AR: Real world video with generated overlay– See Through AR: Generated display is semi-transparent

• Tele-Presence– Teleconferencing– Remote robotic control

• Collaborative Systems

Page 4: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

4

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 7IEEE VR2003March 23, 2003

VR as special case of I3D

I3D = Interactive 3D Computer GraphicsBoth based on:

– Modeling, – Interaction, – Simulation, – Rendering

VR is special case based on

– Interface devices & techniques– Immersion & Presence– Free range navigation – Manipulation of world entities– Other senses (audio, haptics, etc)

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 8IEEE VR2003March 23, 2003

Dimensions of VR Taxonomy• Technologies

– Display– Tracking – Networking– Input devices

• Interactivity Continuum

– purely passive experience – full control and authorship• Immersive Continuum

– Immersion: Senses Supported (visual, auditory, haptic, etc)– Presence (being “there”)

• Population (single – many)• Milgram et al: Reality-Virtuality Continuum of Mixed Reality

• Stapleton et al: Mixed Fantasy Framework

interactivity

physical size

multimedia

costs

sensory

network

Page 5: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

5

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 9IEEE VR2003March 23, 2003

Mixed Reality

RealEnvironment

AugmentedReality (AR)

AugmentedVirtuality (AV)

VirtualEnvironment

Adapted by Ron Azuma from Milgram, Takemura, Utsumi, Kishino. “AugmentedReality: A class of displays on the reality-virtuality continuum” 1994

MR LabHITL

Milgram’sReality-Virtuality Continuum

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 10IEEE VR2003March 23, 2003

Stapleton’s Mixed Fantasy Framework

From Stapleton, et al, “Applying Mixed Reality to Entertainment” IEEE Computer, Dec 2002

AugmentedVirtuality (AV)

Augmented Reality (AR)

Film

Magic ShowNovel

Compelling Mixed Reality

(The Play)

Traditional Theme park

Aristotle ’s-Media-

Imagination Continuum

Milgram’s Reality-Virtuality Continuum

P.T. Barnum's Reality-Imagination Continuum

Physical Reality

(The world)

Virtual Reality(The medium)

Imaginary Reality

(The Story)

Page 6: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

6

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 11IEEE VR2003March 23, 2003

Immersion

• Sensory Immersion• Psychological Immersion• Produced by:

– Enveloping environment

– Natural interaction (view, manip.)

– Fidelity

– Update rate

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 12IEEE VR2003March 23, 2003

Presence(Source: Lombard, et al "Measuring Presence" http://www.presence-research.org/presence2000.html)

"The Perceptual Illusion Of Non Mediation."

Six different conceptualizations of presence : 1) Presence as social richness

the "warmth" or "intimacy" possible via a medium 2) Realism

perceptual and/or social3) Transportation

the sensations of "you are there," "it is here," and/or "we are together"4) Immersion

in a mediated environment5) Social actor within medium

e.g., parasocial interaction 6) Medium as social actor

e.g., treating computers as social entities

Page 7: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

7

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 13IEEE VR2003March 23, 2003

Range of VR Systems

• Interactive Images• World in a Window• Desktop System• Game Machine• HMD Systems• Rooms• (Networked) Simulators• Persistent, Shared Virtual Worlds

images: hmd user, panoram 3 lcd, CAVE, walls, deskStereographicsPanoram

Mechdyne

NTSA

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 14IEEE VR2003March 23, 2003

When: Early VR History

Fictional Accounts– Bradbury, The Veldt, 1950– Zelazney, Dream Master, 1966– Vinge True Names, 1981– Gibson Cyberspace, 1984, etc

Systems and Events– Mort Heilig, Sensorama, 1956– Ivan Sutherland, The Ultimate Display (FIPS 1965)– Visual Simulator Industry (GE 1975, Simnet 1985)– Myron Kruger, Video Place, Artificial Reality, 1983 – NASA VIVED, VPL, 1985– Scientific America, 1987– Meckler VR conferences early 1990s

Page 8: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

8

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 15IEEE VR2003March 23, 2003

Why Use VR

– Why an immersive interface?– VE Applications– Why Not Use VR

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 16IEEE VR2003March 23, 2003

Why An Immersive Interface?

• Real environment is hazardous or costly• Environment encompasses large virtual spaces • Large number of parameters manipulated• Tasks are of a hands-busy nature• Perspective is important• Need presence to understand environment• High Tech is Cool

Page 9: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

9

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 17IEEE VR2003March 23, 2003

Why Not Use VR

• Cybersickness

• System Costs (equipment, space, people)

• Development Complexity

• Appropriate Content Design

• Cumbersome Equipment

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 18IEEE VR2003March 23, 2003

VE Applications

More details later

• Entertainment• Design and Development• Training• Education• Information / Scientific Visualization• Collaboration / Community• Medicine / Mental Health• Marketing

Fakespace Portico

AIS-Sim Trainer

Fakespace Digial WorkWall

Iowa State VRAC

Page 10: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

10

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 19IEEE VR2003March 23, 2003

How - VE Technology

– Programmatics– VR System Components

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 20IEEE VR2003March 23, 2003

Programmatics in A VR Project

• Project Management

• Technical: Systems Engineering

• Artistic: World Design

• Business: Marketing, Funding

Page 11: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

11

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 21IEEE VR2003March 23, 2003

VR System Components

– Hardare: – Input Devices, – Displays, – Processors

– Software: – Simulation Manager – World Database– Authoring– Interaction Techniques– Application Software

– Network Connectivity (Optional)

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 22IEEE VR2003March 23, 2003

Input Devices

• Tracking systems– Position and Orientation (6DOF)

• Wide variety of interface devices– Gloves– Wands– Speech Recognition– Eye Tracking– Keyboards (desktop & handheld)– Spaceball– Treadmills– Etc.

Page 12: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

12

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 23IEEE VR2003March 23, 2003

Displays

• Visual

• Audio

• Haptic

• Other displays

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 24IEEE VR2003March 23, 2003

Processor Hardware

• Main processor

• Graphics hardware– PC Graphics Adapters– Workstation Architectures

• Multiple processors – Cluster VR

Page 13: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

13

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 25IEEE VR2003March 23, 2003

VR Software

– Simulation Manager– Authoring Tools– Application– World Database

• Geometry

• Textures

• Behaviors

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 26IEEE VR2003March 23, 2003

Where next? VE Research Issues

• Increased Realism And Scene Complexity• Decreased Lag (Action To Reaction Time)• 3d User Interfaces And Interaction• Multi-sensory Output• Seamless Collaboration (Multi-user)• Behavior Simulation & Storytelling• Component Frameworks And Tools• VE Design Theories

Page 14: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

14

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 27IEEE VR2003March 23, 2003

Part 2: VE Interface Technology

1. Interface and Interaction

2. VR Input Technology

3. Rendering and Displays

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 28IEEE VR2003March 23, 2003

Interface Device vs. Interface Technique

A device can be used in may ways, effectively or otherwise

– Device Hardware (device, cabling, interface port)– Device Driver– Interaction Technique (Software use of device)

Page 15: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

15

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 29IEEE VR2003March 23, 2003

Universal Interaction Tasks

• Passive Experience– Not really "interaction", simply experiencing displays

• Navigation– Locomotion: motor component– Way-finding: cognitive component

• Selection– Choosing one or more objects from a set

• Manipulation– Specification of object position & orientation– Specification of scale, shape, other attributes

• System control– All other interactions, usually accomplished via commands– May be composed of other tasks

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 30IEEE VR2003March 23, 2003

VR Input Technology

Hardware that allows the user to communicate with the system

– Discreet, event based devices– Continuos, sampled devices– Trackers– Gloves, Wands, Gestures– Speech– Locomotion– Other

Page 16: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

16

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 31IEEE VR2003March 23, 2003

Trackers

Measure position and/or orientation of a sensor– Degrees of freedom (DOFs)

• Position (3 axis)• Rotation (3 axis)

– Mostly used for tracking head and hands– Some systems provide whole body tracking– Object Tracking (tablet, controls, etc.)– Preprocessing system required– Very common, nearly essential part of VE

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 32IEEE VR2003March 23, 2003

Types of Trackers

– Mechanical• Armature with position sensors

– Electromagnetic• AC or DC field emitters/sensors• Compass

– Optical• Target tracking (led, ping pong balls)• Full Vision or simply targets

– Acoustic• Ultrasonic

– Inertial• Acceleration and impulse forces

– GPS• Outdoor Augmented Reality

– Hybrid (combinations of above)

Page 17: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

17

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 33IEEE VR2003March 23, 2003

Tracker Issues

– Latency and lag• Prediction

– Interference– Noise– Tethering / encumbrance– Range– Accuracy– Orientation/Handedness

Courtesy Flaxon Alternative Interface Technology

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 34IEEE VR2003March 23, 2003

– Classic VR device– Finger position sensing gloves– Discrete gloves

– tips touching: Fakespace Pinch

– Armature tracked– Bend sensors (optical, resistive, other)– Tracker required for overall

position/orientation

Gloves

Page 18: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

18

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 35IEEE VR2003March 23, 2003

Wands

– Free space joystick

– Buttons plus tracker

– Variety of shapes and configurations

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 36IEEE VR2003March 23, 2003

Gesture Recognition

– Single posture– Multiple posture– Posture plus motion– Face, hand, arm gestures– Gloves, video, etc.

Page 19: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

19

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 37IEEE VR2003March 23, 2003

Speech Recognition

– Frees hands for other devices– Discreet Command vs. Continuous Speech– Dialog Management– Ambient Noise– False positives– Training

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 38IEEE VR2003March 23, 2003

Locomotion Devices

– Tread mill,Stair Stepper– Skates, walking in place– Bicycle, Unicycle– Tilt platform (skate/snow board)

Page 20: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

20

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 39IEEE VR2003March 23, 2003

– Keyboards (wearable)– Advanced Mice/Joysticks– Muscle contraction– Brain wave– Eye tracking– Osmose: Breathing– PDAs– Pressure– Real world sensors (IR, RF, Video, etc.)http://www.billbuxton.com/InputSources.html

Other Devices

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 40IEEE VR2003March 23, 2003

Rendering and Display

– Rendering: computation process– Display: device which presents perceptual

information– Often ‘display’ used to mean ‘visual display’– Goal: display devices which accurately represent

perceptions in simulated world1. Display What?2. Visual3. Audio4. Haptics5. Other Displays

Page 21: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

21

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 41IEEE VR2003March 23, 2003

Display What?

– Environment Display– Control Display

• cockpit, buttons, menus, etc.

– Systems Monitor • behind the scenes details

• man behind the curtain

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 42IEEE VR2003March 23, 2003

Visual Displays

Stimulus: light of wavelengths ~350-750 nmVisual dominance: 50% of brain involved in processing!

Visual Display Topics1. Visual Rendering2. Human Visual System3. Desktop Displays4. Head Mounted Displays (HMD)5. Projection Displays6. Other Visual Displays

7. Which Visual Display to Use?

Page 22: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

22

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 43IEEE VR2003March 23, 2003

Human Visual System

– Physiology of Eyes• Fovial/Peripheral Vission

• Rods: periphery, motion, B&W, sensitivity

• Cones: fovea, static, color, acuity

– Perception & Brain– 3D depth cues

– Issues for Visual Displays

Courtesy of the National Eye Institute

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 44IEEE VR2003March 23, 2003

Depth Cues

Several different types of cues used by human visual system

1. Static monocular cues

2. Stereopsis

3. Motion parallax

4. Oculomotor cues

5. Accommodation-convergence mismatch

Page 23: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

23

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 45IEEE VR2003March 23, 2003

Static Monocular Cues

– Types of Monocular Cues– Occlusion– Relative Size– Relative Height– Linear Perspective– Aerial Perspective– Texture Gradient– Shading

– Can lead to depth illusions– “man on hand” photo, Ames Room

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 46IEEE VR2003March 23, 2003

Stereopsis

– Static, binocular cue– Each eye gets a slightly different image

• Monocular cues from each image

– Only effective within a few feet of viewer– Many implementation schemes

• Autostereoscopic (no glasses)• Active LC shutters• Passive polarization• Etc.

Page 24: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

24

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 47IEEE VR2003March 23, 2003

Motion Parallax

– Dynamic, monocular cue– Near objects move faster than far objects

Generally more important than stereo!

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 48IEEE VR2003March 23, 2003

Oculomotor Cues

– Based on information from muscles in the eye

– Accommodation: lens shape– Convergence: gaze direction

Page 25: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

25

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 49IEEE VR2003March 23, 2003

Accommodation-Convergence Mismatch

– Standard Stereo displays confuse the brain based on oculomotor cues• Accommodation focuses eye at one distance

• Convergence says objects are at different distance

– Only “true 3d” displays can provide these correctly

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 50IEEE VR2003March 23, 2003

Issues for Visual Displays

– Resolution (angular range of pixel)– Field of View (angular range of display)– Image Update Rate

Page 26: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

26

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 51IEEE VR2003March 23, 2003

Standard MonitorMultiple-MonitorsAutostereoscopicVolumetric

Desktop Displays

Chris Hand’s Desktop VR circa 1993

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 52IEEE VR2003March 23, 2003

Stereo Techniques

– Active Stereo • Single source, time division

• LC Shutters – glasses or source

– Passive Stereo • two polarized sources

– 3-D Monitors (Autostereoscopic)– Head Tracking for motion cues and eye

position

Page 27: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

27

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 53IEEE VR2003March 23, 2003

Head Mounted Displays (HMD)

• Symbol of VR to most people

• Display and Optics mounted on Head

• May or may not fully occlude real worldHMD Description

HMD Issues

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 54IEEE VR2003March 23, 2003

HMD Description

– Support System– Display (pixels vs triads)– Optics– Binocular/Monocular/Biocular– Tracker strongly recommended

Page 28: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

28

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 55IEEE VR2003March 23, 2003

HMD Issues

– Cumbersome to wear– Single user– Small Field Of View– Adjustable Field of View– Exit Pupil Size– Inter-pupil distance– Resolution– Costs (US$999 - $25,000+)

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 56IEEE VR2003March 23, 2003

Projection Displays

• One or more projectors and screens

• Front or Rear projected

• Larger size than monitors

• Don’t occlude reality

• Viewed by many people at a time

Page 29: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

29

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 57IEEE VR2003March 23, 2003

Example Projection Displays

– Table ( 1 or more surfaces)– Wall (curved, flat)– Room (3 to 6 sides)– Dome (desk to Planetarium))

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 58IEEE VR2003March 23, 2003

Projection Display Issues

– Projector, screen and space are main $$– Seam blending, and Sync issues– Brightness (front/rear projection)– Visibility Angles– Stereo support (Active, Passive issues)

Page 30: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

30

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 59IEEE VR2003March 23, 2003

Other Visual Displays

– Push BOOM - Fakespace Labs– WindowVR - Virtual Research– Tablets - Wacom– Cybersphere - VR Systems

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 60IEEE VR2003March 23, 2003

Which Visual Display to Use?

• Research & Product Design Topic

• Cost: Monitor, HMD, Projection

• HMD for 360, close up, block reality, single user

• Group display: projection variety

Page 31: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

31

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 61IEEE VR2003March 23, 2003

Audio

2nd most studied senseAdds tremendously to experience, if well executedStimulus: disturbance of molecules in a medium (air)Perceptions: pitch, loudness, locationAudio Subtopics:

1. Sonification2. Sound Effects3. Spatialized Audio4. Environmental Audio5. Speech Generation6. Audio Display Devices

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 62IEEE VR2003March 23, 2003

Sonification

– Use of non-speech audio to convey information

• Gieger Counter, Sonar, etc.

– Alerts and Interaction Feedback– Ambient Sound– Modern systems are too quiet, lack operating

noise– NSF Sonification Report (1997)

(http://www.icad.org/websiteV2.0/References/nsf.html)

– Kevin Meinert: IEEE VR2002 course notes for “Open Source VR”

(http://www.vrjuggler.org/events/ieeevr2002.course.php)

Page 32: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

32

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 63IEEE VR2003March 23, 2003

Sound Effects

– Classic Multimedia, game tool– Intensity fall-off (1/d2)– Headphones also block out real-world

noises– Ambient sound (e.g. stream, crowd)– MIDI in devices & pc audio cards

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 64IEEE VR2003March 23, 2003

Spatialized Audio

– 2 ears allow localization– Works well in plane of ears– Interaural intensity differences– Interaural time differences– Pineal shape effects– Head Related Transfer Function (HRTF)

Page 33: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

33

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 65IEEE VR2003March 23, 2003

Environmental Audio

– Air Absorbtion– Sound occlusions– Reverberation from surfaces– Room acoustics– Spatialized Audio– Microsoft Direct X API– Creative Labs EAX® (http://eax.creative.com)

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 66IEEE VR2003March 23, 2003

Speech Generation

– Avoids text display which breaks illusion– Extra processing required– Vocal Tract simulation– Prerecorded words, phonemes and

diphones– Intelligibility may require practice– Lacks tonality, rhythm, emphasis, general

expressiveness

Page 34: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

34

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 67IEEE VR2003March 23, 2003

Audio Display Devices

– PC sound boards– External 3D Processor– External synthesizer, mixer– Stereo Headset (with or w/o HRTF)– Stereo speakers (HRTF with cancellation)– Multiple Speakers– Bass Shaker Speaker– Amplifiers, wiring issues

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 68IEEE VR2003March 23, 2003

Haptics

– Adds greatly to VE when you interact with objects

– Tactile vs Kinematic1. Tactile

2. Force

3. Motion Platform

4. Issues for Haptics

Images Courtesy Flaxon Alternative Interface Technology

Page 35: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

35

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 69IEEE VR2003March 23, 2003

– Temperature, skin curvature and stretch, velocity, vibration, slip, pressure and local force

– Vibration fairly easy and cheap – pager parts

– Texture is harder to reproduce – pin arrays

– Gross vs local temperature

Tactile Display

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 70IEEE VR2003March 23, 2003

Force Display

– Force feedback, Force reflection– Exoskeleton (CyberGrasp)– Armature (Sensable Phantom)– PC Joysticks & Steering wheels– Mice (vibration or forces)

Page 36: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

36

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 71IEEE VR2003March 23, 2003

– Vestibular and Proprioception– Impulse Force and Onset Cues– Washout– Degrees and Range of Motion (1, 3, 6)– Stewart Platform (aka Hexapod)– Walking Simulators– Virtual Motion Headset

• Electrostimulation - defunct

Motion Platform

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 72IEEE VR2003March 23, 2003

Issues for Haptics

– Detailed Geometric Modeling– Complex Force Calculations– Input Coupling– Often requires separate processor

Page 37: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

37

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 73IEEE VR2003March 23, 2003

Other Displays

– Wind– Heat– Smell– Muscle Control

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 74IEEE VR2003March 23, 2003

Part 3: VE Processing Technology

– Basic VR Processing Loop– Processing Layers– I3D Math – Modeling– Simulation– The Graphics Pipeline– PCs vs Workstations– Non-Visual Rendering

Page 38: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

38

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 75IEEE VR2003March 23, 2003

Basic VR Processing Loop– Input Processing

– Simulation Update

– Rendering (to displays and network)

– Processing Latency between input sensing and display

– Multi-threaded processing

Poll Input Devices

Read & Handle Events

Animate/Update Environment

Render Environment

Latency

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 76IEEE VR2003March 23, 2003

Processing Layers

• Application

• VR interaction and process managers

• Object Management: Scene Graph API

• Rendering Software: DirectX, OpenGL, Shader Languages

• Hardware rendering/driver

Page 39: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

39

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 77IEEE VR2003March 23, 2003

I3D Math: Coordinates & Transforms

6 degrees of Euclidean Space: – Postion: X,Y,Z– Orientation: Roll, Pitch, YawTrig, Vectors, Matrices, QuaternionsTransformations ,

Rotation, Translation, ScaleSpaces: Model, World, View (Camera or Eye),

Screen

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 78IEEE VR2003March 23, 2003

Modeling 1: Levels of Detail

– Different model descriptions for same object

– Switch to lower complexity models• Distance• Scene complexity• Viewpoing motion

– Switching objects can cause artifacts– Particular to Simulator and VE systems

Page 40: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

40

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 79IEEE VR2003March 23, 2003

Modeling 2: Geometry Types

– Polygon Models– 3D Curve Surfaces– Solid Modeling (voxels, solid geometry)– Procedural (Fractals, etc.)– Articulated Objects – Landscape (height field)

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 80IEEE VR2003March 23, 2003

Modeling 3: 3D Object Scanning

Quickly produce models of real objects– Point Clouds and Post Processing– Volume (small, medium, large)– Laser Digitizers– White Light Digitizers– Tracker-based Wand– Photogrammetry (from photograph)

Page 41: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

41

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 81IEEE VR2003March 23, 2003

Modeling 4: Texturing

– Substitute image for geometric detail– Highly effective– Texture to Object Mapping (uv coords)– Many techniques for texturing

• MIP maps (multi-level of detail)

• Reflectance Maps

• Bump Maps

• Solid Textures

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 82IEEE VR2003March 23, 2003

Modeling 5:Virtual Human Avatars

– Represents user and others in virtual world– May or may not be humanoid– Some standardization efforts

• MPEG-4, • H-Anim

– Nat. Lib. Medicine Virtual Human Project• not really avatar• detailed human model from sliced cadavers• extending to provide animation, behaviors

Page 42: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

42

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 83IEEE VR2003March 23, 2003

Scene Graphs

– “Retained Mode” vs “Immediate Mode”– Data structures holding elements of scene– Simplifies processing and modification– Trees and Directed Acyclic Graphs (DAG)– Transforms, objects, effects, etc– Hierarchy of objects and spaces (geometry and

lighting) with position & orientation linkages– Extended to include input devices (trackers, etc),

sounds, behaviors, links to other worlds, etc.– Visibility Culling, etc

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 84IEEE VR2003March 23, 2003

Simulation: Behaviors

1. Object Motion

2. Collision Detection and Response

3. Physical Simulation

4. Scripting

5. World Linking

6. Artificial Life

7. Area of Interest Culling

Page 43: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

43

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 85IEEE VR2003March 23, 2003

Simulation: Behaviors 1

Object Motion• Animation• Constraints• Motion Capture• Simulation

Collision Detection and Response• Very important for realism• Many fast detection algorithms emerging• Reactions may require force simulation

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 86IEEE VR2003March 23, 2003

Simulation: Behaviors 2

Physical Simulation• F=MA• Modeling Newtonian Forces• Kinematics and other forces• Fake physics for expediency• Physics Engines

Scripting• Data flow programming• Java and other scripting in VRML/X3d• Web based links to other worlds

Page 44: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

44

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 87IEEE VR2003March 23, 2003

Simulation: Behaviors 3

Artificial Life• Simulated life with goals, plans, etc.• "Natural" selection and evolution• Neural Net driven life forms• Virtual Characters

AI for Narrative Control– Storytelling in a virtual world

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 88IEEE VR2003March 23, 2003

The Graphics PipelineSource: D. Slator ExtremeTech 3D Pipeline Tutorial

– Application/Scene– Simulation– Level of Detail– Visibility Culling

– Geometry Transforms (own slide)

– Triangle Setup– Backface Culling– Slope/Delta Calculation– Vertex Shaders– Scan-Line Conversion

– Rendering & Rasterization (own slide)

Page 45: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

45

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 89IEEE VR2003March 23, 2003

Pipeline 2: Geometry TransformsSource: D. Slator ExtremeTech 3D Pipeline Tutorial

1. Model Xforms: Rotation, Translation, Scale

2. Model Space to World Space Xform

3. World Space to View Space (eye)4. View Projection

5. Trivial Culling6. Backface Culling

7. Lighting8. Perspective Divide

9. Clipping

10. Eye to Screen Space Transform

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 90IEEE VR2003March 23, 2003

Pipeline 3: Rendering & Rasterization

Source: D. Slator ExtremeTech 3D Pipeline Tutorial

1. Shading2. Texturing3. Fog4. Alpha Translucency5. Pixel Shaders6. Depth Buffering7. Antialiasing (optional)8. Display

Page 46: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

46

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 91IEEE VR2003March 23, 2003

PC vs Workstation

– Workstations • better bandwidth to memory

– More and larger textures– More object data, – Dynamic surfaces

• More rendering pipes• SGI, Sun Microsystems primary vendors

– PCs• Graphics capability ~2x 6 months during 1990s, slowing now• Clusters of PC

– more pixels – tiling– More surfaces– Commercial Products– Open Source Solutions

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 92IEEE VR2003March 23, 2003

Simulator Image Generator

• Scene simulation often limited by culling and clipping

• Fixed frame rate - dynamic scene complexity• OpenGL/DirectX don’t support this well so PC’s

suffer

Page 47: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

47

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 93IEEE VR2003March 23, 2003

Non Visual Rendering

– Audio• Generic PC audio fairly sophisticated

– DirectSound, EAX, OpenAL– Creative Labs Audigy2, Sensura, nVidia nForce2 APU

• Dedicated Audio PC w/LAN connection• Specialty Processors available

– Lake Technology “Huron”– Tucker Davis Tech RP2.1 & Stingray

– Haptic Processing• Computationally intense• Highly sensitive to latency• Separate processor suggested

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 94IEEE VR2003March 23, 2003

Part 4: Networked Virtual Environments

1. Types of Networked VE

2. Challenges

3. Centralized Model

4. Distributed Model

Page 48: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

48

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 95IEEE VR2003March 23, 2003

Types of Net VE

– Collaborative Design Worlds– Distributed Training Environments– Web3d:

• I3D Catalogs

• Streamed Browser Worlds (single user)

• Community Chat Worlds

• Internet-based Gaming (MMPG)

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 96IEEE VR2003March 23, 2003

NetVE: Exchange Standards

• VRML97• X3D• MPEG4• Java3D• Proprietary

– Quicktime 3D– Macromedia Flash– Catalog 3D formats

Page 49: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

49

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 97IEEE VR2003March 23, 2003

Net VE Challenges

– Network Bandwidth– Heterogeneity– Distributed Interaction– Real-Time System Design and Resource

Management– Failure Management– Scalability (geography of scene, net distance,

population,etc)– Deployment and Configuration

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 98IEEE VR2003March 23, 2003

NetVE: Centralized Model

– One computer (database) collects all data and sends updates to the users.

– Simple structure.– Not scalable, the database is the

bottleneck.

Page 50: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

50

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 99IEEE VR2003March 23, 2003

NetVE: Distributed Model

– Each user maintains its own copy of the database.

– Updates are send to other users.– Not scalable, the network is the bottleneck.

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 100IEEE VR2003March 23, 2003

Part 5: VE Project Development

1. Systems Engineering

2. World Authoring

3. Design Concepts1. Usability & Human Factors2. VE Design Theory

Page 51: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

51

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 101IEEE VR2003March 23, 2003

Systems Engineering

– Creating a VE system requires integration of hardware, software and artistic creations

– Many interrelated issues between these domains

– Systems Engineering approach needed to manage these issues.

– Basic Project Management– Software Engineering

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 102IEEE VR2003March 23, 2003

World Authoring

– Much of the authoring tools and techniques are shared with other 3D graphics domains

– VR demands more speed from models• trade-offs and special techniques for the world

database

Page 52: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

52

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 103IEEE VR2003March 23, 2003

VE Design Concepts

• Usability & Human Factors– Goals of Interaction Design

» Performance» Usability» Usefulness

– Philosophies Of 3D Interaction Design• VE Design Theory

– Styles of World Building– Church/Murray Aesthetics– Perceptual Opportunities

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 104IEEE VR2003March 23, 2003

Usability & Human Factors

• Usability as measure of quality• VE Usability Research (U.Va, UK, etc.)• 3D UI Web

(http://www.mic.atr.co.jp/~poup/3dui.html)– Excellent detailed tutorials

Goals of Interaction DesignPhilosophies Of 3D Interaction Design

Page 53: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

53

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 105IEEE VR2003March 23, 2003

Goals of Interaction Design(courtesy Doug Bowman, Virginia Tech.)

• Performance– Efficiency– Accuracy– Productivity

• Usability– Ease of use– Ease of learning– User comfort– Usefulness

• Interaction helps meet system goals• Interface relatively transparent so users can focus on

tasks

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 106IEEE VR2003March 23, 2003

Philosophies Of 3D Interaction Design

(courtesy Doug Bowman, Virginia Tech.)

Artistic Approach: • Base design decisions on Intuition about users, tasks, and

environments, Heuristics, Metaphors, Common Sense, Aesthetics

• Adaptation/Inversion of existing interfaces (e.g. using 2D interface elements in a 3D environment)

Scientific Approach: • Base design decisions on Formal characterization of users,

tasks, and environments, Quantitative evaluation results, Performance requirements,

• Examples: taxonomies, formal experimentationBoth approaches can lead to guidelines & principles

Page 54: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

54

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 107IEEE VR2003March 23, 2003

VE Design Theory

Virtual Environment Design is a relatively new field, open to experimentation.

Draws from many areas of design including Architectural Theory, Animation, Storytelling, Theme Parks

Benedikt's 1992 Cyberspace: First StepsGamasutra Designer’s Notebook ColumnsAI for VR/Game Story TellingChapter in "Handbook of Virtual Environments"

– Styles of World Building– Church/Murray Aesthetics– Perceptual Opportunities

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 108IEEE VR2003March 23, 2003

Styles of World Building

Mike Heim, Art Center College of Design, Pasadena CA

– Additive• Draw from pre-built libraries

– Authoring• Create new objects and spaces

– Realistic Construction• Reflects real world environments

– Fantastical Construction• Capitalize on unique nature of VR

Page 55: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

55

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 109IEEE VR2003March 23, 2003

Church/Murray Aesthetics

Forged by Clive Fencott from Janet Murray's aesthetics for interactive media, Doug Church's 'Formal Abstract Design Tools', Mel Slater on co-presence, and Mike Heim's Transmogrification

– Agency• Pleasure of being, or appearing to be in control

– Narrative Potential• Ability to impart knowledge or tell story

– Presence and Co-presence: • Being there

– Transformation/ Transmorgrification• Ability to do or be the unusual

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 110IEEE VR2003March 23, 2003

Perceptual Opportunities

Characterization of the roles objects are intended to play in establishing purposive experience

– Sureties• Denotative meaning and acceptance of environment

– Shocks• Perceptual bugs, break illusion of environment

– Surprises • Deliver connotative meaning & purpose• Attractors: draw attention to areas of interest or situations• Connectors: support planning to achieve goals• Retainers: deliver specific objectives and rewards of world

– Perceptual Maps• document relations between perceptual opportunities

Page 56: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

56

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 111IEEE VR2003March 23, 2003

Part 6: VR Systems & Applications

• VR Software Features

• Complete vs Toolkits– Few Off the Shelf Systems, – Lots of Toolkits– Toolkits for Various Levels

• System Styles

• Example Systems

• Applications

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 112IEEE VR2003March 23, 2003

VR Software Features

– Importing models– Model Libraries– Level of detail (LOD)– Object Position and

Orientation– Constraints– Articulated features– Animation– Collision detection

– Physics– “Parallel worlds”– Light sources– Event handling– Audio– Control language– Sensors/Tracking

Device Support– Stereo viewing

Page 57: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

57

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 113IEEE VR2003March 23, 2003

Off the Shelf Systems

Targeted at specific application markets • Psychological testing and rehabilitation

• Medical Training Simulators

• Product Design (integrated with CAD/CAM)

• Web3D graphics

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 114IEEE VR2003March 23, 2003

Toolkits

• Benefits of Toolkits– Flexibility of Device Interfaces– Complexity of Application

• Toolkits for Various Levels– 3d Graphics (Scene Graph, etc)– Physics & Behaviors – Audio (VSS, Bergen, OpenAL, EAX)– Haptics (GHOST, ReachIn, e-Touch)– Device Interface and Interaction (VRPN)

• Integration of different kits is an issue

Page 58: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

58

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 115IEEE VR2003March 23, 2003

System Styles

– Open Source– Proprietary– Web targeted

• Marketing Worlds (VRML, etc)

• E-Commerce Objects

• Community Worlds

– High End Systems– Systems Integrators

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 116IEEE VR2003March 23, 2003

Example SystemsAliceCDSCentric SoftwareCrystal SpaceCyberToolboxDirectXDIVESense 8 WTK, WorldsUpEon RealityMetaVRGismo3dMassive

MemeMR ToolkitMultigen-ParadigmOpen GLBlaxxunOpen PerformerR3VisRenderwareSVEVisKitVividsVRML toolsVtree

See http:// vr.isdale.com/AuthoringTools.html

Many, many more commercial and open source

VRJugglerVOSVESSSyzygyJava3DX3DCAVELib™GHOSTPeopleShopOpenSceneGraphOpenSG

Page 59: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

59

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 117IEEE VR2003March 23, 2003

VE Applications

1. Entertainment

2. Education/Training

3. Research

4. Design/Development

5. Medical

6. Marketing

7. Visualization

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 118IEEE VR2003March 23, 2003

Applications: Entertainment

– Location Based Systems– Arcade Games– PC and Gamebox

Page 60: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

60

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 119IEEE VR2003March 23, 2003

Applications: Education/Training

– Vehicle Training– Maintenance Training– Medical Training– Patient Education– Situational Training– Mission Rehearsal– Virtual Heritage - History– Hazardous Operations– Science & Math Education

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 120IEEE VR2003March 23, 2003

Applications: Research

– Geoscience– Psychology– Perception– VR research

Page 61: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

61

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 121IEEE VR2003March 23, 2003

Applications: Design/Development

– Prototyping– Product Design reviews– Architectural review/presentation

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 122IEEE VR2003March 23, 2003

Applications: Medical

– Training– Psychological Assessment– Perceptual Assessment– Rehabilitation (psychological and physical)

Page 62: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

62

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 123IEEE VR2003March 23, 2003

Applications: Marketing

– Loss Leader Attractions– Product Awareness– Interactive Catalog

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 124IEEE VR2003March 23, 2003

Applications: Visualization

– Scientific Visualization• Display of scientific or engineering data for

exploration and comprehension

• Geological exploration (oil, gas, minerals)

– Information Visualization• Abstract data displayed geometrically for

exploration and comprehension

Page 63: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

63

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 125IEEE VR2003March 23, 2003

Part 7: Resources

See web site for more details and live links http://vr.isdale.com

1. Books

2. Magazines

3. Societies

4. Conferences

5. Web Sites

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 126IEEE VR2003March 23, 2003

BooksMost written in early 1990s are out of date. Some still good for

background reference. Here are some recent good ones:– "Handbook of Virtual Environments“, Stanney ed., 2002– “Understanding Virtual Reality: Interface, Applications, and Des ign”,

Sherman & Craig, 2002– Virtual Reality Technologies for Future Telecomunications

Systems”, Pakstas ed, 2002– “Computer Graphic and VE”, Slater et al, (2001)– "Essential Virtual Reality Fast“, John Vince, 1998– "Networked Virtual Environments“, Singhal and Zyda, 1999– “VE Technology” (2nd edition), Burdea (June 2003)– “Digital Space: Designing Virtual Envrionments”, Weishar, 1998– Distributed Virtual Worlds, Diehl

Page 64: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

64

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 127IEEE VR2003March 23, 2003

Magazines & Newsletters• Print:

– Game Developer– IEEE CG&A– Computer Graphics World– Real Time Graphic News– Advanced Imaging– Presence Journal, Presence Lite– VR Psychology

• Email:– WAVE Report http://www.wave-report.com– VREfresh: http://www.vrefresh.com– E3D: http://e3dNews.com/

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 128IEEE VR2003March 23, 2003

Societies

– ACM SIGGRAPH http://www.siggraph.org– ACM SIGCHI– ACM SIGMM– IEEE Computer Society

http://www.computer.org– SPIE– HFS

Page 65: Introduction to Virtual Environment TechnologyIntroduction to Virtual Environment Technology IEEE VR2003 Page 3 March 23, 2003 Part 1: Introduction Virtual Reality is a fairly complex

65

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 129IEEE VR2003March 23, 2003

Conferences

– IEEE VR (other?)– ACM Siggraph, SIGCHI– ACM: VRST, CVE, Intl Conf on CG– ISAR/MR– Web3D Symposiums– LAVAL VR (France)– SPIE: Engineering Reality of VR– Many others workshops, symposiums, etc

• http://www.vrefresh.com/Events.htm

Jerry Isdale’sIntroduction to Virtual Environment Technology

Page 130IEEE VR2003March 23, 2003

Web Sites

– Many Tutorials and University Courses– VR Information Sites

• http://www.cybertherapy.info

• http://vr.isdale.com

• http://directory.google.com/Top/Computers/VirtualReality

– Topic Specific Information Sites– Shared Worlds– Vendor Sites