fondamentals of virtual and augmented reality click to edit … · 2017-10-04 · 3 “virtual and...

83
Click to edit Master title style “Virtual and Augmented Reality” Interaction speciality Computer Science Master - University Paris-Saclay Fondamentals of Virtual and Augmented Reality AR: an introduction Jean-Marc Vezien [email protected]

Upload: others

Post on 13-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

Click to edit Master title style

“Virtual and Augmented Reality”

Interaction speciality – Computer Science Master - University Paris-Saclay

Fondamentals of Virtual and Augmented Reality

AR: an introduction

Jean-Marc Vezien

[email protected]

Page 2: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

2

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Plan of the lecture

1. Augmented reality:

what and why

2. User tracking

3. Real world reconstruction

4. 3D Graphics

5. Augmentation

Page 3: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

3

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Wikipedia says…

Augmented reality (AR) is a term for a live

direct or indirect view of a physical, real-world

environment whose elements are augmented by

computer-generated sound, video, graphics,

haptic or GPS data.

Augmentation is conventionally in real-time and

in semantic context with environmental

elements, such as sports scores on TV during a

match.

With the help of advanced AR technology

(computer vision and object recognition) the

information about the surrounding world

becomes interactive, e.g. artificial information

about the environment can be overlaid.

Augmented reality was coined by Thomas

Caudell, working at Boeing, in 1990. ARToolkit (Kato & Billinghurst, 2001)

Page 4: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

4

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Real/virtual Continuum (Milgram 1994)

Page 5: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

5

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Real/virtual Continuum (Milgram 1994)

Page 6: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

6

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Real/virtual Continuum (Milgram 1994)

Page 7: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

7

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Real/virtual Continuum (Milgram 1994)

Page 8: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

8

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Real/virtual Continuum (Milgram 1994)

Page 9: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

9

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Real/virtual Continuum (Milgram 1994)

Page 10: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

10

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Real/virtual Continuum (Milgram 1994)

Page 11: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

11

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

AR: examples

Not a new idea….

• User position and gaze provides context ,

sometimes with help (markers)

• Audio is nice (non-obstrusive), can be

stopped anytime.

• No computer involved

• No sensing involved : limited interaction

Now associated with head-tracking…

Started in 1957 (Roosevelt home)

Principio system

(2007)

Page 12: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

12

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

AR: examples

See-through augmented vision: « classic AR »

Tourism: Archeoguide (2002)

Page 13: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

13

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

AR: examples

Assemply / Maintenance / Repair

Maintenance: help technician with

contextualized content

BMW, 2010

Matris project, 2007

Fiducial Text

ActionGraphics Icons

Page 14: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

14

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

AR: examples

Way-findingIphone app: NY nearest subway (and many cities, airports have their own app)

https://www.youtube.com/watch?v=ps49T0iJwVg

Augmented Car Finder

Note:

• Data is collected off-line

• Access to database is native on mobile phones

(http protocol)

Page 15: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

15

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

AR: examples

Safe landing

Hunter system: Landing guiding system by AR

tracking techniques (computer vision based)

www.novemberkiloecho.com

Page 16: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

16

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

War "games" (1/2)

Track target w.r.t. weapon

Coupled with (off-line) Geographical Information

system

… and strategic realtime info (GPS, detectors)

gun-mounted display

Page 17: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

17

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

War "games" (2/2)

Tanagram.com concept (closed)

Page 18: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

18

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Heads Up Displays

TopOwl helmet (helicopter)

In operation since 2008

Thalesgroup.com

Eye tracking

Symbology

Gun pointing

Night VisionHeavy and $$$ !

Page 19: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

19

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Heads Up Displays (2)

Skully web helmet (2015)

(+ rear cameras)

Intuitive Aerial (Sweden, 2013)

Page 20: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

20

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

MR: examples

Games and promotional contents

EyePet for PSP (2009)

Topps 3D baseball cards (2009)

PSVita (2012)

Father.io (2016): Massive Multiplayer Laser Tag

Page 21: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

21

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Pokémon GO !

The Pokemon Company (Nintendo) + Niantic (Ingress)

Since July 2016

game brought in more than $1.2 Billion !

6% of android US users still use it.

Success = the right mix of game + social

Possible only with AR (or connected VR ?)

Page 22: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

