Triangulace. Význam triangulace. trojúhelník je základní grafický element aproximace ploch předzpracování pro jiné algoritmy. příklad triangulace



Podobné dokumenty
Triangulace. RNDr. Petra Surynková, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta.

Voronoiův diagram. RNDr. Petra Surynková, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta

Algoritmizace prostorových úloh

Rovinné triangulace a jejich využití.

Geometrické vyhledávání

INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA

Rovinné triangulace a jejich využití.

Zobrazování těles. problematika geometrického modelování. základní typy modelů. datové reprezentace modelů základní metody geometrického modelování

Konvexní obálka množiny bodů.

Výpočetní geometrie Computational Geometry

Vzorce počítačové grafiky

9. přednáška z předmětu GIS1 Digitální model reliéfu a odvozené povrchy. Vyučující: Ing. Jan Pacina, Ph.D.

4. Digitální model terénu.

Grafy. RNDr. Petra Surynková, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta.

TROJÚHELNÍK 180. Definice. C neleží v přímce. Potom trojúhelníkem ABC nazveme průnik polorovin ABC, BCA, Nechť body. Viz příloha: obecny_trojuhelnik

Omezíme se jen na lomené čáry, jejichž nesousední strany nemají společný bod. Jestliže A 0 = A n (pro n 2), nazývá se lomená čára uzavřená.

Úsečka spojující sousední vrcholy se nazývá strana, spojnice nesousedních vrcholů je úhlopříčka mnohoúhelníku.

Diplomová práce Metody triangulace v paralelním prostředí

5. P L A N I M E T R I E

P L A N I M E T R I E

Úvod do mobilní robotiky AIL028

Semestrální práce z předmětu KMA/MM. Voroneho diagramy

Konvexní obal a množina

Trojúhelník. MATEMATIKA pro 1. ročníky tříletých učebních oborů. Ing. Miroslav Čapek srpen 2011

PLANIMETRIE 2 mnohoúhelníky, kružnice a kruh

Užití stejnolehlosti v konstrukčních úlohách

Algoritmy používané ve výpočetní geometrii

Různostranný (obecný) žádné dvě strany nejsou stějně dlouhé. Rovnoramenný dvě strany (ramena) jsou stejně dlouhé, třetí strana je základna

Jana Dannhoferová Ústav informatiky, PEF MZLU

2. Vyšetřete všechny možné případy vzájemné polohy tří různých přímek ležících v jedné rovině.

Řešení geometrické úlohy spočívá v nalezení geometrického útvaru (útvarů) daných vlastností.

Počítačová geometrie I

Grafy. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 13.

3.1.2 Polorovina, úhel

Algoritmy výpočetní geometrie

Text úlohy. Která barva nepatří do základních barev prostoru RGB? Vyberte jednu z nabízených možností: a. Černá b. Červená c. Modrá d.

