Počítačová grafika III – Monte Carlo integrování Přímé osvětlení

Slides:



Advertisements
Podobné prezentace
Téma 5 Metody řešení desek, metoda sítí.
Advertisements

Stodůlky 1977 a 2007 foto Václav Vančura, 1977 foto Jan Vančura, 2007.
TEORIE ROZHODOVÁNÍ A TEORIE HER
*Zdroj: Průzkum spotřebitelů Komise EU, ukazatel GfK. Ekonomická očekávání v Evropě Březen.
Počítačová grafika III Odraz světla, BRDF – Cvičení Jaroslav Křivánek, MFF UK
Počítačová grafika III – Monte Carlo integrování II Jaroslav Křivánek, MFF UK
Téma 3 ODM, analýza prutové soustavy, řešení nosníků
Urči název a zařaď do příslušné skupiny
Počítačová grafika III – Zobrazovací rovnice a její řešení
Tomáš NETERDA 1961 Sportovní kariéra : plavecké třídy ZŠ Komenského gymnázium Dašická plavecká škola
Počítačová grafika III – Zobrazovací rovnice a její řešení Jaroslav Křivánek, MFF UK
Počítačová grafika III – Monte Carlo integrování
Počítačová grafika III – Path tracing II Jaroslav Křivánek, MFF UK
Statistická chyba a hladina statistické významnosti
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
VY_32_INOVACE_INF_RO_12 Digitální učební materiál
Lineární rovnice Běloun 91/1 a
VY_32_INOVACE_ 14_ sčítání a odčítání do 100 (SADA ČÍSLO 5)
Střední škola Oselce Škola: SŠ Oselce, Oselce 1, Nepomuk, Projekt: Registrační číslo: CZ.1.07/1.5.00/ Název: Modernizace.
Získávání informací Získání informací o reálném systému
Zábavná matematika.
Dělení se zbytkem 6 MODERNÍ A KONKURENCESCHOPNÁ ŠKOLA
Dělení se zbytkem 5 MODERNÍ A KONKURENCESCHOPNÁ ŠKOLA
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.
Pravděpodobnost a statistika opakování základních pojmů
Jazyk vývojových diagramů
Č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.
Únorové počítání.
Posloupnosti, řady Posloupnost je každá funkce daná nějakým předpisem, jejímž definičním oborem je množina všech přirozených čísel n=1,2,3,… Zapisujeme.
Počítačová grafika III – Monte Carlo integrování Jaroslav Křivánek, MFF UK
Dělení se zbytkem 8 MODERNÍ A KONKURENCESCHOPNÁ ŠKOLA
Náhoda, generátory náhodných čísel
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.
TRUHLÁŘ II.ročník Výrobní zařízení Střední škola stavební Teplice
8. listopadu 2004Statistika (D360P03Z) 6. předn.1 chování výběrového průměru nechť X 1, X 2,…,X n jsou nezávislé náhodné veličiny s libovolným rozdělení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
Fyzika 2 – ZS_4 OPTIKA.
Počítačová grafika III – Cvičení 3 Jaroslav Křivánek, MFF UK
Nechť (, , P) je pravděpodobnostní prostor:
1 Celostátní konference ředitelů gymnázií ČR AŘG ČR P ř e r o v Mezikrajová komparace ekonomiky gymnázií.
Úkoly nejen pro holky.
Počítačová grafika III – Multiple Importance Sampling Jaroslav Křivánek, MFF UK
Náhodný jev A E na statistickém experimentu E - je určen vybranou množinou výsledků experimentu: výsledku experimentu lze přiřadit číslo, náhodnou proměnnou.
Přednost početních operací
KONTROLNÍ PRÁCE.
Náhoda, generátory náhodných čísel
Porovnání výroby a prodejů vozidel ve světě
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
Odhad metodou maximální věrohodnost
Počítačová grafika III – Monte Carlo integrování Jaroslav Křivánek, MFF UK
Počítačová grafika III – Path tracing Jaroslav Křivánek, MFF UK
Počítačová grafika III – Důležitost, BPT Jaroslav Křivánek, MFF UK
Počítačová grafika III – Zobrazovací rovnice a její řešení Jaroslav Křivánek, MFF UK
Monte Carlo simulace Experimentální fyzika I/3. Princip metody Problémy které nelze řešit analyticky je možné modelovat na základě statistického chování.
Počítačová grafika III Organizace Jaroslav Křivánek, MFF UK
Počítačová grafika III ZS 2014 Organizace Jaroslav Křivánek, MFF UK
Počítačová grafika III Organizace Jaroslav Křivánek, MFF UK
Počítačová grafika III – Path tracing Jaroslav Křivánek, MFF UK
Počítačová grafika III – Monte Carlo rendering 3 Jaroslav Křivánek, MFF UK
Monte Carlo Typy MC simulací
Základy zpracování geologických dat Rozdělení pravděpodobnosti
Počítačová grafika III Monte Carlo estimátory – Cvičení
Transkript prezentace:

