1 Fast kd-tree Construction with an Adaptive Error-Bounded Heuristic Warren Hunt, William R. Mark, Gordon Stoll prezentace : Radek Richtr.

Slides:



Advertisements
Podobné prezentace
PLAYBOY Kalendar 2007.
Advertisements

LOGISTICKÉ SYSTÉMY 14/15.
TEORIE ROZHODOVÁNÍ A TEORIE HER
OBECNÉ OPTIMALIZAČNÍ MODELY
Dualita úloh lineárního programování a analýza citlivosti
ZÁKLADNÍ ŠKOLA OLOMOUC příspěvková organizace MOZARTOVA 48, OLOMOUC tel.: , ; fax:
Vlastní skript může být umístěn: v hlavičce stránky v těle stránky
Provozně - ekonomický pohled na datová centra
*Zdroj: Průzkum spotřebitelů Komise EU, ukazatel GfK. Ekonomická očekávání v Evropě Březen.
Rekonstrukce povrchu objektů z řezů Obhajoba rigorózní práce 25. června 2003 Radek Sviták
Diskrétní matematika Opakování - příklady.
Aplikace teorie grafů Základní pojmy teorie grafů
Rozvozní úloha s dělenou dodávkou Jan Fábry Vysoká škola ekonomická v Praze ___________________________________________________________________________.
NORMOVANÉ NORMÁLNÍ ROZDĚLENÍ
SQL – tříhodnotová logika
Téma 3 Metody řešení stěn, metoda sítí.
AutorMgr. Lenka Závrská Anotace Očekávaný přínos Tematická oblastOperace s reálnými čísly Téma PředmětMatematika RočníkPrvní Obor vzděláváníUčební obory.
Střední škola Oselce Škola: SŠ Oselce, Oselce 1, Nepomuk, Projekt: Registrační číslo: CZ.1.07/1.5.00/ Název: Modernizace.
Lekce 1 Modelování a simulace
Dynamické rozvozní úlohy
Násobíme . 4 = = . 4 = = . 4 = = . 2 = 9 .
Elektrický obvod a jeho části
Medians and Order Statistics Nechť A je množina obsahující n různých prvků: Definice: Statistika i-tého řádu je i-tý nejmenší prvek, tj., minimum = statistika.
Metody řazení s lineární časovou složitostí
Obchodní akademie, Ostrava-Poruba, příspěvková organizace
Diplomová práce Autorka: Ing. et Ing. Zuzana Hynoušová
TENTO PROJEKT JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM
Vizualizace projektu větrného parku Stříbro porovnání variant 13 VTE a menšího parku.
Dělení se zbytkem 3 MODERNÍ A KONKURENCESCHOPNÁ ŠKOLA
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)
ARITMETICKÁ POSLOUPNOST I
ZOHO OFFICE Vypracovala: Iva Ptáčková, A11B0605P 1.
Decision Trees & Genetic Programming 1 Klasické DT V některých případech nepraktické.
Základní číselné množiny
VÍCEKRITERIÁLNÍ ROZHODOVÁNÍ I.
TENTO PROJEKT JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM
Získávání informací Získání informací o reálném systému
Projekt PŘEDPOVĚĎ POČASÍ. projekt PŘEDPOVĚĎ POČASÍ.
Dělení se zbytkem 5 MODERNÍ A KONKURENCESCHOPNÁ ŠKOLA
Heuristické metody Heuristiky dělíme na primární a duální.
Projekt PŘEDPOVĚĎ POČASÍ. projekt PŘEDPOVĚĎ POČASÍ.
KASKÁDOVÉ STYLY 4.
Jazyk vývojových diagramů