fakulty MENDELU v Brně (LDF) s ohledem na disciplíny společného základu (reg. č. CZ.1.07/2.2.00/28.

Trojúhelník. Jan Kábrt

Mezi jednotlivými rozhraními resp. na nosníkových prvcích lze definovat kontakty

FAKULTA STAVEBNÍ VUT V BRNĚ PŘIJÍMACÍ ŘÍZENÍ PRO AKADEMICKÝ ROK

1.1 Základní pojmy prostorové geometrie. Předmětem studia prostorové geometrie je prostor, jehož prvky jsou body. Další

Čtyřúhelník. O b s a h : Čtyřúhelník. 1. Jak definovat čtyřúhelník základní vlastnosti. 2. Názvy čtyřúhelníků Deltoid Tětivový čtyřúhelník

Syntetická geometrie II

LDF MENDELU. Simona Fišnarová (MENDELU) Základy lineárního programování VMAT, IMT 1 / 25

10 Přednáška ze

TGH09 - Barvení grafů

GIS Geografické informační systémy

Trojúhelník a čtyřúhelník výpočet jejich obsahu, konstrukční úlohy

Tělesa Geometrické těleso je prostorový omezený geometrický útvar. Jeho hranicí neboli povrchem je uzavřená plocha. Geometrická tělesa dělíme na

Problém obchodního cestujícího(tsp) Vstup: Množina n měst a vzdálenosti mezi nimi. Výstup: Nejkratší okružní cesta procházející všemi městy.

n =5, potom hledejte obecný vztah. 4.5 Mnohoúhelníky PŘÍKLAD 4.2. Kolik úhlopříček má n úhelník? Vyřešte nejprve pro Obrázek 28: Tangram

Výpočetní geometrie. Pavel Strachota. 9. listopadu FJFI ČVUT v Praze

SHODNÁ A PODOBNÁ ZOBRAZENÍ V ROVINĚ

Úvod do výpočetní geometrie. Základní vztahy.

PLANIMETRIE úvodní pojmy

Rozpis výstupů zima 2008 Geometrie

Geometrické vyhledání.

Drsná matematika III 10. demonstrovaná cvičení Kostry grafů

Úvod do mobilní robotiky AIL028

Trojúhelník - určují tři body které neleţí na jedné přímce. Trojúhelník je rovněţ moţno povaţovat za průnik tří polorovin nebo tří konvexních úhlů.

Digitální učební materiál

VE 2D A 3D. Radek Výrut. Abstrakt Tento článek obsahuje postupy pro výpočet Minkowského sumy dvou množin v rovině a pro výpočet Minkowského sumy

od zadaného bodu, vzdálenost. Bod je střed, je poloměr kružnice. Délka spojnice dvou bodů kružnice, která prochází středem

Matematika NÁRODNÍ SROVNÁVACÍ ZKOUŠKY ZADÁNÍ NEOTVÍREJTE, POČKEJTE NA POKYN!

Generování sítě konečných prvků

Téma 5: PLANIMETRIE (úhly, vlastnosti rovinných útvarů, obsahy a obvody rovinných útvarů) Úhly 1) Jaká je velikost úhlu? a) 60 b) 80 c) 40 d) 30

GEOMETRIE PLANIMETRIE Úlohy k rozvoji geometrické představivosti Úlohy početní. Růžena Blažková

Úlohy krajského kola kategorie A

A STEJNOLEHLOST,, EUKLIDOVYE VĚTY 2.

5 Orientované grafy, Toky v sítích

PRINCIPY POČÍTAČOVÉ GRAFIKY

Rekonstrukce křivek a ploch metodou postupné evoluce

9. Je-li cos 2x = 0,5, x 0, π, pak tgx = a) 3. b) 1. c) neexistuje d) a) x ( 4, 4) b) x = 4 c) x R d) x < 4. e) 3 3 b

Algoritmizace prostorových úloh

Topologická kostra. Medial Axis. Straight Skeleton.

Další plochy technické praxe

Matematická morfologie

Teoretická informatika Tomáš Foltýnek Barvení grafů Platónská tělesa

3 Geometrie ve škole. krychle a její obrázek, koule a její stín, průměty trojrozměrného útvaru do roviny

Patří mezi tzv. homotetie, tj. afinní zobrazení, která mají všechny směry samodružné.

(4x) 5 + 7y = 14, (2y) 5 (3x) 7 = 74,

7 Konvexní množiny. min c T x. při splnění tzv. podmínek přípustnosti, tj. x = vyhovuje podmínkám: A x = b a x i 0 pro každé i n.

Geometrické algoritmy pro počítačovou grafiku

CVIČNÝ TEST 36. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

Matematika NÁRODNÍ SROVNÁVACÍ ZKOUŠKY BŘEZNA 2017

( ) ( ) 6. Algebraické nerovnice s jednou neznámou ( ) ( ) ( ) ( 2. e) = ( )

STROMOVE ALGORITMY Prohledavani do sirky (level-order) Po vodorovnejch carach fronta

ZÁKLADNÍ PLANIMETRICKÉ POJMY

Vlastnosti pravděpodobnosti, geometrická pravděpodobnost

8 Podobná (ekviformní) zobrazení v rovině