22

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Other examples

Medical: Surgery planning, nurse and student training…

University of North Carolina

Augmented virtuality (presented on screen)

Track hand-held device or body

Coupled with (off-line) anatomic data

Page 23: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

23

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

DaVinci Robot

Intuitive Surgical

3 000 ex.

1 M.$ per unit30 problems over 17000

interventions, 1 death (bad

manip.)

Less stress

More precision

Comfortable

Complete asepsis

No tremor

abdomen

surgery

Page 24: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

24

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

• Militaires: « future soldier », BARS

• Médical : assistance chirurgicale

• Tourisme

• Customization (mode)

Virtual try-ons and Customize

Augmented virtuality or

AR

Track users anatomy

and motion (better still)

Coupled with external

data on-line

Augment.comIkea (2014)

ForeverMark (2011)

Page 25: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

25

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

MR: the SACARI example

Mixed virtuality: user not moving with camera,

indirect view of real world

Tele-immersion : provide sense of

presence of remote environment

Internship available !

Page 26: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

26

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Blurred boundaries: augmented movies

Is this real ? Augmented ? Virtual ?

On-line ? Off-line ?

Page 27: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

27

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Blurred boundaries

Is this still AR ?

AR will be everywhere the

moment efficient, cheap

see-through displays will

become available

Google moto: The World's

Information in Context

Street View is close to

Augmented Virtuality

Serguei Brin (2012)

Page 28: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

28

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

The Ingredients for AR

Capture real world

Page 29: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

29

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

The Ingredients for AR

Capture real world

+

Capture virtual world

(Computer Graphics)

Page 30: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

30

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

The Ingredients for AR

Capture real world

+

Capture virtual world

(Computer Graphics)

Present to user

(Augmentation)

Page 31: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

31

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Real 3D world

Two ingredients necessary for

successful AR:

Real-time 3D tracking of

user viewpoint w.r.t. world

3D scene analysis

realistic augmentation

WorldViz

Shadow Zone

Page 32: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

32

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Real 3D world

Two ingredients necessary for

successful AR:

Real-time 3D tracking of

user viewpoint w.r.t. world

3D scene analysis

realistic augmentation

WorldViz

Page 33: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

33

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Real-Time tracking

Many means to compute positioning information:

Geolocalization

Electro-magnetic

Acoustic

Inertial

Vision-based (active or passive)

Covered in « stereo and tracking » course

Page 34: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

34

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Image-based 3D tracking

It is a special case of adaptive

rendering ( for HMDs)

Environment control ++

Markers are still needed

(often)

Special case of

structure/motion estimation

AR meets movie industry:

the director is the user !

markersKnown as motion estimation / match moving

Page 35: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

35

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

From [3]

= user

From [3]

Inside-out vs. Outside-in

= user

Inside-out: user wears camera Outside-in: camera observes user

Inside-out better at estimating relative rotation

Outside-in much more convenient : don’t have to wear a camera

Special case: console gaming

Inside-out easier for wearable AR: mobility, ego-centered

reference frame

Needed for future nomadic apps

Cameras are getting small and commodity items

Page 36: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

36

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

M

Z

Y

X

P

Tt

TtTt

v

u

v

u

sz

y

x

cv

cu

110

k

j

i

0100

0010

0001

100

0

0

1

Projection equation:

image 3D world

(i,j,k,Tx,Ty,Tz) can be computed if m and M are known.

Not linear in the motion parameters !!

m = P . M

motion structure

The Maths

Page 37: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

37

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

M

Z

Y

X

P

Tt

TtTt

v

u

v

u

sz

y

x

cv

cu

110

k

j

i

0100

0010

0001

100

0

0

1

Projection equation:

image 3D world

(i,j,k,Tx,Ty,Tz) can be computed if m and M are known.

Not linear in the motion parameters !!

m = P . M

motion structure

The Maths

World camera =

Camera position

Page 38: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

38

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

M

Z

Y

X

P

Tt

TtTt

v

u

v

u

sz

y

x

cv

cu

110

k

j

i

0100

0010

0001

100

0

0

1

Projection equation:

image 3D world

(i,j,k,Tx,Ty,Tz) can be computed if m and M are known.

Not linear in the motion parameters !!

m = P . M

motion structure

The Maths

3D 2D projection