Počítačová grafika III – Monte Carlo integrování Přímé osvětlení Jaroslav Křivánek, MFF UK Jaroslav.Krivanek@mff.cuni.cz

Rendering = Integrování funkcí Problémy Nespojitost integradu (viditelnost) Téměř libovolné hodnoty integrandu (distribuce světla, BRDF) Složitá geometrie Příchozí radiance Li(x,wi) pro jeden bod na podlaze. PG III (NPGR010) - J. Křivánek 2014

Historie Monte Carlo (MC) Vývoj atomové bomby, Los Alamos 1940, John von Neumann, Stanislav Ulam, Nicholas Metropolis Rozvoj a aplikace metod od roku 1949 PG III (NPGR010) - J. Křivánek 2014

PG III (NPGR010) - J. Křivánek 2014 Metoda Monte Carlo Simuluje se mnoho případů daného děje, například: Neutrony – vznik, zánik, srážky s atomy vodíku Úlohy hromadné obsluhy – chování počítačových sítí, dopravní situace Sociologické a ekonomické modely – demografie, vývoj inflace, pojišťovnictví atd. PG III (NPGR010) - J. Křivánek 2014

PG III (NPGR010) - J. Křivánek 2014 Slide credit: Iwan Kawrakov PG III (NPGR010) - J. Křivánek 2014

PG III (NPGR010) - J. Křivánek 2014 Slide credit: Iwan Kawrakov PG III (NPGR010) - J. Křivánek 2014

PG III (NPGR010) - J. Křivánek 2014 Šum v obrázcích PG III (NPGR010) - J. Křivánek 2014

Odbočka – Kvadraturní vzorce pro numerické integrování Obecný předpis v 1D: f integrand (tj. integrovaná funkce) n řád kvadratury (tj. počet vzorků integrandu) xi uzlové body (tj. umístění vzorků v oboru integrálu) f(xi) vzorky integrandu wi váhy PG III (NPGR010) - J. Křivánek 2014

Odbočka – Kvadraturní vzorce pro numerické integrování Kvadraturní pravidla se liší volbou uzlových bodů xi a váhami wi Obdélníková metoda, Rovnoběžníková metoda, Simpsonova metoda, Gaussovská kvadratura, … Vzorky na integračním oboru (tj. uzlové body) jsou rozmístěny deterministicky Jednoznačně určeny kvadraturním pravidlem PG III (NPGR010) - J. Křivánek 2014

Kvadraturní vzorce pro více dimenzí Obecný předpis pro integrování fcí více proměnných: Rychlost konvergence pro s-dimenzionální integrál je O(N-1/s) Např. pro dvojnásobné zpřesnění odhadu 3-rozměrného integrálu musíme zvýšit počet vzorků 23 = 8 krát Nepoužitelné pro vysokodimenzionální integrály Dimenzionální exploze PG III (NPGR010) - J. Křivánek 2014

Kvadraturní vzorce pro více dimenzí V 1D lepší přesnost než Monte Carlo Ve 2D srovnatelné s MC Od 3D bude MC téměř vždy lepší Kvadraturní metody NEJSOU metody Monte Carlo! PG III (NPGR010) - J. Křivánek 2014