GIS Geografické informační systémy

Témata absolventského klání z matematiky :

Úvod do mobilní robotiky AIL028

Sčítání a odčítání Jsou-li oba sčítanci kladní, znaménko výsledku je = + 444

64. ročník matematické olympiády Řešení úloh krajského kola kategorie A

Zdůvodněte, proč funkce n lg(n) roste alespoň stejně rychle nebo rychleji než než funkce lg(n!). Symbolem lg značíme logaritmus o základu 2.

Těleso racionálních funkcí

Úhly a jejich vlastnosti

9 Prostorová grafika a modelování těles

Transkript:

Význam triangulace trojúhelník je základní grafický element aproximace ploch předzpracování pro jiné algoritmy příklad triangulace

Definice Triangulace nad množinou bodů v rovině představuje takové planární rozdělení, které vytvoří soubor trojúhelníků T T = t1 t2 t m {,,..., } tak, aby platilo libovolné dva trojúhelníky mají společnou nejvýše hranu nebo vrchol P = p1 p2 p n t, t T, i j {,,..., } sjednocení trojúhelníků je souvislá množina ve 2D (obecně nemusí být konvexní a může obsahovat díry) (uvnitř žádného trojúhelníku neleží žádný další bod z P) i j m

ukázky vzájemných poloh trojúhelníků, které tato definice vylučuje

Pro triangulaci v rovině platí T nad množinou bodů m= 2n n + 2n 2 KO n = 3n n + 3n 3 D H KO D P = { p1, p2,..., p n } m n n H KO n D -počet trojúhelníků -počet hran -počet vrcholů konvexní obálky -počet děr vztahy lze odvodit z Eulerovy formule

Nejčastější aplikace triangulací kartografie tvorba digitálního modelu terénu aproximace ploch zpracování obrazu segmentace, rozpoznávání vzoru tvorba prostorových modelů z dat laserového skenování počítačová grafika vizualizace prostorových dat ve scénách kartografická generalizace modelování přírodních jevů eroze interpolační techniky biometrie detekce otisků prstů předzpracování pro jiné algoritmy

Nejčastější aplikace triangulací rekonstrukce terénu z dat leteckého laserového skenování

Nejčastější aplikace triangulací

Nejčastější aplikace triangulací výšková mapa

Nejčastější aplikace triangulací výšková mapa http://www.natur.cuni.cz/~ba yertom/

Nejčastější aplikace triangulací triangulace povrchu

Kritéria kvality triangulace jednoduchost algoritmu, snadná implementace převod do vyšších dimenzí optimální tvar trojúhelníkové sítě malá citlivost na singulární případy, kdy triangulace není jednoznačná nebo ji nelze sestrojit triangulace by měla produkovat pravidelné trojúhelníky vhodných tvarů (blížící se rovnostranným) některé požadavky v kontrastu triangulační algoritmy patří mezi jedny z nejvíce teoreticky rozpracované postupy

Volba triangulace co je nutné zohlednit tvar trojúhelníků triangulace by měla produkovat pravidelné trojúhelníky (důležité při tvorbě digitálního modelu terénu) povinné hrany možnost vkládat povinné hrany a modifikovat tvar triangulace triangulace nekonvexní oblasti nebo oblasti obsahující díry v mapách se triangulace neprovádí např. pro vodní plochy, budovy,

Dělení triangulací podle geometrické konstrukce Delaunay triangulace Greedy triangulace MWT Minimum Weight Triangulation triangulace s povinnými hranami Constrained Triangulation datově závislé triangulace podle použitých kritérií lokálně optimální triangulace globálně optimální triangulace multikriteriálně optimalizované triangulace vlastnosti triangulace se posuzují ve vztahu k těmto kritériím

