virtual reality applications pablo figueroa computing science department university of alberta

40
Virtual Reality Virtual Reality Applications Applications Pablo Figueroa Computing Science Department University of Alberta

Upload: stephany-cropper

Post on 01-Apr-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

Virtual Reality ApplicationsVirtual Reality Applications

Pablo Figueroa

Computing Science Department

University of Alberta

Page 2: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

ObjectivesObjectives

Overview of related research in VR

Discuss research problems I am interested

Page 3: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

What is a VR World?What is a VR World?

Virtual objects that – can be sensed by the user– can interact with the user• Seen, heard, touched, smelled, tasted

Minimal Requirements– 3D geometry

Page 4: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

Main IssuesMain Issues

HardwarePlatforms

SoftwarePlatforms

ApplicationDomain

InteractionTechniques

Realism

Page 5: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

Hardware PlatformsHardware Platforms

HardwarePlatforms

SoftwarePlatforms

ApplicationDomain

InteractionTechniques

Realism

Page 6: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

Hardware PlatformsHardware Platforms

DesktopFish tankImmersive– HMD based– CAVE based

Big projection spaces

...

Page 7: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

New DevicesNew Devices

Cubic MouseVirtual Retinal

DisplayVirtual Notepad

Page 8: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

Software PlatformsSoftware Platforms

HardwarePlatforms

SoftwarePlatforms

ApplicationDomain

InteractionTechniques

Realism

Page 9: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

Development EnvironmentsDevelopment Environments

VRMLJava3DOpenGLPerformerMRToolkit/MRObjectsDiverse, Maverik, MASSIVE, SVE, Dive,

VRJuggler, ...WorldToolKit, Vega, ...

PlusHardware Specific APIs

Page 10: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

ApplicationsApplications

HardwarePlatforms

SoftwarePlatforms

ApplicationDomain

InteractionTechniques

Realism

Page 11: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

Successful ApplicationsSuccessful Applications

SimulatorsIndustrial

designTreatment of

fears

Page 12: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

Successful Applications (2)Successful Applications (2)

Military Applications

Page 13: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

Successful Applications (3)Successful Applications (3)

EntertainmentInformation Visualization

Page 14: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

RealismRealism

HardwarePlatforms

SoftwarePlatforms

ApplicationDomain

InteractionTechniques

Realism

Page 15: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

RealismRealism

RepresentationAreas of Interest

Page 16: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

Realism (2)Realism (2)

Level-of-DetailImage-Based RenderingLayered-Depth Images

Page 17: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

Interaction TechniquesInteraction Techniques

HardwarePlatforms

SoftwarePlatforms

ApplicationDomain

InteractionTechniques

Realism

Page 18: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

Interaction TechniquesInteraction Techniques

Examples– Isolated– Families• Image plane• Proprioception

Classifications

Page 19: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

ITs: ExamplesITs: Examples

Go-goAperture SelectionDaisy menu

Page 20: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

ITs: Examples (2)ITs: Examples (2)

Image-plane

Page 21: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

ITs: Examples (3)ITs: Examples (3)

Proprioception

Page 22: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

ITs: ControlITs: Control

MenusWidgets

Page 23: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

ClassificationsClassifications

Page 24: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

What I am interested in…What I am interested in…

HardwarePlatforms

SoftwarePlatforms

ApplicationDomain

InteractionTechniques

Realism

Page 25: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

What I am interested in… (2)What I am interested in… (2)

Given that– VR applications should run in different

platforms– A VR application should use the interaction

techniques that best fit a specific platform

How VR applications can be adapted to different platforms?

Page 26: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

What I am interested in… (3)What I am interested in… (3)

Given that– VR applications are difficult to build,

because of the many details involved

How the development of VR applications can be facilitated to novice users?

Page 27: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

RetargetingRetargeting

Application Description

Page 28: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

Application Description

Interaction Techniques

Hardware Configuration

Retargeting (2)Retargeting (2)

World Creators

IT Developers

Configurators

Page 29: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

DevelopmentDevelopment

Descriptive Language

Scripting Language

Compiled Language

World Creators

IT Developers

Configurators

Page 30: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

Application DescriptionApplication Description

HardwarePlatforms

ApplicationDomainInteraction

Techniques

Limited by– User model– Ergonomic considerations

Page 31: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

Application DomainApplication Domain

Objects– composed– rigid transformations– change color– bounding box– collision detection– loaded from files

NO– creation– non-rigid t.– particles– sound– ...

Page 32: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

Hardware PlatformHardware Platform

Input Types– Locator, Valuator,Pick , Button…– Example: Joystick• pos: Pos2D• buttons: Button[5]

Output Languages– Describe available elements to render

Page 33: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

Based on the concept of a filter

A dataflow of filters

Interaction TechniquesInteraction Techniques

Filters +objects

Filters +objects

Parameters Signals

Page 34: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

Interaction Techniques (2)Interaction Techniques (2)

Allow compositionAllow encapsulationAllow different execution modelsAllow replacements

Page 35: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

ITs: Go-Go TechniqueITs: Go-Go Technique

Page 36: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

ITs: Go-Go EncapsulatedITs: Go-Go Encapsulated

Page 37: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

ITs: Campus demoITs: Campus demo

Page 38: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

Open ProblemsOpen Problems

Representation– objects, ITs, devices

Heterogeneity– retargeting

Learning curveDevelopment environment

Page 39: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

BibliographyBibliography

Tutorials 18 and 36; SIGGRAPH 2000Brooks paper in CG&A, Nov 1999van Dam paper in CG&A, Nov 2000Selected papers from Green,

Forsberg, Poupyrev, Bowman, Mine, ...

Page 40: Virtual Reality Applications Pablo Figueroa Computing Science Department University of Alberta

Questions?Questions?