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

Slides:



Advertisements
Podobné prezentace
PKML.
Advertisements

Stodůlky 1977 a 2007 foto Václav Vančura, 1977 foto Jan Vančura, 2007.
Energie.
předsedkyně 7. senátu Nejvyššího správního soudu
1 Škola: Gymnázium, Brno, Slovanské náměstí 7 Šablona: III/2 – Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN prostřednictvím.
Hraní s desetinnými čísly
Porovnání výroby a prodejů vozidel ve světě za období 2005 až 2012 VÝROBA za uvedené období celkem: ks vozidel PRODEJE za uvedené období celkem:
AUTOR Mgr.Moravcová Daniela ŠKOLA ZŠ TGM Kutná Hora Datum Ročník DRUHÝ
SEZÓNA 2012/2013. TRÉNINKOVÉ JEDNOTKY  POČET TJ: 109  V MINUTÁCH: 8175  V HODINÁCH: 136,25  V DNECH: 5,67.
Tutorial: Mechanic - electrician Topic: Electric measurement the 2nd. year Measuring devices 1 Prepared by: Ing. Jiří Smílek Projekt Anglicky v odborných.
Počítačová grafika pro inženýry - CAD systémy pro DTP - znaky, stránky, dokumenty, tisk, osvitové jednotky pro manažery - obrázky, interpretace pro autory.
Počítačová grafika III – Důležitost, BPT Jaroslav Křivánek, MFF UK
Aktuální informace o vyšetřování c-erb-2 genu v referenční laboratoři a návrh změny v indikačních kritériích Hajdúch M., Petráková K., Kolář Z., Trojanec.
Věk (v letech) skupina: kontrolní pacienti průměr 41,08 51,67 sm.odch.
19.1 Odčítání v oboru do 100 s přechodem přes desítku
Téma 3 ODM, analýza prutové soustavy, řešení nosníků
Čísla 0 – 100, sčítání a odčítání
Sčítání a odčítání úhlů
Afrika – státy a hlavní města
Fortissimo Prague - Na Viničních horách Praha 6 - Česká republika - Tel.: FORTISSIMO TRAVEL INDUSTRY.
Tomáš NETERDA 1961 Sportovní kariéra : plavecké třídy ZŠ Komenského gymnázium Dašická plavecká škola
Výzkumy volebních preferencí za ČR a kraje od
NÁSOBENÍ ČÍSLEM 10 ZÁVĚREČNÉ SHRNUTÍ
Téma: SČÍTÁNÍ A ODČÍTÁNÍ CELÝCH ČÍSEL 2
Dělitelnost přirozených čísel
VY_32_INOVACE_INF_RO_12 Digitální učební materiál
ZVÍŘATA AUSTRÁLIE (2) - PROCVIČUJEME SČÍTÁNÍ A ODČÍTÁNÍ DO 100
Elektronická učebnice - I
MODERNÍ A KONKURENCESCHOPNÁ ŠKOLA reg. č.: CZ.1.07/1.4.00/ Základní škola, Šlapanice, okres Brno-venkov, příspěvková organizace Masarykovo nám.
VY_32_INOVACE_ 14_ sčítání a odčítání do 100 (SADA ČÍSLO 5)
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Martina Burgetová Tento materiál byl vytvořen v rámci projektu Operačního programu.
Zábavná matematika.
V rámci všech serverů společnosti Aliaweb, spol. s r.o. oslovíte přes uživatelů Kurzy.cz finanční portál pro laiky i odborníky, tj. investice a.
Dělení se zbytkem 6 MODERNÍ A KONKURENCESCHOPNÁ ŠKOLA
Dělení se zbytkem 5 MODERNÍ A KONKURENCESCHOPNÁ ŠKOLA
ZVÍŘATA AUSTRÁLIE (1) - PROCVIČUJEME SČÍTÁNÍ A ODČÍTÁNÍ DO 100
Tomáš NETERDA 1961 Sportovní kariéra : plavecké třídy ZŠ Komenského gymnázium Dašická plavecká škola PF Hradec.
Letokruhy Projekt žáků Střední lesnické školy a střední odborné školy sociální ve Šluknově.
Stav studie „Seroprevalence VHC u injekčních uživatelů drog“ k Národní monitorovací středisko pro drogy a drogové závislosti Úřad vlády ČR tel.
Čtení myšlenek Je to až neuvěřitelné, ale skutečně je to tak. Dokážu číst myšlenky.Pokud mne chceš vyzkoušet – prosím.
ODČÍTÁNÍ DO 100 S PŘECHODEM DESÍTKY
Únorové počítání.
Dělení se zbytkem 8 MODERNÍ A KONKURENCESCHOPNÁ ŠKOLA
Náhoda, generátory náhodných čísel
Sexuální život u pacientů s mentálním postižením v ÚSP
Zásady pozorování a vyjednávání Soustředění – zaznamenat (podívat se) – udržet (zobrazit) v povědomí – představit si – (opakovat, pokud se nezdaří /doma/)
SČÍTÁNÍ A ODČÍTÁNÍ V OBORU DO 100
Hrubá - prostá incidence nádorů kolorekta u mužů 1. Maďarsko 88,29 2. Česká Republika 86,73 3. Japonsko 77,74 4. Německo 75,39 5. Nový Zéland71,77 6. Austrálie.
ROK 2010 ÚLOVKY Z REVÍR Ů MO Č RS JIND Ř ICH Ů V HRADEC Zpráva dle podklad ů J č ÚS.
TRUHLÁŘ II.ročník Výrobní zařízení Střední škola stavební Teplice
1 Škola: Gymnázium, Brno, Slovanské náměstí 7 Šablona: III/2 – Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN prostřednictvím.
MODERNÍ A KONKURENCESCHOPNÁ ŠKOLA reg. č.: CZ.1.07/1.4.00/ Základní škola, Šlapanice, okres Brno-venkov, příspěvková organizace Masarykovo nám.
Celá čísla Dělení.
DĚLENÍ ČÍSLEM 7 HLAVOLAM DOPLŇOVAČKA PROCVIČOVÁNÍ
Počítačová grafika III – Sekvence s nízkou diskrepancí a metody quasi-Monte Carlo Jaroslav Křivánek, MFF UK
Analýza knihovnických standardů za rok 2006 knihovny Jmk Provozní doba Nákup knihovního fondu Kč na 1 obyvatele Roční přírůstek Počet studijních míst Veřejně.
Sčítání, odčítání do sta
24.1 Písemné sčítání dvojciferných čísel v oboru do 100
Technické kreslení.
Úkoly nejen pro holky.
Zdravotní stav obyvatel v Ústeckém kraji RNDr. Jiří Skorkovský
EuPIA Printing Ink Market Statistics Q EuPIA statistika trhu s tiskovými barvami První kvartál roku 2009.
Přednost početních operací
ZÁKLADNÍ ŠKOLA OLOMOUC příspěvková organizace MOZARTOVA 48, OLOMOUC tel.: , ; fax:
Predikce chemických posunů
KONTROLNÍ PRÁCE.
Porovnání výroby a prodejů vozidel ve světě
Autor Příjmení a jméno: Fialová Kamila, Mgr. Škola: Základní škola a Mateřská škola Štěpánkovice, příspěvková organizace Adresa: Zahradní 10, Štěpánkovice,
Počítačová grafika III – Důležitost, BPT Jaroslav Křivánek, MFF UK
Počítačová grafika III – Bidirectional path tracing
Transkript prezentace:

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

