Počítačová grafika III Důležitost, BPT. Jaroslav Křivánek, MFF UK

Podobné dokumenty
Počítačová grafika III Bidirectional path tracing. Jaroslav Křivánek, MFF UK

Počítačová grafika III Multiple Importance Sampling. Jaroslav Křivánek, MFF UK

Počítačová grafika III Multiple Importance Sampling. Jaroslav Křivánek, MFF UK

Počítačová grafika III Photon mapping. Jaroslav Křivánek, MFF UK

Počítačová grafika III Všehochuť. Jaroslav Křivánek, MFF UK

Fotonové mapy. Leonid Buneev

Počítačová grafika III Úvod

Zobrazování a osvětlování

Počítačová grafika III Photon mapping. Jaroslav Křivánek, MFF UK

Photon-Mapping Josef Pelikán CGG MFF UK Praha.

Realistický rendering

Počítačová grafika III Úvod

Radiometrie, radiační metody

Odraz světla, BRDF. Petr Kadleček

Distribuované sledování paprsku

Počítačová grafika III Monte Carlo integrování II. Jaroslav Křivánek, MFF UK

Počítačová grafika III Monte Carlo rendering 2. Jaroslav Křivánek, MFF UK

X39RSO/A4M39RSO Vychýlené (biased) metody globálního osvětlení. Vlastimil Havran ČVUT v Praze CTU Prague Verze 2011

Fotorealistická syntéza obrazu Josef Pelikán, MFF UK Praha

Počítačová grafika III Monte Carlo integrování II. Jaroslav Křivánek, MFF UK

Počítačová grafika III Radiometrie. Jaroslav Křivánek, MFF UK

Počítačová grafika III Path tracing II. Jaroslav Křivánek, MFF UK

A4M39RSO. Sledování cest (Path tracing) Vlastimil Havran ČVUT v Praze CTU Prague Verze 2014

Počítačová grafika III Světlo, Radiometrie. Jaroslav Křivánek, MFF UK

STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST

Principy fotorealistického zobrazování

Počítačová grafika III Radiometrie. Jaroslav Křivánek, MFF UK

Fotonové mapy. Martin Bulant 21. března Fotonové mapy jsou podobné obousměrnému sledování cest, ale odlišují se tím,

Počítačová grafika III Globální osvětlení ve filmové produkci. Jaroslav Křivánek, MFF UK

Rekurzivní sledování paprsku

Precomputed radiance transfer

Global illumination with many-light methods. Martin Kahoun (2011)

Monte Carlo rendering

Bayesovské metody. Mnohorozměrná analýza dat

Počítačová grafika Radiozita

Markov Chain Monte Carlo. Jan Kracík.

Kombinatorická minimalizace

Fotorealistická grafika

Výpočet průsečíků paprsku se scénou

Počítačová grafika III Světlo, Radiometrie. Jaroslav Křivánek, MFF UK

Moderní fotorealistický rendering

X39RSO/A4M39RSO. Integrace a syntéza obrazu pomocí metody Monte Carlo. Vlastimil Havran, ČVUT v Praze

Vícerozměrná rozdělení

Požadavky k písemné přijímací zkoušce z matematiky do navazujícího magisterského studia pro neučitelské obory

terminologie předchozí kapitoly: (ϕ, Ω) - plocha, S - geometrický obraz plochy