Monte Carlo integrování Obecný nástroj k numerickému odhadu určitých integrálů 1 f(x) 1 p(x) 2 3 4 5 6 Integrál: Monte Carlo odhad I: „V průměru“ to funguje: PG III (NPGR010) - J. Křivánek 2014

Monte Carlo integrování Vzorky jsou rozmístěny náhodně (nebo pseudonáhodně) Konvergence: O(N-1/2) Konvergence nezávisí na dimenzi Rychlejší než klasické kvadraturní vzorce pro 3 a více dimenzí Speciální metody pro rozmístění vzorků Quasi-Monte Carlo, Randomized quasi-Monte Carlo Ještě rychlejší konvergence než MC PG III (NPGR010) - J. Křivánek 2014

Monte Carlo integrování – shrnutí Výhody Jednoduchá implementace Robustní řešení pro různé tvary domén a integrantů Efektivní pro vícerozměrné integrály Nevýhody Relativně pomalá konvergence – zmenšení statistické chyby o polovinu vyžaduje zvětšit počet vzorků čtyřikrát Pro syntézu obrazu: obrázek obsahuje šum PG III (NPGR010) - J. Křivánek 2014

The MC method: applications Financial market simulations Traffic flow simulations Environmental sciences Particle physics Quantum field theory Astrophysics Molecular modeling Semiconductor devices Optimization problems Light transport calculations ... PG III (NPGR010) - J. Křivánek 2014

Náhodné veličiny

PG III (NPGR010) - J. Křivánek 2014 Náhodná veličina X … náhodná veličina X nabývá různých hodnot s různou pravděpodobností X  p(x) Rozložení pravděpodobnosti PG III (NPGR010) - J. Křivánek 2014

Diskrétní náhodná veličina Pravděpodobnostní funkce (probability mass function) Konečná množina hodnot xi S pravděpodobností pi Distribuční funkce (cumulative distribution function) Distribuční funkce PG III (NPGR010) - J. Křivánek 2014

Spojitá náhodná veličina Hustota pravděpodobnosti p(x) (probability density function, pdf) V 1d: PG III (NPGR010) - J. Křivánek 2014

Spojitá náhodná veličina Distribuční funkce P(x) (cumulative distribution function, cdf) V 1d: PG III (NPGR010) - J. Křivánek 2014

Spojitá náhodná veličina Př. Rovnoměrné rozdělení (uniform distribution) Hustota pravděpodobnosti (pdf) Distribuční funkce (cdf) PG III (NPGR010) - J. Křivánek 2014

Spojitá náhodná veličina Gaussovské (normální) rozdělení Hustota pravděpodobnosti (pdf) Zdroj: wikipedia Distribuční funkce (cdf) PG III (NPGR010) - J. Křivánek 2014

Střední hodnota a rozptyl Střední hodnota (očekávaná hodnota, expected value) Rozptyl (variance) Vlastnosti (pokud jsou Xi nezávislé) PG III (NPGR010) - J. Křivánek 2014

Transformace náhodné veličiny Y je náhodná veličina Střední hodnota Y PG III (NPGR010) - J. Křivánek 2014

Monte Carlo integrování

Primární estimátor určitého integrálu Odhadovaný integrál: Je-li X náhodná veličina s distribucí p(x), pak f(X)/p(X) je tzv. primární estimátor integrálu: PG III (NPGR010) - J. Křivánek 2014

Primární estimátor určitého integrálu f(X) f(x) X 1 PG III (NPGR010) - J. Křivánek 2014

PG III (NPGR010) - J. Křivánek 2014 Estimátor a odhad Estimátor je náhodná veličina Vznikla transformací jiné náhodné veličiny Její realizace (hodnota) je konkrétní odhad (estimate) PG III (NPGR010) - J. Křivánek 2014

Nestrannost obecného estimátoru Nestrannost estimátoru (obecně): „V průměru“ estimátor dává správnou hodnotu odhadované veličiny (bez systematické chyby) Estimátor veličiny Q (náhodná veličina) Odhadovaná veličina (např. integrál) PG III (NPGR010) - J. Křivánek 2014