“Science, it works … (bitches!) ” Quote from Richard Dawkins PG III (NPGR010) - J. Křivánek 20132

… and so does path tracing! PG III (NPGR010) - J. Křivánek Jerome White

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

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

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

Light transport – Global illumination © Duncan Howdin ArchvizMovies Image courtesy of Columbia Pictures. © 2006 Columbia Pictures Industries, Inc. 7 PG III (NPGR010) - J. Křivánek 2013

Light transport – Global illumination Movies 2002, Shrek 2 (PDI/Dreamworks)  1 bounce indirect Image courtesy of Columbia Pictures. © 2006 Columbia Pictures Industries, Inc. 2006, Monster House (Sony Imageworks)  Full light transport (path traced)  Arnold renderer 8 PG III (NPGR010) - J. Křivánek 2013

Full light transport simulation  Accuracy  Ease of use  Visual consistency Light transport – Global illumination Movies Image courtesy of Columbia Pictures. © 2006 Columbia Pictures Industries, Inc. 2006, Monster House (Sony Imageworks)  Full light transport (path traced)  Arnold renderer 9 PG III (NPGR010) - J. Křivánek 2013

Full light transport simulation  Accuracy  Ease of use  Visual consistency Light transport – Global illumination More information “The State of Rendering” 10 PG III (NPGR010) - J. Křivánek 2013

Quasi Monte Carlo Metody

Metody Quasi Monte Carlo (QMC) Použití striktně deterministických sekvencí místo náhodných čísel Vše funguje jako v MC, důkazy se ale nemohou opírat o teorii pravděpodobnosti (nic není náhodné) Použité sekvence čísel s nízkou dikrepancí (low- discrepancy sequences) PG III (NPGR010) - J. Křivánek