Náhodný vektor. Náhodný vektor. Hustota náhodného vektoru. Hustota náhodného vektoru. Náhodný vektor je dvojice náhodných veličin (X, Y ) T = ( X

Náhodné signály. Honza Černocký, ÚPGM

Osvětlování a stínování

Monte Carlo metody Josef Pelikán CGG MFF UK Praha.

cv3.tex. Vzorec pro úplnou pravděpodobnost

Počítačová grafika III Přibližný výpočet globálního osvětlení. Jaroslav Křivánek, MFF UK

SIGNÁLY A SOUSTAVY, SIGNÁLY A SYSTÉMY

aneb jiný úhel pohledu na prvák

DIPLOMOVÁ PRÁCE. BRDF dílna

14. Věty Gauss-Ostrogradského, Greenova a Stokesova věta

Progressive photon mapping na GPU

Náhodný vektor. Náhodný vektor. Hustota náhodného vektoru. Hustota náhodného vektoru. Náhodný vektor je dvojice náhodných veličin (X, Y ) T = ( X

Fotorealistická syntéza obrazu

VEKTOROVÁ POLE Otázky

Výpočet průsečíků paprsku se scénou

Matematika 1 Jiˇr ı Fiˇser 19. z aˇr ı 2016 Jiˇr ı Fiˇser (KMA, PˇrF UP Olomouc) KMA MAT1 19. z aˇr ı / 19

Matice. Předpokládejme, že A = (a ij ) je matice typu m n: diagonálou jsou rovny nule.

Výpočet nejistot metodou Monte carlo

Laplaceova transformace

Skalární a vektorový popis silového pole

Číslicové filtry. Honza Černocký, ÚPGM

Matematika pro chemické inženýry

Zjednodušení generativního systému redukcí rozlišení

HDR obraz (High Dynamic Range)

ZÁKLADY AUTOMATICKÉHO ŘÍZENÍ

B) výchovné a vzdělávací strategie jsou totožné se strategiemi vyučovacího předmětu Matematika.

[1] samoopravné kódy: terminologie, princip

Kristýna Bémová. 13. prosince 2007

Asociativní sítě (paměti) Asociace známého vstupního vzoru s daným výstupním vzorem. Typická funkce 1 / 44

Josef Pelikán, 1 / 51

Netradiční výklad tradičních témat

Pokročilé osvětlovací techniky Josef Pelikán, MFF UK Praha

A5M13VSO MĚŘENÍ INTENZITY A SPEKTRA SLUNEČNÍHO ZÁŘENÍ

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ

Transformace obrazu Josef Pelikán KSVI MFF UK Praha

Mgr. Ladislav Zemánek Maturitní okruhy Matematika Obor reálných čísel

1 Projekce a projektory

Poznámka. V některých literaturách se pro označení vektoru také používá symbolu u.

7 Ortogonální a ortonormální vektory

Smyková pevnost zemin

Počítačová grafika III (NPGR010) Přednáška: Path tracing II

Osadníci z Katanu. a Monte Carlo Tree Search. David Pěgřímek. MFF UK (2013) 1 / 24

VEKTOROVÁ POLE VEKTOROVÁ POLE

Jasové transformace. Karel Horák. Rozvrh přednášky:

Matematicko-fyzikální fakulta Univerzity Karlovy

Matematika B101MA1, B101MA2

V: Pro nulový prvek o lineárního prostoru L platí vlastnosti:

Relativní Eulerova funkce

Stanovení akustického výkonu Nejistoty měření. Ing. Miroslav Kučera, Ph.D.

Úvod do mobilní robotiky NAIL028

Aproximace funkcí. x je systém m 1 jednoduchých, LN a dostatečně hladkých funkcí. x c m. g 1. g m. a 1. x a 2. x 2 a k. x k b 1. x b 2.

Monte Carlo. Simulační metoda založená na užití stochastických procesů a generace náhodných čísel.

Maturitní okruhy z matematiky - školní rok 2007/2008

Základy teorie pravděpodobnosti

Zpětnovazební učení Michaela Walterová Jednoocí slepým,

Transkript:

Počítačová grafika III Důležitost, BPT Jaroslav Křivánek, MFF UK Jaroslav.Krivanek@mff.cuni.cz

Davis Cup Premier international team competition in men s tennis World group: 16 teams Total: 137 (in 2007) Founded 1900 US vs. Britain PG III (NPGR010) - J. Křivánek 2012 2

Davis Cup History Founded by Dwight Filley Davis (1879 1945) Harvard University Designed the tournament format Commissioned the trophy design ($1000 then, appro. $27,600 in 2011 according to purchasing power) 1900 1904: US vs. British Isles 1905: Included Belgium, Austria, France, and Australasia by 1920: 20 nations 2012: 101th anniversary (some years were skipped) PG III (NPGR010) - J. Křivánek 2012 3

Czechoslovakia / Czech Republic in DC 1921: first entered the competition 59 years played 12 years in world group Most wins: Jan Kodeš Runners Up: 1975 (SWE), 2009 (ESP) Years won: 1980, 2012 PG III (NPGR010) - J. Křivánek 2012 4

Davis Cup Trophy PG III (NPGR010) - J. Křivánek 2012 5

Davis Cup: The 2012 Final in an randomly picked Czech household PG III (NPGR010) - J. Křivánek 2012 6

Davis Cup: The 2012 Final in an randomly picked Czech household PG III (NPGR010) - J. Křivánek 2012 7

Davis Cup: The 2012 Final in an randomly picked Czech household PG III (NPGR010) - J. Křivánek 2012 8

Davis Cup: The 2012 Final in an randomly picked Czech household PG III (NPGR010) - J. Křivánek 2012 9

PG III (NPGR010) - J. Křivánek 2012 10

Impact of the 2012 Czech Republic DC victory on CG education PG III (NPGR010) - J. Křivánek 2012 11

Path Tracing funguje! Jerome White PG III (NPGR010) - J. Křivánek 2012 12

Path Tracing funguje! Martin Geupel (DeadClown) PG III (NPGR010) - J. Křivánek 2012 13

Path Tracing funguje! Chakib Rabia PG III (NPGR010) - J. Křivánek 2012 14

PG III (NPGR010) - J. Křivánek 2012 15 Ondra Karlík

Demo http://corona-renderer.com/ Vývoj: Ondra Karlík PG III (NPGR010) - J. Křivánek 2012 16

Image: Eric Veach Omezení algoritmu sledování cest Sekundární světelné zdroje Kaustiky PG III (NPGR010) - J. Křivánek 2012 17

Důležitost a dualita v zobrazování

Měřicí rovnice Dosud: výpočet radiance v izolovaných bodech Ve skutečnosti nás zajímá průměrná radiance přes piel: integrál Měřicí rovnice (Measurement equation) PG III (NPGR010) - J. Křivánek 2012 19

Měřicí rovnice odezva virtuálního (lineárního) senzoru na radianci (barva pielu) relativní odezva senzoru (váha) různé W e pro každý senzor (piel) I W M H ( ) e (, ) L (, ) cos d da i přes celou plochu scény a všechny směry (virtuální senzory musí být součástí scény, nenulový příspěvek pouze na ploše senzoru kvůli W e ) PG III (NPGR010) - J. Křivánek 2012 20

Příklad: Zářivý tok přes oblast jako měřicí rovnice Dána oblast S S M H (podmnožina povrchu scény a příslušných směrů) Pro W e definované W e (, ) 1 0 pro(, ) S jinak je výsledkem měřicí rovnice zářivý tok F(S). PG III (NPGR010) - J. Křivánek 2012 21

Měřicí rovnice jako skalární součin funkcí Definujeme skalární součin funkcí f a g: f, g f (, ) g(, ) cos d da M H ( ) Měřicí rovnice I W e, L i PG III (NPGR010) - J. Křivánek 2012 22

Propagace radiance a důležitosti L (radiance) W (důležitost) PG III (NPGR010) - J. Křivánek 2012 23

Důležitost (importance) W e popisuje, jak důležitá je příchozí radiance pro odezvu senzoru 1 krok do scény: Příchozí radiance na senzoru = odchozí radiance z bodů scény 2, 3, kroky do scény: W e interpretujeme jako veličinu emitovanou ze senzorů (stejně jako je radiance L e emitovaná ze zdrojů světla) Takto interpretovanou veličinu W e nazýváme emitovanou funkcí důležitosti (emitted importance function, emitted potential function) PG III (NPGR010) - J. Křivánek 2012 24

Přenos důležitosti Funkce důležitosti se přenáší podobně jako radiance a dosahuje ustáleného stavu popsaného ustálenou funkcí důležitosti W: W (, ) o W e (, ) o H ( ) W (r(, ), i ) i f r (, o ) cos d i i i Jako zobrazovací rovnice, s tím rozdílem, že argumenty BRDF jsou přehozeny (pro odraz identické, nikoli však pro lom) PG III (NPGR010) - J. Křivánek 2012 25

Dualita důležitosti a radiance emitovaná importance I W e, L i ustálená příchozí radiance ustálená příchozí importance W i, L e emitovaná radiance PG III (NPGR010) - J. Křivánek 2012 26

Dualita důležitosti a radiance V dané scéně je pouze jediná emitovaná a ustálená funkce radiance Ale každý piel má jinou emitovanou a ustálenou funkci důležitosti PG III (NPGR010) - J. Křivánek 2012 27

Dualita v prai: Sledování světla Sledování cest (path tracing) Rekurzivně řeší zobrazovací rovnici Sledování světla (light tracing) Rekurzivně řeší rovnici přenosu důležitosti Cesty začínají na zdrojích světla Mohou náhodně zasáhnout senzor Nebo eplicitní napojení na senzor (jako přímé osvětlení v PT) Pozor: argumenty BRDF musí být obráceny PG III (NPGR010) - J. Křivánek 2012 28

Image: Dutre et al. Advanced Global Illumination Sledování světla (light tracing) v prai PG III (NPGR010) - J. Křivánek 2012 29

Sledování světla (light tracing) v prai Obvykle mnohem menší účinnost než PT Může být účinnější pro některé světelné efekty (kaustiky) Základ obousměrných metod: Obousměrné sledování cest (bidirectional path tracing, BPT) photon mapping, etc. PG III (NPGR010) - J. Křivánek 2012 30

Image: Eric Veach Obousměrné sledování cest (BPT) vs. Sledování cest (PT) BPT, 25 vzorků (cest) na piel PT, 56 vzorků (cest) na piel PG III (NPGR010) - J. Křivánek 2012 31

Přenos světla jako integrál přes prostor cest

Transport světla jako integrál Cíl: místo integrální rovnice chceme formulovat transport světla jako integrál přes cesty: Příspěvek cesty k hodnotě pielu ( contribution function ) Míra na množině světelných cest I j f ( ) d( ) j Hodnota ( měření ) j-tého pielu Prostor všech světelných cest Spojujících zdroj světla s pielem j PG III (NPGR010) - J. Křivánek 2012 33

Transport světla jako integrál Výhoda Možnost aplikovat klasické MC metody Aplikace kombinovaných estimátorů (MIS) Aplikace Metropolis vzorkování PG III (NPGR010) - J. Křivánek 2012 34

Tříbodová formulace přenosu světla Eliminace směrů (pouze body na ploše) o ' i L( ) L(, ) f r ( ) f ( r, i o) PG III (NPGR010) - J. Křivánek 2012 35

Zobrazovací rovnice v 3b formulaci M r da G f L L L ) ( ) ( ) ( ) ( ) ( e 2 cos cos ) ( ) ( i o V G o ' i PG III (NPGR010) - J. Křivánek 2012 36

Měřicí rovnice v 3b formulaci Důležitost emitovaná z do (Značení: šipka = směr šíření světla, nikoli důležitosti)... na senzoru na ploše scnény M M j A A G L W I d d ) ( ) ( ) ( (j) e PG III (NPGR010) - J. Křivánek 2012 37

Definice funkce příspěvku (contribution function) Např. 0123 f j ( ) L e ( 0 1 ) G( 0 1 ) f r ( 0 1 2 ) G( 1 2 ) f r ( 1 2 3 ) G( 2 3 ) W ( e j) ( 2 3 ) L ( 1) e 0 0 G( 1) 0 1 G( 2) 2 1 G( 3) 2 3 W ( j) e ( 3) 2 f r ( 2) 0 1 f r ( 3) 1 2 PG III (NPGR010) - J. Křivánek 2012 38

Definice funkce příspěvku (contribution function) Z rekurzivní epanze 3b formulace zobrazovací rce ) ( ) ( ) ( ) ( ) ( ) ( 1 ) ( e 1 1 1 1 1 1 0 1 0 e k k j k i i i i i i r j W G f G L f PG III (NPGR010) - J. Křivánek 2012 39

Obor integrování množina cest délky k 0 1 k množina cest všech možných délek

Míra na prostoru cest Diferenciální míra pro cesty délky k d( ) d( 0 k ) da da 0 k Tj. násobný integrál přes plochu scény, pro každý vrchol cesty jedna fajfka

Transport světla jako integrál I j f ( ) d( ) j PG III (NPGR010) - J. Křivánek 2012 42

Aplikace integrálu přes cesty I j f ( ) d( ) j Odhad integrálu pomocí klasických Monte Carlo metod: I j ( X ) p( X ) Jak definovat a spočítat hustotu na prostoru cest? f j

Hustota p-nosti na prostoru cest Hustota pravděpodobnosti cesty Sdružená hustota pozic vrcholů cesty: Součin podmíněných hustot pro jednotlivé vrcholy (vzhledem k plošné míře) k 1 0 ), ( ) ( ) ( ),,, ( ) ( 1 0 2 0 1 0 1 0 p p p p p k

Hustota pro vzrokování směru Hustota p-nosti není invariantní vůči míře Nutno konvertovat z d na da o ' i o PG III (NPGR010) - J. Křivánek 2012 45

Path / light tracing v jako integrál přes prostor cest Path tracing odpovídá jedné možné technice pro vzorkování světlených cest Hustota vzorkování cesty: vykrátí se geometrické faktory Light tracing je jen jiná možná technika pro vzorkování světlených cest PG III (NPGR010) - J. Křivánek 2012 46

Obousměrné sledování cest (Bidirectional path tracing)

Obousměrné sledování cest Kombinace různých vzorkovacích technik pro integrál na prostoru cest I j f ( ) d( ) j PG III (NPGR010) - J. Křivánek 2012 48

Image: Dutre et al. Advanced Global Illumination Vzorkovací strategie PG III (NPGR010) - J. Křivánek 2012 49

Obousměrné sledování cest Zobecnění kombinované strategie pro výpočet přímého osvětlení v path traceru Přímé osvětlení Různé strategie nalezení vzorkování bodu na zdroji světla BPT Různé strategie generovaní celých světelných cest PG III (NPGR010) - J. Křivánek 2012 50

Obousměrné sledování cest Pro danou světelnou cestu: Funkce příspěvku f j () nezávisí na způsobu vzorkování Hustota pravděpodobnosti závisí na způsobu vzorkování PG III (NPGR010) - J. Křivánek 2012 51

Image: Eric Veach Vzorkovací techniky v BPT Příklad: Čtyři vzorkovací techniky pro k = 2 PG III (NPGR010) - J. Křivánek 2012 52

Vzorkovací techniky v BPT Podcesta o t vrcholech vzorkovaná z kamery Podcesta o s vrcholech vzorkovaná ze světla Spojovací segment délky 1 Celková délka cesty: k = s + t 1 (segmentů) k+2 možností pro generování cesty délky k PG III (NPGR010) - J. Křivánek 2012 53

Vzorkovací techniky v BPT Každá technika má jinou hustotu p s,t Každá je účinná při vzorkování jiných světelných efektů Všechny techniky odhadují stejný integrál PG III (NPGR010) - J. Křivánek 2012 54

Kombinace vzorkovacích technik Kombinovaný estimátor (MIS) kombinační strategie (např. vyvážená heuristika) PG III (NPGR010) - J. Křivánek 2012 55

Implementace: Generování cest po skupinách Generuj podcestu náhodné délky od světla Generuj podcestu náhodné délky od kamery Spoj každý prefi cesty od světla s každým sufiem cesty od kamery (cesta = vzorek z hustoty p s,t ) PG III (NPGR010) - J. Křivánek 2012 56

Image: Dutre et al. Advanced Global Illumination Generování cest po skupinách PG III (NPGR010) - J. Křivánek 2012 57

k = 2 (2) k = 3 (4) k = 4 (8) s = 1 s = 2... t = 2 t = 1 s / t = počet vrcholů na podcestě od světla / kamery k = 5 (16) PG III (NPGR010) - J. Křivánek 2012 58

Porovnání algoritmů F. Suykens Path tracing Light tracing Bidirectional path tracing Kvíz: Proč je skleněná koule černá? PG III (NPGR010) - J. Křivánek 2012 59

Konec E. Veach: Robust Monte Carlo methods for light transport simulation, PhD thesis, Stanford University, 1997, pp. 219-230, 297-317 http://www.graphics.stanford.edu/papers/veach_thesis/ PG III (NPGR010) - J. Křivánek 2012 60