1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il...

41
1 Image Based Rendering Daniele Marini

Transcript of 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il...

Page 1: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

1

Image Based Rendering

Daniele Marini

Page 2: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

2

Image based rendering

• ricavare informazioni per il rendering dalle immagini acquisite– profondita’– colore– BRDF– luminanza

Page 3: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

3

Ricavare la geometria

• Ricostruzione della profondità da immagini multiple

• problema della inversione della proiezione prospettica

Page 4: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

4

la “costruzione legittima” L.B. Alberti

Page 5: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

5

Page 6: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

6

Come ricavare la forma?

• Shape from shading

• Shape from motion

Page 7: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

7

Shape from stereo

Page 8: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

8

x

zxs

'

f

x bz

xd

'

f

z bf

x' s x'd

b= 65 mm distanza interpupillare

Page 9: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

9

Ricerca dei punti corrispondenti

Page 10: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

10

Metodi basati su immagini

• Ricostruzione “a quinte”

• Mapping di panoramiche su forme regolari (cilindri, calotte sferiche)

Page 11: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

11

Ricostruzione a “quinte”

• Ricavando z per diversi piani di profondità permette di organizzare la scena come “quinte” teatrali

• Ogni immagine viene mappata come texture su una superficie a profondità z

• Si può esplorare la scena con sistemi di visualizzazione 3D

Page 12: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

12

Panoramiche: QuickTimeVR

• Costruzione dello “stitch”– Stima dell’obiettivo– Correzione prospettica– Collimazione fotogrammi

• Mapping dello stitch

• Costruzione sequenza video

• Dislay con interpolazione

Page 13: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

13

Page 14: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

14

Un esempio

Page 15: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

15

Stima obiettivo

Page 16: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

16

Collimazione immagini

Page 17: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

17

Page 18: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

18

Mapping dello stitch

Page 19: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

19

Tiling: fotogrammi chiave e traiettorie di navigazione

Page 20: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

20

Tiling e compressione

Page 21: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

21

Il risultato

Page 22: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

22

Struttura ipertestuale

• Si possono inserire “hot spots” per collegare scenari diversi

• La struttura del meta-filmato:

Page 23: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

23

Oggetti

• Si possono creare modelli virtuali di oggetti

• Riprese multiple di un oggetto, organizzate in un array 2D

• Il mapping idealmente è su una struttura sferica

Page 24: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

24

Page 25: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

25

Scene e link

• Panorami e oggetti si possono organizzare in scene

• Il passaggio a scene, panorami e oggetti diversi avviene con hot spots

• Sono disponibili links URL

Page 26: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

26

Costruzione dello “stitch”

• Determinare lo scarto tra due immagini:– Basato su caratteristiche delle immagini– Correlazione di fase

Page 27: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

27

Correlazione di fase

• La correlazione di fase è basata sulla valutazione della fase del Cross Power Spectrum (CPS) delle due immagini.

• Se una delle due immagini è una replica sfasata dell’altra, cioè se:

f2(x,y) = f1(x+x0,y+y0)• la fase del Cross Power Spectrum delle due

immagini f1 e f2 è data dall’equazione:

Page 28: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

28

Correlazione di fase (cont.)

• F è la trasformata di Fourier dell’immagine f e F* è la sua coniugata complessa.

• La trasformata di Fourier inversa dell’equazione è solitamente un impulso di coordinate (x0,y0) la cui posizione indica lo scostamento cercato.

F1( ,)F2*( ,)

F1( ,)F2*( ,)

e j2 (x0y0 )

Page 29: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

29

Correlazione di fase (cont.)

Page 30: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

30

Ricostruzione con luce coerente

• Esame del profilo della forma delineato con un fascio laser

Page 31: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

31

La faccia nascosta della luna

• Ricostruzione da proiezioni multiple (TAC, NMR)

Page 32: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

32

Proiezioni multiple

Page 33: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

33

Trasformata di Radon

R (x') f (x 'cos y 'sin ,x'sin y 'cos )dy '

• x’,y’ coordinate del punto trasformato per rotazione

• R viene rilevato più volte al variare dell’angolo

• l’inversione dell’equazione produce f(x,y)

Page 34: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

34

HDRI e Image-Based lighting• Uso di immagini ad alta dinamica di un

ambiente per illuminare oggetti virtuali.

Page 35: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

35

HDRI• Bisogna acquisire un’immagine ad alta

dinamica di un ambiente.

• Varie soluzioni:Mirrored Ball Fisheye lens

Panoramic camera Stitching

Page 36: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

36

Mirrored ball

Page 37: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

37

Fisheye lens

Page 38: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

38

Image-Based Lighting (1\4)

• L’immagine ad alta dinamica fornisce i valori di luminanza reali di tutti i 360° della scena.

• Utilizzandola come environment riesco a renderizzare oggetti virtuali che sembrano inseriti nella scena reale

Page 39: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

39

Image-Based Lighting (2\4)

Page 40: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

40

Image-Based Lighting (3\4)

Page 41: 1 Image Based Rendering Daniele Marini. 2 Image based rendering ricavare informazioni per il rendering dalle immagini acquisite –profondita –colore –BRDF.

41

Image-Based Lighting (4\4)