Diskrepance Low Discrepancy (more uniform) High Discrepancy (clusters of points) PG III (NPGR010) - J. Křivánek

Defining discrepancy s-dimensional “brick” function: True volume of the “brick” function: MC estimate of the volume of the “brick”: total number of sample points number of sample points that actually fell inside the “brick” PG III (NPGR010) - J. Křivánek

Discrepancy Discrepancy (of a point sequence) is the maximum possible error of the MC quadrature of the “brick” function over all possible brick shapes:  serves as a measure of the uniformity of a point set  must converge to zero as N -> infty  the lower the better (cf. Koksma-Hlawka Inequality) PG III (NPGR010) - J. Křivánek

Koksma-Hlawka inequality  the KH inequality only applies to f with finite variation  QMC can still be applied even if the variation of f is infinite „variation“ of f PG III (NPGR010) - J. Křivánek

Van der Corput Sequence (base 2) point placed in the middle of the interval then the interval is divided in half has low-discrepancy Table credit: Laszlo Szirmay-Kalos PG III (NPGR010) - J. Křivánek

Van der Corput Sequence b... base, must be relative prime (2,3,5,7,....) radical inverse PG III (NPGR010) - J. Křivánek

Van der Corput Sequence (base b) double RadicalInverse(const int Base, int i) { double Digit, Radical, Inverse; Digit = Radical = 1.0 / (double) Base; Inverse = 0.0; while(i) { Inverse += Digit * (double) (i % Base); Digit *= Radical; i /= Base; } return Inverse; } PG III (NPGR010) - J. Křivánek

Radical inversion based points in higher dimension Image credit: Alexander Keller PG III (NPGR010) - J. Křivánek

Použité pro path tracing Cesty jsou body ve vysokodimenzionálním prostoru Veškerá náhodná čísla použitá pro konstrukci jedné cestu jsou různé komponenty jednoho dlouhého „náhodného vektoru“ Další cesta – další náhodný vektor ve vysokodimenzionálním prostoru. Pokud náhodné vektory dobře pokrývají vysokodimenzionální prostor, pak cesty dobře pokrývají celý prostor cest ve scéně PG III (NPGR010) - J. Křivánek

Transformace náhodných čísel Image credit: Alexander Keller PG III (NPGR010) - J. Křivánek

Ukázka výsledků pro MC a QMC Image credit: Alexander Keller PG III (NPGR010) - J. Křivánek

Metody Quasi Monte Carlo (QMC) Nevýhody QMC:  V obrázku mohou vzniknout viditelné „vzory“ (místo šumu v MC) PG III (NPGR010) - J. Křivánek

Stratified sampling Henrik Wann Jensen 10 cest na pixel PG III (NPGR010) - J. Křivánek

Quasi-Monte Carlo Henrik Wann Jensen 10 cest na pixel PG III (NPGR010) - J. Křivánek

Fixní náhodná sekvence Henrik Wann Jensen 10 cest na pixel PG III (NPGR010) - J. Křivánek

Měřicí rovnice

Zobrazovací rovnice  Podmínky pro radianci v rovnovážném stavu  Umožňuje výpočet radiance v izolovaných bodech Ve skutečnosti nás zajímá průměrná radiance přes pixel: integrál Měřicí rovnice (Measurement equation) PG III (NPGR010) - J. Křivánek

Měřicí rovnice PG III (NPGR010) - J. Křivánek odezva virtuálního (lineárního) senzoru na radianci (barva pixelu) 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 ) relativní odezva senzoru (váha) různé W e pro každý senzor (pixel)

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

Měřicí rovnice jako skalární součin funkcí Definujeme skalární součin funkcí f a g: Měřicí rovnice PG III (NPGR010) - J. Křivánek

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

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

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: PG III (NPGR010) - J. Křivánek Jako zobrazovací rovnice, s tím rozdílem, že argumenty BRDF jsou přehozeny (pro odraz identické, nikoli však pro lom)

Dualita důležitosti a radiance PG III (NPGR010) - J. Křivánek emitovaná importance ustálená příchozí radiance ustálená příchozí importance emitovaná radiance

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

Dualita v praxi: 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 explicitní napojení na senzor (jako přímé osvětlení v PT)  Pozor: argumenty BRDF musí být obráceny (cestu sledujeme z druhé strany, BRDF je pořád stejně oprientovaná) PG III (NPGR010) - J. Křivánek

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

Sledování světla (light tracing) v praxi Obvykle menší účinnost než PT  (ale např. v opt. akt. médiu blízko světla mnohem lepší) Mnohem úč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

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

Pokročilé metody simulace transportu světla

