Top Banner
Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios Mary Whitton, Frederick P. Brooks Jr. University of North Carolina at Chapel Hill April 28 th , 2003
45

Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Dec 31, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

IncorporatingDynamic Real Objects

into Immersive Virtual Environments

Benjamin Lok

University of North Carolina at Charlotte

Samir Naik

Disney VR Studios

Mary Whitton, Frederick P. Brooks Jr.

University of North Carolina at Chapel Hill

April 28th, 2003

Page 2: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Outline

• Motivation

• Managing Collisions Between Virtual and Dynamic Real Objects

• NASA Case Study

• Conclusion

Why we need dynamic real objects in VEs

How we get dynamic real objects in VEs

Applying the system to a driving real world problem

Page 3: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Assembly Verification

• Given a model, we would like to explore:– Can it be readily assembled?– Can repairers service it?

• Example:– Changing an oil filter– Attaching a cable

to a payload

Page 4: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Current ImmersiveVE Approaches

• Most objects are purely virtual– User– Tools– Parts

• Most virtual objects are not registered with a corresponding real object.

• System has limited shape and motion information of real objects.

Page 5: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Ideally

• Would like:– Accurate virtual representations, or avatars, of

real objects– Virtual objects responding to real objects– Haptic feedback– Correct affordances– Constrained motion

• Example: Unscrewing a virtual oil filter from a car engine model

Page 6: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Dynamic Real Objects

• Tracking and modeling dynamic objects (change shape and appearance) would:– Improve interactivity– Enable visually faithful

virtual representations

Page 7: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Previous Work: Incorporating Real Objects into VEs

• Non-Real Time– Virtualized Reality (Kanade, et al.)

• Real Time– Image Based Visual Hulls [Matusik00, 01]– 3D Tele-Immersion [Daniilidis00]

• How important is to get real objects into a virtual environment?

Page 8: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Previous Work: Interaction and Collision Detection

• Commercial Interaction Solutions– Tracked mice, gloves, joysticks

• Augment specific objects for interaction– Doll’s head [Hinkley1994]

– Plate [Hoffman1998]

• Virtual object collision detection– Traditional packages [Ehmann2000]

– Hardware accelerated [Hoff2001]

• Virtual object – real object– a priori modeling and tracking [Breen1996]

Page 9: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Real-time Object Reconstruction System

• Handle dynamic objects (generate a virtual representation)

• Interactive rates

• Bypass an explicit 3D modeling stage

• Inputs: outside-looking-in camera images

• Generate an approximation of the real objects (visual hull)

Page 10: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Reconstruction Algorithm

…1. Start with live camera images

2. Image Subtraction

3. Use images to calculate volume intersection (visual hull)

4. Composite with the VE

Page 11: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Visual Hull Computation

• Visual hull - tightest volume given a set of object silhouettes

• Intersection of the projection of object pixels

Page 12: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Visual Hull Computation

• Visual hull - tightest volume given a set of object silhouettes

• Intersection of the projection of object pixels

Page 13: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Volume Querying in Hardware

A point (P) inside the visual hull (VHreal objects) projects onto an object pixel from each camera

P VHreal objects iff i j, P = Ci-1 Oi, j

Page 14: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Implementation

• 1 HMD-mounted and 3 wall-mounted cameras

• SGI Reality Monster – handles up to 7 video feeds

• 15-18 fps• Estimated error: 1 cm• Performance will increase as graphics

hardware continues to improve

Page 15: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Managing Collisions Between Virtual and Dynamic Real

Objects

Page 16: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Approach• We want virtual objects to respond to

real object avatars

• This requires detecting when real and virtual objects intersect

• If intersections exist, determine plausible responses

• Only virtual objects can move or deform at collision.

• Both real and virtual objects are assumed stationary at collision.

Page 17: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Detecting Collisions

Page 18: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Visual Hull Computation

Page 19: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Detecting Collisions Approach

Are there real-virtual collisions?

For virtual object i

Done withobject i

Volume queryeach triangle

Calculate plausiblecollision response

Determine pointson virtual object

in collisionN Y

Page 20: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Resolving Collisions Approach

1. Estimate point of deepest virtual object penetration.

CPobj

2. Define plausible recovery vector

Vrec = RPobj - CPobj

3. Back out virtual object.

CPobj = CPhull

CPobj

Vrec

CPhull

Page 21: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Resolving Collisions Approach

1. Estimate point of deepest virtual object penetration.

CPobj

2. Define plausible recovery vector

Vrec = RPobj - CPobj

3. Back out virtual object.

CPobj = CPhull

CPobj

Vrec

CPhull

Page 22: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Resolving Collisions Approach

1. Estimate point of deepest virtual object penetration.

CPobj

2. Define plausible recovery vector

Vrec = RPobj - CPobj

3. Back out virtual object.

CPobj = CPhull

CPobj

Vrec

CPhull

Page 23: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Resolving Collisions Approach