Projekt PŘEDPOVĚĎ POČASÍ. Předpověď počasí na
Nejmenší společný násobek
Únorové počítání.
Násobení zlomků – teorie a cvičení VY_32_INOVACE_19
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/)
TI 7.1 NEJKRATŠÍ CESTY Nejkratší cesty - kap. 6. TI 7.2 Nejkratší cesty z jednoho uzlu Seznámíme se s následujícími pojmy: w-vzdálenost (vzdálenost na.
Cvičná hodnotící prezentace Hodnocení vybraného projektu 1.
Projekt PŘEDPOVĚĎ POČASÍ. projekt PŘEDPOVĚĎ POČASÍ.
Fyzika 2 – ZS_4 OPTIKA.
FRÉZOVÁNÍ DĚLÍCÍM ZPŮSOBEM
Fyzika 2 – ZS_3 OPTIKA.
VII. Neutronová interferometrie II. cvičení KOTLÁŘSKÁ 7. DUBNA 2010 F4110 Kvantová fyzika atomárních soustav letní semestr
Jazyk vývojových diagramů
ANALÝZA VÝSLEDKŮ LINEÁRNÍHO OPTIMALIZAČNÍHO MODELU
Přednost početních operací
Změny v SOILINu ve SCIA Engineer oproti Nexis32
Dostupné z Metodického portálu ISSN: , financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.
DIGITÁLNÍ UČEBNÍ MATERIÁL Test určování a zařazování členovců
Měření úhlů.
Rozhodovací stromy.
Vektorová grafika. Vektorové entity Úsečka Kružnice, elipsa, kruhový oblouk,… Složitější křivky, splajny, Bézierovy křivky, … Plochy Tělesa Modely.
Nástin problému Výběr vhodného algoritmu při simulacích mnoha částic Částice – částice anebo částice – síť? Když částice – částice, tak jaký algoritmus?
Ověření modelů a modelování Kateřina Růžičková. Posouzení kvality modelu Ověření (verifikace) ● kvalitativní hodnocení správnosti modelu ● zda model přijatelně.
Pokročilé neparametrické metody Validační techniky
Transkript prezentace:

1 Fast kd-tree Construction with an Adaptive Error-Bounded Heuristic Warren Hunt, William R. Mark, Gordon Stoll prezentace : Radek Richtr

2 Obsah prezentace 1) kd-tree – krátké zopakování 2)konstrukce datové struktury kd-tree 3)kritérium výběru místa dělení - SAH 4)aproximace cenové funkce 5)adaptivní výběr vzorků 6)snížení chyby 7) zhodnocení

3 Kd - tree (krátce) -Speciální případ BSB - tree -Datová struktura založená na dělení prostoru -Reprezentace binárním stromem -Užitečné pro mnoho různých aplikací -Mnoho různých variant a optimizací wikipedia.org

4 Konstrukce d.s. kd-tree Kd-tree i jeho konstrukce má mnoho variant -dle místa dělení (body, hrany, prostor…) -kritérium výběru místa dělení (polovina, medián, SAH…) -dle os podle kterých dělíme (RR, jedna osa, hybridní…) -adaptivní a neadaptivní, top-down… Klasická konstrukce kd-tree je pomalá pro raytracing v reálném čase -Použít jinou datovu strukturu (hybridní, mřížky…) -Urychlit raytracing -Urychlit stavbu datové struktury kd tree -Stavba méně přesné struktury (lazy building) -Urychlit výpočet kritéria při dělení