Lokálně optimální triangulace každý čtyřúhelník tvořený dvojicí trojúhelníků se společnou stranou je triangularizován optimálně vzhledem k zadanému kritériu pro danou množinu bodů v rovině existuje více lokálně optimálních triangulací, každá z nich optimalizuje jiné kritérium Globálně optimální triangulace všechny trojúhelníky triangulace jsou optimální vzhledem k zadanému kritériu neexistuje jiná triangulace, která by dosáhla alespoň u jednoho trojúhelníku lepší hodnoty posuzovaného kritéria je současně lokálně optimální Multikriteriálně optimalizované triangulace kombinace několika lokálních či globálních kritérií doposud nejsou známy efektivní algoritmy, dlouhé výpočetní časy

Př. 4 body v rovině (všechny leží na konvexní obálce) a jejich možné triangulace existují pouze dvě různé triangulace vzhledem k posuzovanému kritériu je jedna z triangulací optimální

Lokální kritéria jsou založeny na geometrických zákonitostech nejčastěji užívaná kritéria minimální/maximální úhel v trojúhelníku minimální/maximální výška v trojúhelníku minimální/maximální poloměr vepsané kružnice minimální/maximální poloměr opsané kružnice minimální/maximální plocha trojúhelníku úhel mezi normálami sousedních trojúhelníků nejčastěji užíváno první kritérium

Lokální kritéria hodnota nejmenšího úhlu α( T ) trojúhelníky by neměly mít malé úhly, tzv. max-min úhlové kritérium je optimální jsou možné triangulace triangulace je vzhledem k tomuto kritériu narozdíl od optimální, i je-li nejmenší úhel generovaný triangulací T * větší než nejmenší úhel generovaný triangulací hodnota maximálního úhlu T * α( T*) α( Ti), Ti T * T i β ( T ) trojúhelníky by neměly mít tupé úhly, tzv. min-max úhlové kritérium T * β ( T*) β ( Ti), Ti T * je optimální jsou možné triangulace triangulace je vzhledem k tomuto kritériu narozdíl od i optimální, je-li největší úhel generovaný triangulací T * menší než největší úhel generovaný triangulací T i T T

Globální kritéria optimalizují geometrické parametry všech trojúhelníků v triangulaci nejčastěji užívaná kritéria součet délek hran povinné hrany

Globální kritéria Součet délek hran součet délek hran minimální triangulace minimalizující součet délek hran MWT (Minimal Weight Triangulation) Povinné hrany předem definované hrany uvnitř triangulace Constrained Triangulation taková triangulace není lokálně optimální při tvorbě digitálního modelu terénu lze do takové triangulace zadat charakteristické terénní tvary a vylepšit tak modelování terénu

Greedy triangulace hladová triangulace triangulace složená z nejkratších možných neprotínajících se hran vlastnosti GT jednoznačné za předpokladu, že neexistují stejně dlouhé hrany necitlivá na úhlová kritéria vytváří trojúhelníky s nejkratšími stranami, trojúhelníky tak nemusí splňovat žádnou speciální geometrickou podmínku síť trojúhelníků není z tvarového hlediska optimalizována do triangulace tak mohou být přidány tvarově nevhodné trojúhelníky jednoduchá implementace výsledná triangulace se blíží MWT

Greedy triangulace algoritmus vytvoří všechny potenciální hrany setřídí vzestupně hrany podle délky seznam hran nn ( 1)/2 do výsledné triangulace se postupně přidávají hrany začíná se nejkratší dokud seznam hran není prázdný nebo dokud počet hran v triangulaci je menší než 3n 6 hrana ze seznamu se do triangulace přidá, pokud neprotíná žádnou hranu, která už v triangulaci je

n = 6 6(6 1) / 2 = 15 hran všechny potenciální hrany 1. přidávaná hrana - nejkratší

postupně přidáváme hrany do triangulace

postupně přidáváme hrany do triangulace

postupně přidáváme hrany do triangulace

postupně přidáváme hrany do triangulace

postupně přidáváme hrany do triangulace nelze přidat, protíná hrany v triangulaci nelze přidat, protíná hrany v triangulaci

postupně přidáváme hrany do triangulace nelze přidat, protíná hrany v triangulaci poslední přidaná hrana, další by protínaly hrany v triangulaci

