Thesis presentatie Adaptieve en Progressieve ray tracing

41
Thesis Adaptieve en Progressieve Ray Tracing. (Davy Debacker)

Transcript of Thesis presentatie Adaptieve en Progressieve ray tracing

Page 1: Thesis presentatie Adaptieve en Progressieve ray tracing

Thesis

Adaptieve en Progressieve Ray Tracing.

(Davy Debacker)

Page 2: Thesis presentatie Adaptieve en Progressieve ray tracing

Index

● Klassieke ray tracing● Adaptieve ray tracing● Progressieve ray tracing● Bestaande technieken

Page 3: Thesis presentatie Adaptieve en Progressieve ray tracing

Klassieke ray tracing

Page 4: Thesis presentatie Adaptieve en Progressieve ray tracing

Klassieke ray tracing (nadelen)

– Beperkte bijdrage van extra stralen

● Nadelen van klassieke raytracing:

– Aliasing, ruis, ...

● Oplossing: meer stralen?

Page 5: Thesis presentatie Adaptieve en Progressieve ray tracing

Index

● Klassieke ray tracing● Adaptieve ray tracing:– Plaatsen waar meer samples nodig zijn– Hoe kritieke plaatsen detecteren?

● Rand detectie● Vooraf bepalen

● Progressieve ray tracing● Bestaande technieken

Page 6: Thesis presentatie Adaptieve en Progressieve ray tracing

Adaptieve ray tracing

● Aantal (minder relevante) stralen verminderen.

● Gericht stralen schieten.

Farrugia and Péroche(2004) EUROGRAPHICS

Page 7: Thesis presentatie Adaptieve en Progressieve ray tracing

Plaatsen waar meer samples nodig zijn.

● Randen:

Page 8: Thesis presentatie Adaptieve en Progressieve ray tracing

Plaatsen waar meer samples nodig zijn.

● (Zachte) schaduw

Jiajun (2005)http://www.cs.virginia.edu

Page 9: Thesis presentatie Adaptieve en Progressieve ray tracing

Plaatsen waar meer samples nodig zijn.

● Transparante objecten● Reflecterende objecten

Jiajun (2005)http://www.cs.virginia.edu

Page 10: Thesis presentatie Adaptieve en Progressieve ray tracing

Hoe weten we waar de kritieke plaatsen zijn?

– Rand detectie– Vooraf bepalen in de scene– Eerder berekende punten (progressief)

Page 11: Thesis presentatie Adaptieve en Progressieve ray tracing

Rand detectie

– Rechts de typische uitvoer van een Sobel filter toegepast op de foto van Lena links.

Page 12: Thesis presentatie Adaptieve en Progressieve ray tracing

Nadelen van rand detectie

● Prentje moet vooraf gekend zijn. (animantiefilm)● Dezelfde belichting.

Page 13: Thesis presentatie Adaptieve en Progressieve ray tracing

Vooraf bepalen in de scene:

Rand waar meer samples nodig zijn.

Rand waar niet meer samples nodig zijn.

Page 14: Thesis presentatie Adaptieve en Progressieve ray tracing

Vooraf bepalen in de scene (nadelen)

● Meer geavanceerde objecten● Schaduwen● Caustics

Page 15: Thesis presentatie Adaptieve en Progressieve ray tracing

Index

● Klassieke ray tracing● Adaptieve ray tracing● Progressieve ray tracing● Bestaande technieken

Page 16: Thesis presentatie Adaptieve en Progressieve ray tracing

Progressieve ray tracing

● 1. Initiële sampling (meestal 1 straal per pixel)

Page 17: Thesis presentatie Adaptieve en Progressieve ray tracing

Progressieve ray tracing

● 2. Detecteren van plaatsen waar meer samples nodig zijn.

Page 18: Thesis presentatie Adaptieve en Progressieve ray tracing

Progressieve ray tracing

● 3. Eventueel reconstructie.

Page 19: Thesis presentatie Adaptieve en Progressieve ray tracing

Index

● Klassieke ray tracing● Adaptieve ray tracing● Progressieve ray tracing● Bestaande technieken:– Multidimensionele adaptieve bemonstering

(Toshiya Hachisuka et al.)– Combineren van randen en punten (Bala et al.)– Frequentie gebaseerd (Bolin & Meyer)

Page 20: Thesis presentatie Adaptieve en Progressieve ray tracing

Multidimensionale adaptieve bemonstering