Page 39: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

39

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

M

Z

Y

X

P

Tt

TtTt

v

u

v

u

sz

y

x

cv

cu

110

k

j

i

0100

0010

0001

100

0

0

1

image 3D world

(i,j,k,Tx,Ty,Tz) can be computed if m and M are known.

Not linear in the motion parameters !!

m = P . M

motion structure

The Maths

Sensor image (pixels)

Projection equation:

Page 40: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

40

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Dementhon-Davis (1992)

Several methods to recover calibration exist (Tsai, Lowe…)

" Model-Based object pose in 25 lines of code" is a simple

yet elegant method to obtain pose rapidly if a rigid 3D model

is provided.

i

i

i

i

i

i

i

ii

xPI

PTz

kTz

TxP

Tz

i

TzPk

TxPi

Z

Xx

1

.

1.

.

.

. 0

i

ii

yPJy

1

. 0

),( 00 yx Tz

Pk ii

.

Projection of T(Tx,Ty,Tz) Relative depth around Z0=Tz

Idea consists in linearizing xi and yi to compute iJI ,,

ziz TTZ

Page 41: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

41

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

i

o

i

i

o

i

i PJyy

PIxx

.

.

0

011

1

Geometrical interpretation:

P

O

Image plane

P0

Reference plane

Z0=Tz

Orthographic

projection

Z

Y

i Z0

Perspective

projection

Linear approximation of perspective

iio

y

iii

o

i

o

x

y

xxx

Page 42: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

42

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

POSIT algorithm

Summarize:

Tz

jPJyyyy

Tz

iPIxxxx

i

o

iii

i

o

iii

=Jwith.)1(

=Iwith.)1(

00

00

If εi is known then I,J,Tz,X0=x0Tz,Y0=y0Tz can be computed

If I,J,Tz k is known

Iterate starting with

Converges rapidly:

Tz

Pk ii

.

0i

Page 43: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

43

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

3D tracking: off-the-shelf solution

• Kato & Billinghurst (HIT lab, univ. of Washington) introduce

in 1999 a tool for teleconferencing:

"Marker Tracking and HMD Calibration for a video-

based Augmented Reality Conferencing System.“

Soon to become ARToolkit

Page 44: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

44

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

ARToolkit: main characteristics

• Fast and cheap 6D marker tracking.

• Distributed with complete source code.

OpenSource with GPL license for

noncommercial usage.

• Multiplatform (Linux, MacOS and Windows) .

• Multiple input sources (USB, Firewire) ,

multiple format (RGB, YUV) supported.

• Multiple camera tracking supported.

• GUI initializing interface.

• Easy calibration routine.

• Fast rendering based on OpenGL.

• 3D VRML support.

• Simple and modular API (in C and C++).

• Complete set of samples and utilities.

• Supports both video and optical see-through

AR.

Page 45: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

45

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

ARToolkit: main processing loop

Since v4, Pose estimation is performed using the

Iterative Closest Point (ICP) algorithm (Besl, 1992)

Page 46: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

46

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Important details

Virtual objects appear only when complete markers are visible:

Size

Movement

Orientation

Lighting conditions

Pattern Size (cm.) Usable Range (cm.)

6.98 40.64

8.89 63.5

10.79 86.36

In practice: close range only !

Page 47: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

47

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

3D tracking: off-the-shelf solution

www.layar.com

web-based, per page service

www.wikitude.com: AR SDK

Vuforia (qualcomm) multiplatform SDK

Including Unity

Inglobe AR: AR solutions, ARPlayer+plugins (40.000 registered users)

2490€

$499

focus on printed text

Page 48: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

48

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Real 3D world

Two ingredients necessary for

successful AR:

Real-time 3d tracking of user

viewpoint w.r.t. world

3D scene analysis

realistic augmentation

Page 49: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

49

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

2 components: Light and Geometry

Lighting coherency Motion coherency

Geometric coherency

Light probe

3D real world analysis

Page 50: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

50

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Aim: Capture light coming from light sources in real world

10,000:1 is the (static) human eye ratio between brightest and

darkest shade: cannot be represented on 8 bits

Stored in High Dynamic Range images (.hdr image format)

From all directions at a given point

Light Probe

u

v

Page 51: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

51

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Half-life 2: normal and HDR

Note: advanced graphics techniques can

use hdr images (Unreal engine)

u

v

1,1),( vu

u

v1tan 22 vu

A direction vector in the world (Dx, Dy, Dz)

u = r. Dx and v = r.Dy with

unit vector pointing in the direction (u,v) is obtained by rotating

(0,0,-1) by:

1) degrees around the y (up) axis