5 Surface area heuristic (SAH) Jedna z metod nacházení dělících hran snaha o minimalizaci kritéria : C I cena(náročnost) traverzování uzlu (konstanta) C L(P) cena traverzace levého(p.) uzlu, který vznikne dělením v místě x SA L(P) velikost(plocha / objem) vzniklé oblasti (l. a p. potomka) SAvelikost(plocha / objem kořene Jde tedy o součet ceny traverzace s pravděpodobností průniku uzlu. Kritérium je porovnáno s cenou případu, kdy uzel nedělíme. Pokud je cena rozdělení uzlu nižší, je uzel rozdělen v místě x na dva potomky. toto je jedna z podob kritéria, zde upravená pro rychlý výpočet

6 velmi dobré kritérium velmi pomalé je třeba výpočet urychlit ‚Nalezneme úzké hrdlo‘ Výpočet hodnot C L a C R (zde je představují počty objektů v potenciálních potomcích) je náročný SAH

7 Výpočet SAH - sorting (předřazení objektů + test) O(n log2(n)), lze snížit na O(n log(n)) - scaning (testování v bodech) O(qn) => q-konstanta => O(n) Místo výpočtu ceny ve všech bodech (obvykle pomocí předřazení objektů dle os) vybereme vzorky v dostatečném počtu bodů. Dělicí hranu je možné buď umístit do zkoumaných bodů, nebo je možné celkovou funkci aproximovat SAH

8 SAH, příklad délka : 10 výška 0.1  SA(v) = 1  10 částí - SA(v,x) = 0.1,  CL a CR – počty AABB obálek  Celkem 12 AABB obálek

9 SAH, příklad 1 · · 0.9 = 10

10 SAH, příklad 1 · · 0.9 = 10 2 · · 0.8 = 8.4

11 SAH, příklad 1 · · 0.9 = 10 2 · · 0.8 = · · 0.7 = 7.2

12 SAH, příklad 1 · · 0.9 = 10 2 · · 0.8 = · · 0.7 = · · 0.6 = 6.6

13 SAH, příklad 1 · · 0.9 = 10 2 · · 0.8 = · · 0.7 = · · 0.6 = · · 0.5 = 6.5

14 SAH, příklad min

15 Aproximace cenové funkce -Lze dělit buď ve zkoumaných bodech, nebo funkci aproximovat -Pro postavení odpovídající cenové funkce obvykle postačuje poměrně malý počet vzorků (max.32) -Je třeba aby samotná aproximace nebyla náročnější, než vypočítání celé funkce -Aproximace (v zásadě nepřesná) nesmí snížit kvalitu nalezeného minima

16 Adaptivní výběr vzorků -Hledaná cenová funkce nemusí být jednoduchá. -Pevně daný počet (q) dělení nemusí postihnout její reálný tvar -Nalezneme q/2 vzorků a následně, dle jejich hodnot umístíme dalších q/2 vzorků pro přesnější aproximaci funkce -Je třeba zvolit vhodné kritérium dle kterého hledat vzorky

17 SAH, adaptivní vzorky

18 SAH, adaptivní vzorky

19 SAH, adaptivní vzorky

20 SAH, adaptivní vzorky

21 SAH, C L -C R

22 Omezení chyby ap. Při interpolaci funkce je obecně problém, pokud je skutečná cenová funkce složitá (prudké změny), případně nespojitá Toto bývá problém i při jiných způsobech stavby K lokalizaci těchto nespojitostí pomáhá adaptivní výběr vzorků

23 Omezení chyby ap. Aby byly vlivy těchto nespojitostí co nejmenší, vybírá algoritmus dělící blízko ‚nespojitosti(místo prudké změny funkce)‘ – tím je již po několika krocích ‚nespojitost‘ uzavřena v jediném uzlu. Navíc čím je ‚skok‘ větší, tím dříve je ‚nespojitost‘ uzavřena dříve (a tedy i v menší buňce)

24 Zopakování Klasická stavba kd-stromu je příliš pomalá Jednou z možností urychlení je zrychlit (zjednodušit) výpočet kritéria kde rozdělit uzel Místo seřazení uzlů testujeme ‚obsah‘ uzlu v několika bodech (testujeme top-down) Body určíme napevno a v místech kde je změna funkce největší dodáme další Skutečnou cenovou funkci poté aproximujeme Nespojitosti a nepřesnosti izolujeme do vlastních uzlů

25 Literatura W. Hunt, G. Stoll and W. Mark. Fast kd-tree construstion with an adaptive error- bounded heuristic S. Popov, J. Gunter, H. Seidel, P. Slusallek. Experiances with Construction of SAH KD-Trees V. Havran, X36DPG slidy

26 SAH, C L