Delaunay triangulace nejčastěji používaná triangulace existuje i ve 3D Delaunay tetrahedronizace vlastnosti DT uvnitř kružnice opsané libovolnému trojúhelníku i neleží žádný jiný bod z množiny P = { p1, p2,..., p n } maximalizuje minimální úhel, avšak neminimalizuje maximální úhel je lokálně optimální i globálně optimální vůči kritériu minimálního úhlu je jednoznačná, pokud žádné čtyři body neleží na kružnici hranice je konvexní obálka výsledné trojúhelníky se v porovnání se všemi známými triangulacemi nejvíce blíží rovnostranným trojúhelníkům t T

Delaunay triangulace opsaná kružnice libovolnému trojúhelníku neobsahuje žádný jiný bod

Delaunay triangulace algoritmy metoda lokálního zlepšování inkrementální vkládání algoritmus radiálního zametání rozděl a panuj (nepřímá konstrukce pomocí Voronoi diagramu)

Delaunay triangulace Metoda lokálního zlepšování metoda je použitelná pouze ve 2D, obtížně převeditelné do vyšší dimenze vychází se z libovolné triangulace provádí se tzv. legalizace modifikují se hrany sdílené dvojicí trojúhelníků tvořících konvexní čtyřúhelník tak, aby bylo splněno úhlové kritérium maximalizace minimálního úhlu = prohození diagonál = odstranění nelegálních hran výsledkem je stav, kdy jsou oba trojúhelníky legální, tj. lokálně optimální vzhledem ke kritériu vnitřního úhlu

Delaunay triangulace Metoda lokálního zlepšování uvnitř opsané kružnice neleží žádný jiný vrchol

Delaunay triangulace Platí p, p t 1 Nechť hrana i j inciduje s trojúhelníkem tvořeným vrcholy pi, pj, pk a trojúhelníkem t 2 tvořeným vrcholy pi, pj, pl a kružnice prochází body pi, pj, p k. Hrana pi, p j je nelegální právě tehdy, když bod leží uvnitř kružnice. p, p, p p l Pokud body i j k tvoří konvexní čtyřúhelník a neleží na opsané kružnici, pak jedna z hran nebo p p je nelegální. p, p, i j k l

Delaunay triangulace Inkrementální vkládání často používaná metoda, lze použít i ve 3D klasický případ rekurzivní úlohy fáze legalizace princip algoritmu zjednodušeně konstrukce obalujícího trojúhelníku (simplexu) obsahuje všechny body vstupní množiny přidání bodu do triangulace opakujeme, dokud v nalezení trojúhelníku, se kterým přidávaný bod inciduje triangulaci legalizace nově vytvořené triangulace nejsou všechny odstranění obklopujícího trojúhelníku body oříznutí na konvexní obálku

Delaunay triangulace Inkrementální vkládání ukázka vkládání bodů p 1 obklopující trojúhelník postupné vkládání bodů

Delaunay triangulace Inkrementální vkládání p 2 p 2 p 1 p 1 p 3 postupné vkládání bodů

Delaunay triangulace Inkrementální vkládání p 2 p 2 p 1 p 3 p 1 p 3 legalizace po přidání bodu

Delaunay triangulace Inkrementální vkládání přidání bodu do triangulace a nalezení trojúhelníku, se kterým přidávaný bod inciduje existují tři polohy bod leží ve vrcholu je zanedbán, již vytvořenou triangulaci neovlivní bod leží na straně oba incidující trojúhelníky, v jejichž společné hraně přidávaný bod leží, jsou rozděleny dvojicí úseček jdoucích z přidávaného bodu do protilehlých vrcholů vzniknou čtyři trojúhelníky se společným vrcholem bod leží uvnitř trojúhelníku bod je spojen s jeho vrcholy vzniknou tři trojúhelníky dále legalizace někdy ovlivní již vytvořené trojúhelníky nutné překontrolovat, nutné rozlišit případy

Delaunay triangulace Inkrementální vkládání odstranění simplexových hran

Delaunay triangulace Inkrementální vkládání výsledná DT