2) degrees around the -z (forward) axis.

22

1 )(cos1

DyDx

Dzr

Light Probe (2)

Page 52: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

52

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

World content

Geometry: 3D reconstruction : what is

where ?

Semantic : augmentation of context

object recognition

interpretation of content

Comprendre l’environnement 3D en termes : http://www.truevisionsys.com

Page 53: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

53

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Markers cannot always be present !

If structure is known: a priori model tracking (see before):

an object is a (collection of) marker

Remember : projection combines structure and motion (m

= P.M)

Idea: recover both simultaneouly !

+ gives tracking and reconstruction at the same time

- highly non-linear : requires iterations + data filtering (remove

outliers )

Geometry: 3D reconstruction

Factorization method introduced by Tomasi and Kanade (1992)

Page 54: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

54

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

mij = Pj. Mi

Factorization method

2x1 = 2x3 3x1

FPF

FPF

P

P

yy

xx

yy

xx

m

1

1

111

111

jth frame

ith point

P

P

P

ZZ

YY

XX

M

1

1

1

FP

P

P 1

• Compact representation:

• Consider P points projecting on F frames:

• There is an of possible (P,M) pairs!

• Solved via SVD decomposition (but not uniquely)

Carlo Tomasi and Takeo Kanade. (November 1992)

"Shape and motion from image streams under orthography: a factorization method."

International Journal of Computer Vision, 9 (2): 137–154.

Images !

m is big, but rank 3 ! m= P.M

Page 55: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

55

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

S. Christy et R. Horaud : "Euclidean Shape and Motion from Multiple Perspective Views by Affine Iterations"

IEEE Transactions on Pattern Analysis and Machine Intelligence, Volume 18, Number 11, Pages 1098--1104 - November 1996

Factorization: results

Hanno Ackermann, University of Hanovre (2008)

Page 56: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

56

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Computer Vision is good at locating features:

points

regions

textures

contours

… at different scales !

Image-based 3D reconstruction

Harris (1988)

SURF detector (OpenCV), Bay (2006)

2D region detection (region-growing)

Page 57: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

57

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Problems :

Robustness of detection

Matching (space/time)

Will become prevalent eventually.

For now: limited use , constraints

(model-based)

Moving fast with new AR devices

Markerless tracking

Wang & Popovic, MIT, 2010

Page 58: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

58

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Boujou: http://vicon.com/boujou/

Commercial solutions

Pricey (10 000$)

Page 59: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

59

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

New real-time sensors: depth cameras (Zcam)

Infer depth for ALL pixels

Early : laser, stereoPerceptron

LIDAR , 1995

Devernay, 1994

Image-based 3D tracking

Page 60: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

60

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Now: structured lighting : Zcam for 100 € !

Kinect, 2010

Augmented Reality Magic

Mirror using the Kinect

Tobias Blum

Image-based 3D tracking

Solves the "where" but not the "what":

objects must still be identified (segmented)

Page 61: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

61

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Image-based 3D tracking

Hololens (2016, 3000$)

Augmented reality « see-through »

glasses

Markerless 3D scanner with :

depth camera (Kinect-like) Spatial

Mapping

4 environment cameras

Inertial Measurement UnitHead tracking

SLAM = Simultaneous Localization and Mapping

= markerless tracking !

Page 62: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

62

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Stereo for AR: augmentation

Object location (table…)

Object occlusion

Shadows and light

interactions

In real-time !!

Will soon happen in

movie industry ($$$)

3D reconstruction is necessary for realistic CG blending:

Source: X3d consortium

Page 63: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

63

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

3D analysis of

real images

(camera +

reconstruction)

Augmentation: CG blending

Page 64: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

64

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

CG graphics+3D analysis of

real images

(camera +

reconstruction)

Augmentation: CG blending

Page 65: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

65

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

CG graphics

Compositing masks

(shadows, occlusions…)

+3D analysis of

real images

(camera +

reconstruction)

Augmentation: CG blending

match move

Page 66: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

66

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

CG graphics

Compositing masks

(shadows, occlusions…)

Augmented image

+3D analysis of

real images

(camera +

reconstruction)

Augmentation: CG blending

match move

Page 67: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

67

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Matching constraints:

• geometry (epipolar)

• photometry

H. Jin, P. Favaro, and S. Soatto.

A Semi-direct Approach to Structure From Motion. The Visual Computer, 19(6): 377-394, October 2003.

Example of augmentation pipeline (1)

image analysis

Region matching (1992)

Page 68: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

68

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Example of augmentation pipeline (2)

3D reconstruction

3D reconstruction of regions based on planar equations:

Hypothesis: world is piece-wise planar

Page 69: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

69

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Prior information:

explicit 3D model

motion constraints

3D registration by ICP = Iterative

Closest Point (Besl 92):

always converges

model points do not coincide with

reconstruction points

Example of augmentation pipeline (3)

3D reconstruction

Page 70: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

70

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Example of augmentation pipeline (4)

3D virtual content

Two steps:

Geometric modeling

(sometimes based on 3D

scans): Maya, Unity,

Blender, Sketchup, etc.

Photo-realistic rendering:

textures, lights, reflectance,

shadows, etc.

Note: Light probes

environment mapping

Page 71: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

71

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Light interaction: a must

Geometric coherency is good

but… light is essential !

Shadows in real-time =

geometry + light

Standard technique for CG renderers:

Ground (real)

(virtual)PSP

.'

dnEc

.nLd

.

E

S

Page 72: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

72

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Shadow projection techniques

Many different techniques !

Plane Projected

Shadows

Projected

Shadows

Depth Shadow

MappingVertex Projection

Shadow

Volumes

Quick, not much

calculations

Quick, almost no

calculations

Very quick, not

much calculations

Slow with high-res

meshes

Slow, lots of

calculations

High detail Detail depends

on texture

Detail depends

on textureHigh Detail High detail

No self-

shadowingNo self-

shadowingSelf-shadowing

No self-shadowing Self-shadowing

No shadow

receivers

Shadow

receivers

Shadow

receivers

No shadow

receivers

Shadow

receivers

Page 73: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

73

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Shadow mapping

M. Haller, S. Drab, and W. Hartmann, 2003.

"A real-time shadow approach for an augmented reality application using shadow

volumes," in VRST 03: Proceedings of the ACM symposium on Virtual reality software and

technology, New York, NY, USA, 2003, pp. 56-65

Shadow volume with stencil drawing

Page 74: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

74

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Example of augmentation pipeline (5)

animations

Two steps:

Virtual motions must be

coherent with real ones :

match-moving

Motion is camera-centric

Virtual camera must be

identical to real one (off-line

calibration is necessary)

Accommodate zoom !

Page 75: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

75

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Occlusion mask

Virtual object rendering

(alone)

Example of augmentation pipeline (6)

Step by step rendering

Page 76: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

76

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Real objects: reference white

(albedo)

"black" virtual objects:

Shadow computation

Example of augmentation pipeline (7)

Step by step rendering

Page 77: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

77

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Final composition =

real image *(1-mask) * attenuation

+

Virtual objects * mask

+ reflexions * (1-mask)

Example of augmentation pipeline (8)

Step by step rendering

Page 78: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

78

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Final compositing

Page 79: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

79

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Other example (1)

Objets déformables + occultations réel/virtuel

Page 80: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

80

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Other example (2)

Reference white

Shadows of

virtual objects on

the real scene

Page 81: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

81

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Other example (3)

Final result

Page 82: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

82

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

Conclusion

• Augmented reality is a reality

• Is a complicated process, requires

a lot of expertise and hard/software

• In-depth coherency of geometry

and photometry

• Real-time challenges

Elaborate rendering (GPU)

Match moving (markerless)

3D reconstruction (occlusions)

User interaction: hand and

body tracking

Page 83: Fondamentals of Virtual and Augmented Reality Click to edit … · 2017-10-04 · 3 “Virtual and Augmented Reality” course Interaction speciality –Computer Science Master -

83

“Virtual and Augmented Reality” course Interaction speciality – Computer Science Master - University Paris-Saclay

THE END !

Denno Coil, 2007