1. Estimate point of deepest virtual object penetration.

CPobj

2. Define plausible recovery vector

Vrec = RPobj - CPobj

3. Back out virtual object.

CPobj = CPhull

CPobj

Vrec

CPhull

Page 24: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Resolving Collisions Approach

1. Estimate point of deepest virtual object penetration.

CPobj

2. Define plausible recovery vector

Vrec = RPobj - CPobj

3. Back out virtual object.

CPobj = CPhull

CPobj

Vrec

CPhull

Page 25: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Results

Page 26: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Results

Page 27: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Collision Detection / Response Performance

• Volume-query about 5000 triangles per second

• Error of collision points is ~0.75 cm.– Depends on average size of virtual object

triangles– Tradeoff between accuracy and time– Plenty of room for optimizations

Page 28: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Case Study: NASA Langley Research Center

(LaRC)Payload Assembly Task

Page 29: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

NASA Driving Problems• Given payload models, designers and engineers

want to evaluate:– Assembly feasibility– Assembly training– Repairability

• Current Approaches– Measurements– Design drawings– Step-by-step assembly instruction list– Low fidelity mock-ups

Page 30: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Task

• Wanted a plausible task given common assembly jobs.

• Abstracted a payload layout task– Screw in tube– Attach power cable

Page 31: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Task Goal

• Determine how much space should be allocated between the TOP of the PMT and the BOTTOM of Payload A

Page 32: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Videos of Task

Page 33: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Results

Participant

#1 #2 #3 #4

(Pre-experience) How much space is necessary?

14 cm 14.2 cm 15 – 16 cm

15 cm

(Pre-experience) How much space would you actually allocate?

21 cm 16 cm 20 cm 15 cm

Actual space required in VE 15 cm 22.5 cm 22.3 cm 23 cm

(Post-experience) How much space would you actually allocate?

18 cm 16 cm

(modify tool)

25 cm 23 cm

The tube was 14 cm long,

4cm in diameter.

Page 34: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Results

• Late discovery of similar problems is not uncommon.

Participant

#1 #2 #3 #4

Time cost of the spacing error

days to months 30 days days to months months

Financial cost of the spacing error

$100,000s -$1,000,000+

largest cost is huge hit in schedule

$100,000s -$1,000,000+

$100,000s

Page 35: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Case Study Conclusions

• Object reconstruction VEs benefits:– Specialized tools and parts require no modeling– Short development time to try multiple designs– Allows early testing of subassembly integration

from multiple suppliers

• Possible to identify assembly, design, and integration issues early that results in considerable savings in time and money.

Page 36: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Conclusions

Page 37: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Innovations

• Presented algorithms for

– Incorporation of real objects into VEs

– Handling interactions between real and virtual objects

• Applied to real-world task

Page 38: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Future Work

• Improved model fidelity

• Improved collision detection and response

• Apply system to upcoming NASA payload projects.

Page 39: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

ThanksCollaborators

Dr. Larry F. Hodges

Danette Allen (NASA LaRC)

UNC-CH Effective Virtual Environments

UNC-C Virtual Environments Group

For more information:http://www.cs.uncc.edu/~bclok

(I3D2001, VR2003)

Correct Email:[email protected]

Funding Agencies The LINK Foundation

NIH (Grant P41 RR02170)

National Science Foundation

Office of Naval Research

Page 40: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Object Pixels

• Identify new objects

• Perform image subtraction

• Separate the object pixels from background pixels

current image - background image = object pixels

Page 41: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Current Projects at UNC-Charlottewith Dr. Larry Hodges

• Digitizing Humanity– Basic research into virtual characters

• What is important?• How does personality affect interaction?

– Applications:• Social situations• Human Virtual-Human Interaction

• Virtual Reality– Basic Research:

• Incorporating Avatars• Locomotion Effect on Cognitive Performance

– Applications:• Balance Disorders (w/ Univ. of Pittsburg)

Page 42: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Research Interests• Computer Graphics – computer scientists are toolsmiths

– Applying graphics hardware to:• 3D reconstruction • simulation

– Visualization– Interactive Graphics

• Virtual Reality– What makes a virtual environment effective?– Applying to assembly verification & clinical psychology

• Human Computer Interaction– 3D Interaction– Virtual Humans

• Assistive Technology– Computer Vision and Mobile Technology to help disabled

Page 43: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Future Directions

• Long Term Goals– Help build the department into a leader in using

graphics for visualization, simulation, and training.

– Effective Virtual Environments (Graphics, Virtual Reality, and Psychology)

– Digital Characters (Graphics & HCI)• Additional benefit of having nearby companies

(Disney) and military

– Assistive Technology (Graphics, VR, and Computer Vision)

Page 44: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Occlusion

Page 45: Incorporating Dynamic Real Objects into Immersive Virtual Environments Benjamin Lok University of North Carolina at Charlotte Samir Naik Disney VR Studios.

Occlusion