43
Mixed Reality Trompe L’oiel for Fun and Profit Andy Wilson Perception and Interaction Microsoft Research AI

Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

  • Upload
    others

  • View
    5

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

Mixed Reality Trompe L’oielfor Fun and Profit

Andy Wilson

Perception and Interaction

Microsoft Research AI

Page 2: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

Trompe l’oiel: “Deceive the eye”

an art technique that uses realistic imagery to create the optical illusion that the depicted objects exist in

three dimensions

Page 3: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal
Page 4: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

CyberGrasp Glove – Image by Leonardo Crescenti

Realistic haptics in VR is not easy

Page 5: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal
Page 6: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

Passive Haptics in VR

Page 7: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

Passive Haptics in VR – Does not Scale

Page 8: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

Kinect V2 + Oculus DK2 HMD

Page 9: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal
Page 10: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal
Page 11: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

11

physicalcube

virtualcube

The Rendered BodyShifts to The Right

Page 12: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal
Page 13: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

13

physicalcube

virtualcube

The World Also Rotates(At Different Rate)

90°

30°

Page 14: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal
Page 15: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal
Page 16: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal
Page 17: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

Limitations

• Need to know which object you are reaching for (we tell you)

• Need to press the button before reaching

• No accounting for mismatch in scale and shape

Page 18: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

SMI eye-tracking module

250 hz eye-tracker

on Oculus DK2

Page 19: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

[Smith et al., Hand Eye Coordination Patterns in

Target Selection, ETRA 2000]

Page 20: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

12 participants (7 female), ages 24-30 (M=27.6)

prediction accuracy: 97.5%, 2.04 seconds before touching

actual

target

predicted target

Page 21: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal
Page 22: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

Projected Augmented Reality: Holograms without Headsets

Page 23: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal
Page 24: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal
Page 25: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal
Page 26: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal
Page 27: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal
Page 28: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

RoomAlive Toolkit

• Interactive projection mapping

• Support for multiple Kinects + multiple projectors

• Robust calibration tool

• Projection mapping sample

• MIT license

• http://github.com/Kinect/RoomAliveToolkit

Page 29: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

Projection Mapping

• What to render on the projector so that viewer has a desired perception?• Must account for irregularity of projection surface, pose of projector,

viewer’s eye position

Page 30: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

Edgar Mueller

Page 31: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

Felice Varini

Page 32: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal
Page 33: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

Calibration

• Finds the position and pose of every Kinect and projector along with focal length and lens distortion

• Projectors display Gray codes which are observed by all Kinect color cameras

Page 34: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

Calibrating 3 Kinects and 3 projectors

Page 35: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

Projector

Room Diagram

Projector Kinect v2 Sensor

Kinect v2 Sensor

Projector Group 1Projector Group 2Projector Group 1 Projector Group 2

Page 36: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

Projection Mapping (briefly)

• A 'user view' off-screen render is performed.

• A graphics projection matrix is assembled for each projector in the ensemble.

• The projector's projection matrix is combined with calibrated projector and depth camera pose information • Create a transformation matrix mapping a 3D point in the coordinate frame of a

given depth camera to a 3D point in the projector's view volume.

Page 37: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

Projection Mapping Sample

Page 38: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal
Page 39: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

Fast Depth Image Compression

Page 40: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

RealityCheck

Combining VR and projected AR

Page 41: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal
Page 42: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal
Page 43: Mixed Reality Trompe L’oiel for Fun and Profit...Mixed Reality Trompe L’oiel for Fun and Profit ... •Finds the position and pose of every Kinect and projector along with focal

RealityShader (RoomAlive 2.0)

Rewritten from the ground up

Support for Kinect, RealSense, Azure Kinect

Refactored to support a variety of game engines (Unity, Unreal, etc)

OpenVR support