Issues in light transport simulation Robustness  None of the existing algorithms works for all scenes  Robust estimation “An estimation technique which is insensitive to small departures from the idealized assumptions which have been used to optimize the algorithm.” 43 PG III (NPGR010) - J. Křivánek 2013

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

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

Light transport Geometric optics emit travel absorb scatter 46 PG III (NPGR010) - J. Křivánek 2013

Light transport emit travel absorb scatter light transport path 47 PG III (NPGR010) - J. Křivánek 2013

Light transport Camera response all paths hitting the sensor 48 PG III (NPGR010) - J. Křivánek 2013

Path integral formulation camera resp. (j-th pixel value) all paths measurement contribution function 49 [Veach and Guibas 1995] [Veach 1997] PG III (NPGR010) - J. Křivánek 2013

Measurement contribution function sensor sensitivity (“emitted importance”) path throughput emitted radiance 50 PG III (NPGR010) - J. Křivánek 2013

Geometry term 51 PG III (NPGR010) - J. Křivánek 2013

Path integral formulation camera resp. (j-th pixel value) all paths measurement contribution function ? 52 PG III (NPGR010) - J. Křivánek 2013

Path integral formulation all path lengths all possible vertex positions 53 PG III (NPGR010) - J. Křivánek 2013

Path integral pixel value all paths contribution function 54 PG III (NPGR010) - J. Křivánek 2013

Rendering : Evaluating the path integral

Path integral pixel value all paths contribution function Monte Carlo integration 56 PG III (NPGR010) - J. Křivánek 2013

Monte Carlo integration General approach to numerical evaluation of integrals x1x1 f(x)f(x) 01 p(x)p(x) x2x2 x3x3 x4x4 x5x5 x6x6 Integral: Monte Carlo estimate of I: Correct „on average“: 57 PG III (NPGR010) - J. Křivánek 2013

MC evaluation of the path integral Sample path from some distribution with PDF Evaluate the probability density Evaluate the integrand ? ? Path integralMC estimator 58 PG III (NPGR010) - J. Křivánek 2013

Algorithms = different path sampling techniques Path sampling 59 PG III (NPGR010) - J. Křivánek 2013

Algorithms = different path sampling techniques  Path tracing Path sampling 60 PG III (NPGR010) - J. Křivánek 2013

Algorithms = different path sampling techniques  Light tracing Path sampling 61 PG III (NPGR010) - J. Křivánek 2013

Algorithms = different path sampling techniques  Bidirectional path tracing Path sampling 62 PG III (NPGR010) - J. Křivánek 2013

Algorithms = different path sampling techniques Same general form of estimator No importance transport, no adjoint equations!!! Path sampling 63 PG III (NPGR010) - J. Křivánek 2013

Path sampling & Path PDF

Local path sampling Sample one path vertex at a time 1. From an a priori distribution  lights, camera sensors 2. Sample direction from an existing vertex 3. Connect sub-paths  test visibility between vertices PG III (NPGR010) - J. Křivánek

Example – Path tracing 1. A priori distrib. 2. Direction sampling 3. Connect vertices PG III (NPGR010) - J. Křivánek 2013

Use of local path sampling Path tracingLight tracing Bidirectional path tracing 67 PG III (NPGR010) - J. Křivánek 2013

Probability density function (PDF) path PDF joint PDF of path vertices 68 PG III (NPGR010) - J. Křivánek 2013

Probability density function (PDF) path PDF joint PDF of path vertices 69 PG III (NPGR010) - J. Křivánek 2013

Probability density function (PDF) path PDF joint PDF of path vertices product of (conditional) vertex PDFs Path tracing example: 70 PG III (NPGR010) - J. Křivánek 2013

Probability density function (PDF) path PDF joint PDF of path vertices product of (conditional) vertex PDFs Path tracing example: 71 PG III (NPGR010) - J. Křivánek 2013

Vertex sampling Importance sampling principle 1. Sample from an a priori distrib. 2. Sample direction from an existing vertex 3. Connect sub-paths BRDF lobe sampling emissionsampling high thruput connections PG III (NPGR010) - J. Křivánek

BRDF lobe sampling Vertex sampling Sample direction from an existing vertex 73 PG III (NPGR010) - J. Křivánek 2013

Measure conversion BRDF lobe sampling Sample direction from an existing vertex 74 PG III (NPGR010) - J. Křivánek 2013 w.r.t. area w.r.t. proj. solid angle

Summary Path integral pixel value all paths contribution function MC estimator path pdf sampled path 75 PG III (NPGR010) - J. Křivánek 2013