● Motion blur● 3 stappen:– Initiële bemonstering– Adaptieve verbetering– Reconstructie

Page 21: Thesis presentatie Adaptieve en Progressieve ray tracing

Multidimensionale adaptieve bemonstering

● Initiële bemonstering:– Aantal (random) samples– Verdeel de samples in rechthoeken

Tijd

Beeld

Page 22: Thesis presentatie Adaptieve en Progressieve ray tracing

Multidimensionale adaptieve bemonstering

● Adaptieve verbetering:– Bereken de fout in elke rechthoek– Bemonster rechthoek met grootste fout

Tijd

Beeld

Page 23: Thesis presentatie Adaptieve en Progressieve ray tracing

Multidimensionale adaptieve bemonstering

● Adaptieve verbetering:– Multidimensionele opdeling

Tijd

Beeld

Page 24: Thesis presentatie Adaptieve en Progressieve ray tracing

Multidimensionale adaptieve bemonstering

Tijd

Beeld

● Reconstructie:– 1 waarde per blok

Page 25: Thesis presentatie Adaptieve en Progressieve ray tracing

Multidimensionale adaptieve bemonstering

Tijd

Beeld

Reconstructie: pixelwaarde = Σ waarde * lengte

Page 26: Thesis presentatie Adaptieve en Progressieve ray tracing

Multidimensionale adaptieve bemonstering

Hachisuka et al (2008)ACM SIGGRAPH

Multidimensionele adaptieve bemonsteringMultidimensionale adaptieve bemonstering Mitchell

Page 27: Thesis presentatie Adaptieve en Progressieve ray tracing

Combineren van randen en punten

● Initiële stap:– Zoeken van randen– Zeer ruwe eerste bemonstering

Bala et al (2003)ACM Siggraph

Page 28: Thesis presentatie Adaptieve en Progressieve ray tracing

Combineren van randen en punten

Bala et al (2003)ACM Siggraph

● Randen en Punten samenvoegen(Edge-and-Point Image)

Page 29: Thesis presentatie Adaptieve en Progressieve ray tracing

Combineren van randen en punten

● Detecteren van de randen

Page 30: Thesis presentatie Adaptieve en Progressieve ray tracing

Combineren van randen en punten

● Opdelen van pixels Leeg

Simpel

Complex

Page 31: Thesis presentatie Adaptieve en Progressieve ray tracing

Combineren van randen en punten

● Voorstellen van de randen

Page 32: Thesis presentatie Adaptieve en Progressieve ray tracing

Combineren van randen en punten

● Reconstructie (adhv 5x5 buurpixel matrix)

Page 33: Thesis presentatie Adaptieve en Progressieve ray tracing

Combineren van randen en punten

Bala et al (2003)ACM Siggraph

Page 34: Thesis presentatie Adaptieve en Progressieve ray tracing

Frequentie gebaseerd

● 2 karakteristieken van menselijk zicht:– Contrast gevoeligheid– Gevoeligheid voor ruis in verschillende frequenties

Page 35: Thesis presentatie Adaptieve en Progressieve ray tracing

Frequentie gebaseerd

● Contrast gevoeligheidVoorstelling van kleuren

in 1 achromatische en 2chromatische termen

Page 36: Thesis presentatie Adaptieve en Progressieve ray tracing

Frequentie gebaseerd

● Gevoeligheid voor ruis in verschillende frequenties

Bolin & Meyer (1995) University of Oregon

Page 37: Thesis presentatie Adaptieve en Progressieve ray tracing

Frequentie gebaseerd

● Gebaseerd op JPEG algoritme:– 8x8 pixels per blok– Frequentie representatie per blok

Page 38: Thesis presentatie Adaptieve en Progressieve ray tracing

Frequentie gebaseerd

● Frequentie representatie per blok– Cosinus termen vooraf berekenen– Vast sampling patroon

1 3

4 2

5

A

B

Page 39: Thesis presentatie Adaptieve en Progressieve ray tracing

Vast sample vs random samplesFrequentie gebaseerd

Page 40: Thesis presentatie Adaptieve en Progressieve ray tracing

Planning

● Implementatie in orde zetten● Bestuderen hoe het algoritme reageert op

reflectie, refractie, schaduwen, ...● Random sample patroon– efficiëntie verlies vs kwaliteitswinst

Page 41: Thesis presentatie Adaptieve en Progressieve ray tracing

Hartelijk dank voor uw aandacht.