PG III (NPGR010) - J. Křivánek 2014 Nestrannost Náš estimátor Fprim je nestranným (unbiased) odhadem I PG III (NPGR010) - J. Křivánek 2014

Rozptyl primárního estimátoru Měřítkem kvality odhadu je jeho rozptyl (nebo standardní odchylka): (pro nestranný odhad) Při výpočtu jediného vzorku je rozptyl výsledku příliš velký! PG III (NPGR010) - J. Křivánek 2014

Sekundární estimátor integrálu N nezávislých náhodných veličin, f(Xi) / p(Xi) Sekundární estimátor je nestranný PG III (NPGR010) - J. Křivánek 2014

Rozptyl sekundárního estimátoru ... std. chyba je ÖN-krát menší! (konvergence 1/ÖN) PG III (NPGR010) - J. Křivánek 2014

Vlastnosti estimátorů

Nestrannost obecného estimátoru Nestrannost estimátoru (obecně): „V průměru“ estimátor dává správnou hodnotu odhadované veličiny (bez systematické chyby) Estimátor veličiny Q (náhodná veličina) Odhadovaná veličina (např. integrál) PG III (NPGR010) - J. Křivánek 2014

Výchylka (bias) obecného estimátoru Pokud pak estimátor není nestranný (je vychýlený, „biased“). Systematická chyba, bias PG III (NPGR010) - J. Křivánek 2014

Konzistence (obecného estimátoru) Uvažujme sekundární estimátor (N vzorků): Estimátor FN je konzistentní pokud tj. pokud chyba FN – Q jde k nule s pravděpodobností 1. PG III (NPGR010) - J. Křivánek 2014

Konzistence (obecného estimátoru) Postačující podmínka pro konzistenci estimátoru: (tj. ne každý nestranný estimátor je konzistentní) bias PG III (NPGR010) - J. Křivánek 2014

Zobrazovací algoritmy Nestranné (unbiased) Sledování cest (path tracing) Obousměrné sledování cest (bidirectional path tracing) Metropolis light transport Konzistentní (consistent) Progresivní fotonové mapy (progressive photon mapping) Nekonzistentní, vychýlené (biased) Fotonové mapy (photon mapping) Irradiance / radiance caching PG III (NPGR010) - J. Křivánek 2014

Střední kvadratická chyba (Mean Squared Error – MSE) Definice Platí Důkaz PG III (NPGR010) - J. Křivánek 2014

Střední kvadratická chyba (Mean Squared Error – MSE) Pokud F je nestranný, pak tj. pro nestranný estimátor je snazší odhadnout chybu, protože rozptyl estimátoru lze odhadnout ze vzorků Yi = f(Xi) / p(Xi) Nestranný estimátor rozptylu PG III (NPGR010) - J. Křivánek 2014

PG III (NPGR010) - J. Křivánek 2014 Účinnost estimátoru Pro nestranný estimátor je účinnost (eficience, angl. efficiency) dána vztahem: rozptyl čas výpočtu (počet operací, např. počet vržených paprsků) PG III (NPGR010) - J. Křivánek 2014

Metody snížení rozptylu MC estimátorů

Metody snížení rozptylu Importance sampling (vzorkování podle důležitosti) Podle BRDF (nejčastější) Podle Li (pokud známo: přímé osvětlení) V syntéze obrazu je IS nejčastěji používaná metoda Řídící funkce (control variates) Lepší rozložení vzorků Stratifikace quasi-Monte Carlo (QMC) PG III (NPGR010) - J. Křivánek 2014

Vzorkování podle důležitosti Některé části vzorkovaného intervalu jsou důležitější, protože zde má f větší hodnotu Vzorky z těchto oblastí mají větší vliv na výsledek Vzorkování podle důležitosti (“importance sampling”) umisťuje vzorky přednostně do takových oblastí Tj. pdf p je „ podobná“ integrandu Menší rozptyl při zachování nestrannosti PG III (NPGR010) - J. Křivánek 2014