Summary Algorithms  different path sampling techniques  different path PDF 76 PG III (NPGR010) - J. Křivánek 2013

Odvození integrálu přes prostor cest ze zobrazovací a měřicí rovnice

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

Zobrazovací rovnice v 3b formulaci PG III (NPGR010) - J. Křivánek

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

Odvození integrálu přes prostor cest Do měřicí rovnice v 3b formulaci se dosadí Neumannova expanze ZR v 3b formulaci, vypadne suma integrálů. Integrand je funkcí příspěvku (contribution function). PG III (NPGR010) - J. Křivánek

“Path integral” – A historical remark This course [Veach and Guibas 1995], [Veach 1997]  Easily derived form the rendering equation [Veach 1997] Feynman path integral formulation of quantum mechanics [Feynman and Hibbs 65] Homogeneous materials [Tessendorf 89, 91, 92] Rendering [Premože et al. 03, 04] 82 Course: Recent Advances in Light Transport Simulation Jaroslav Křivánek – Bidirectional Path Sampling Techniques

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

Bidirectional path sampling Algorithms = different path sampling techniques Path tracingLight tracing Bidirectional path tracing 84 PG III (NPGR010) - J. Křivánek 2013

One bidirectional path sampling technique sample light sub-path sample camera sub-path sub-path connection 85 PG III (NPGR010) - J. Křivánek 2013

One bidirectional path sampling technique The usual path integral estimator connection terms 86 PG III (NPGR010) - J. Křivánek 2013

Digression Sample direction from an existing vertex 87 w.r.t. area w.r.t. proj. solid angle PG III (NPGR010) - J. Křivánek 2013

One bidirectional path sampling technique The usual estimator Connection term      88 PG III (NPGR010) - J. Křivánek 2013

All possible bidirectional techniques vertex on a light sub-path vertex on en eye subpath 89 path tracing light tracing VPLs       PG III (NPGR010) - J. Křivánek 2013

All possible bidirectional techniques vertex on a light sub-path vertex on en eye subpath 90 path tracing light tracing VPLs       no single technique importance samples all the terms PG III (NPGR010) - J. Křivánek 2013

Multiple Importance Sampling (MIS) f(x)f(x) pa(x)pa(x) pb(x)pb(x) [Veach & Guibas, 95] 91 Combined estimator: xaxa PG III (NPGR010) - J. Křivánek 2013

Multiple Importance Sampling (MIS) High MIS weightLow MIS weight Singularity cancelled 92 PG III (NPGR010) - J. Křivánek 2013

Bidirectional path tracing Use all of the above sampling techniques Combine using Multiple Importance Sampling 93 PG III (NPGR010) - J. Křivánek 2013

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

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

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

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

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

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

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

BPT Implementation 101 PG III (NPGR010) - J. Křivánek 2013

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ý prefix cesty od světla s každým sufixem cesty od kamery (cesta = vzorek z hustoty p s,t ) PG III (NPGR010) - J. Křivánek

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

Results BPT, 25 samples per pixelPT, 56 samples per pixel Images: Eric Veach 104 PG III (NPGR010) - J. Křivánek 2013

k = 2 (2x) k = 3 (4x) k = 4 (8x) k = 5 (16x) s = 1s = 2... t = 1 t = 2 s / t = počet vrcholů na podcestě od světla / kamery 105

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

LIMITATIONS OF LOCAL PATH SAMPLING

Insufficient path sampling techniques Reference solution Bidirectional path tracing 108

Insufficient path sampling techniques Some paths sampled with zero (or very small) probability 109 Course: Recent Advances in Light Transport Simulation Jaroslav Křivánek – Bidirectional Path Sampling Techniques diffuse – D specular – S

Alternatives to local path sampling Global path sampling – Metropolis light transport  Initial proposal still relies on local sampling Leave path integral framework  Density estimation – photon mapping Unify path integral framework and density estimation  Vertex Connection & Merging 110 Course: Recent Advances in Light Transport Simulation Jaroslav Křivánek – Bidirectional Path Sampling Techniques

NEARLY THERE…

“Path integral” – A historical remark This course [Veach and Guibas 1995], [Veach 1997]  Easily derived form the rendering equation [Veach 1997] Feynman path integral formulation of quantum mechanics [Feynman and Hibbs 65] Homogeneous materials [Tessendorf 89, 91, 92] Rendering [Premože et al. 03, 04] 112 Course: Recent Advances in Light Transport Simulation Jaroslav Křivánek – Bidirectional Path Sampling Techniques

Konec E. Veach: Robust Monte Carlo methods for light transport simulation, PhD thesis, Stanford University, 1997, pp , PG III (NPGR010) - J. Křivánek