Vzorkování podle důležitosti f(x) p(x) X5 X3 X1 X4 X2 X6 1 PG III (NPGR010) - J. Křivánek 2014

PG III (NPGR010) - J. Křivánek 2014 Řídící funkce Funkce g(x), která aproximuje integrant a dokážeme ji analyticky integrovat: numerické integrování (MC) menší rozptyl než f(x) umíme analyticky integrovat PG III (NPGR010) - J. Křivánek 2014

Transformace řídící funkcí f(x) g(x) f(x)-g(x) 1 PG III (NPGR010) - J. Křivánek 2014

Řídící funkce vs. Importance sampling Lepší pokud se funkce, podle níž umíme vzorkovat, vyskytuje v integrantu jako multiplikativní člen (rovnice odrazu, zobrazovací rovnice). Řídící funkce Lepší pokud se funkce, kterou umíme analyticky integrovat, vyskytuje v integrantu jako aditivní člen. Proto v se v syntéze obrazu téměř vždy používá importance sampling. PG III (NPGR010) - J. Křivánek 2014

Lepší rozmístění vzorků Při výběru množiny nezávislých vzorků se stejnou hustotou pravděpodobnosti dochází ke shlukování velký rozptyl odhadu Lepší rozmístění vzorků = integrační oblast je pravidelněji pokryta snížení rozptylu Metody Vzorkování po částech (stratifikace, stratified sampling) quasi-Monte Carlo (QMC) PG III (NPGR010) - J. Křivánek 2014

PG III (NPGR010) - J. Křivánek 2014 Vzorkování po částech Interval se rozdělí na části, které se odhadují samostatně x2 f(x) f(xi) 1 x1 x3 x4 PG III (NPGR010) - J. Křivánek 2014

PG III (NPGR010) - J. Křivánek 2014 Vzorkování po částech Rozdělení intervalu W na N částí Wi: Estimátor: PG III (NPGR010) - J. Křivánek 2014

PG III (NPGR010) - J. Křivánek 2014 Vzorkování po částech Potlačuje shlukování vzorků Redukuje rozptyl odhadu Rozptyl menší nebo roven rozptylu sekundárního estimátoru Velmi účinné pro nízkou dimenzi integrantu PG III (NPGR010) - J. Křivánek 2014

Rozklad intervalu na části uniformní rozklad intervalu (0,1) přirozená metoda pro zcela neznámou funkci f známe-li alespoň přibližně průběh funkce f, snažíme se o takový rozklad, aby byl rozptyl funkce na subintervalech co nejmenší rozklad d-rozměrného intervalu vede na Nd výpočtů úspornější metodou je vzorkování “N věží” PG III (NPGR010) - J. Křivánek 2014

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 statistiku (nic není náhodné) Použité sekvence čísel s nízkou dikrepancí (low-discrepancy sequences) PG III (NPGR010) - J. Křivánek 2014

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

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

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

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

Příklady MC estimátorů

PG III (NPGR010) - J. Křivánek 2014 Přímé osvětlení Přímé osvětlení Globální = přímé + nepřímé PG III (NPGR010) - J. Křivánek 2014 61

Odhad irradiance – uniformní vzork. Uniformní vzorkování: Estimátor: PG III (NPGR010) - J. Křivánek 2014

Odhad irradiance – cos vzorkování Importance sampling: Estimátor: PG III (NPGR010) - J. Křivánek 2014

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

Odhad irradiance – vzrokování zdroje PG III (NPGR010) - J. Křivánek 2014

Odhad irradiance – vzrokování zdroje Uniformní vzorkování plochy zdroje: Estimátor PG III (NPGR010) - J. Křivánek 2014

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

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

PG III (NPGR010) - J. Křivánek 2014 Plošné zdroje světla 1 vzorek na pixel 9 vzorků na pixel 36 vzorků na pixel PG III (NPGR010) - J. Křivánek 2014

Přímé osvětlení na ploše s obecnou BRDF Odhadovaný integrál Estimátor (uniformní vzorkování povrchu zdroje) PG III (NPGR010) - J. Křivánek 2014