Topologická kostra. Medial Axis. Straight Skeleton.

Rozměr: px
Začít zobrazení ze stránky:

Download "Topologická kostra. Medial Axis. Straight Skeleton."

Transkript

1 Topologická kostra Medial Axis. Straight Skeleton. Tomáš Bayer Katedra aplikované geoinformatiky a kartografie. Přírodovědecká fakulta UK. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 1 / 53

2 Obsah přednášky 1 Ukázka použití 2 Formulace problému 3 Medial Axis 4 Straight skeleton Použití skeletonů omáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 2 / 53

3 Ukázka použití 1. Rekonstrukce tvaru střechy Tomáš Bayer (Katedra aplikovanétopologická geoinformatiky kostra a kartografie. Přírodovědecká fakulta UK.) 3 / 53

4 Formulace problému 2. Formulace problému Dáno: Uzavřený, ohraničený region C v R 2. Hledáme: Topologická kostra C. Topologická kostra (tzv. skeleton), výsledek procesu zvaného skeletonizace. Skeletonizace provádí dekompozici C na posloupnost jednodušších 1D entit (linie, křivky). Cílem zjednodušení tvaru C při zachování její tvarové charakteristiky (redukce množství informace). Diskrétní varianta skeletonu: Hranici C tvoří uzavřená lomená čára tvořená n vrcholy p i, použití diskrétní varianty skeletonu reprezentované posloupností úseček. Výhodné pro geoinformatiku, snadnější výpočty. Dva typy skeletonu: Medial Axis Straight skeleton Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 4 / 53

5 Formulace problému 3. Ukázka skeletonu Medial Axis Tomáš Bayer (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 5 / 53

6 Medial Axis 4. Medial Axis tzv. Střední osa, (Blum 1967) Analogie střední osy v přírodě: vypalování trávy v nějaké oblasti C. Formální definicie vycházejí z pojmu maximální disk (resp. maximální kruh). Definice 1: Medial Axis je množina všech bodů, které mají nejméně dva nejbližší body na hranici C. Definice 2: Množina středů všech vnitřních maximálních disků k množiny C. Maximální kruh: Nechť k(s, r) je maximální kruh vepsaný do oblasti C tak, že: k(s, r) tečný k C ve dvou a více bodech p i. k(s, r) neobsahuje žádné další body P i. Pro oblast C existuje nekonečně mnoho různých k. Množina všech středů S při translaci k po C tvoří Medial Axis. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 6 / 53

7 5. Ukázky Medial Axis Medial Axis Tomáš Bayer (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 7 / 53

8 Medial Axis 6. Medial Axis Transformation Definice 3: Medial Axis M množiny C označovaná jako M(C) představuje takovou množinu bodů q, pro které existují nejméně dva různé body p i, p j na hranici C takové, že vzdálenost d(q, p i ) = d(q, p j ) a obě vzdálenosti jsou minimálními vzdálenostmi mezi bodem q a hranicí C. M(C) = {q q p i = q p j = min{ p m m C}, } p i, p i, p j C, m C} Bod q je označován jako bod skeletonu. Proces transformace C v M(C)označován jako Medial Axis Transformation. Poloměr maximálního kruhu R(q) = min{ q u u C, q M(C)} u Střední osa je množina obecných křivek (pro diskrétní množiny parabol). Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 8 / 53

9 Medial Axis 7. Zobecněný Voroného diagram V předchozí přednášce předpoklad: generátory p i jsou pouze body. Generátorem mohou být i 1D/2D entity: linie, lomené čáry, kruhové oblouky, kružnice,... Takové V(p i ) nemusejí být konvexní, hranice buněk obecné křivky. Nechť L je množina generátorů L = {L 1,..., L n }, kde L i představuje bodový, liniový nebo plošný generátor (generátory se vzájemně neprotínají). Minimální vzdálenost mezi q a L i, kde L i = {p 1,..., p n } d s (q, L i ) = min{ q p j p j L i } Takové Voronoi diagramy nazýváme Voronoi diagramy generované L a označujeme jako V(L, d) = {V(L 1 ),..., V(L n )} Medial Axis M(C) úzce souvisí s V(L, d). Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 9 / 53

10 8. Ukázka V(L, d) Medial Axis Okabe et al, Tomáš Bayer (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 10 / 53

11 Medial Axis 8. Voroného diagramy s bodovými a liniovými generátory Nechť L i L představuje bod či liniový segment. Nechť koncové body linie L i označeny jako p i1 a p i2. q p i1 p R i1 d s(p, L i) = q p i2 p R i2 (q p i1) (q p i1) T (p i2 p i1 ) p i2 p i1 (p i2 p i1) p R i3 = R 2 \ [R i1 R i2] Jaký tvar budou mít bisektory L i, L j? Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 11 / 53

12 9. Tvary bisektorů Medial Axis Existují 4 typy bisektorů v závislosti generátorů. Typ 1: Generátory p i, p j jsou body: bisektorem přímka kolmá p i, p j. Typ 2: Generátorem bod p i1 a úsečka L i, kde p i1 L i : bisektorem přímka kolmá L i procházející bodem p i1. Typ 3: Generátorem bod p i1 a úsečka L i, kde p i1 / L i : bisektorem parabola. Typ 4: Generáty L i, L j tvořeny úsečkami: bisektorem osa úhlu. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 12 / 53

13 Medial Axis 10. Ilustrace tvarů bisektorů Tomáš Bayer (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 13 / 53

14 11. Typy vrcholů Q Medial Axis Existují 4 typy bisektorů v závislosti generátorů. Typ 1: 3 bodové generátory p i, p j, p k, trojice hran je typu 1. Typ 2: Generátory vrcholu Q představují bod p i, úsečka L j a bod p j1 L j. Hrany jsou typu 1,2,3. Typ 3: Generátory vrcholu Q představují úsečka L i a dva body p j, p k / L i. Hrany jsou typu 1,3. Typ 4: Generátory vrcholu Q představují úsečky L i, L j a bodem p ij L i. Hrany jsou typu 2,3,4. Typ 5: Generátory vrcholu Q představují bod p i a dvě úsečky L j, L k, p i / L j, p i / L k. Hrany jsou typu 3,4. Typ 6: Generátory vrcholu Q představují tři úsečky L i, L j, L k, p i / L j, p i / L k. Hrany jsou typu 4. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 14 / 53

15 Medial Axis 12. Ukázka typů vrcholů Q Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 15 / 53

16 Medial Axis 13. Ukázka V(L, d) s bodovými a liniovými generátory Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 16 / 53

17 Medial Axis 14. Souvislost Medial Axis a Voroného diagramu Nechť L = C, tj. množina generátorů tvořena segmenty tvořícími hranici oblasti C. Nechť V(L, d) představuje Voronoi diagram nad množinou C s generátory L. Medial Axis M(C) tvořena V(l, d), z něhož odstraněny hrany ležící vně C. M(C) = V(l, d) h(v(l, d)) / C. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 17 / 53

18 Medial Axis 15. Medial Axis a její konstrukce Metody konstrukce Medial Axis lze rozdělit do tří skupin: Exaktní metody Konstrukce s využívající definici M(C) jako posloupnosti parabolických oblouků. Voronoi diagramy Voronoi teselace či zobecněné Voronoi teselace. Vzdálenostní metody Dekompozice C na konvexní podoblasti, hledány konvexní oblasti protnuté M(C). Pokud je hranicí C křivka, pak C aproximována mnohoúhelníkem C. Následně konstruována M(C ). Výsledkem diskrétní varianta Medial Axis. Většina algoritmů poměrně komplikovaná, použijeme aproximační algoritmus spadající do 2. skupiny. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 18 / 53

19 Medial Axis 16. Konstrukce Medial Axis aproximací V(L, d) Algoritmus založen na souvislosti M(C) tvořena V(L, d). Exaktní konstrukce V(L, d) však poměrně složitá, algoritmus používá přibližné řešení. Jak modelovat liniové generátory? Vytvořena pomocná množina generátorů Ω. Každý liniový generátor L i pokryt dostatečně hustou množinou bodových generátorů Ω = {ω i }. Voronoi generátor V(L, d) s liniovými generátory aproximován Voronoi diagramem V(P + Ω) s bodovými generátory. Pokud ω i ω j 0, pak V(P + Ω) V(L, d) Následně z V(P + Ω) odstraněny hrany ležící vně C. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 19 / 53

20 Medial Axis 17. Ilustrace konstrukce Medial Axis aproximací V(L, d) Tomáš Bayer (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 20 / 53

21 18. Výsledek konstrukce Medial Axis Tomáš Bayer (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 21 / 53

22 19. Nevýhody metody Medial Axis Nedořešená topologie, aproximovaná Medial Axis neprochází vrcholy. Pokud není množina Ω dostatečně hustá, tvar generované Medial Axis přibližný. Zlepšení tvaru: vzdálenost dvou libovolných sousedních bodů ω i, ω j ω i ω j = konst. V opačném případě nevhodný tvar DT (P + Ω) způsobí nahrazení rovných segmentů oscilujícími segmenty. Nutno volit body ω s konstantní hustotou závisející na délce L. Aproximace Medial Axis tvarově přijatelná až pro množiny bodů s velkou hustotou. Množina Ω může být výrazně větší než P! Pro velká n výrazný nárůst času nutného pro konstrukci V (P + Ω). Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 22 / 53

23 20. Citlivost Medial Axis Medial Axis Značná citlivost M(C) vůči oscilacím bodů vstupní množiny C. Malá odchylka v poloze bodu vyvolá velkou změnu tvaru Medial Axis. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 23 / 53

24 Straight skeleton 21. Vlastnosti Straight Skeletonu Aichholzer et al, Pro konvexní útvary je Straight Skeleton = Medial Axis. Odstranění nevýhod Medial Axis: menší citlivost tvaru vůči šumu. topologická kostra tvořena pouze liniovými prvky. menší výpočetní složitost. Straight Skeleton pro řadu aplikací v geoinformatice vhodnější. Na rozdíl od Medial Axis, která je definována s využitím Voronoi diagramů, Straight Skeleton definován s využitím smršťovacího procesu (Shrinking Process). Algoritmus konstrukce Straight Skeletonu: Felkel & Obdržálek, Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 24 / 53

25 Straight skeleton 22. Ukázka Straight Skeletonu Tomáš Bayer (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 25 / 53

26 Straight skeleton 23. Straight Skeleton Definice: Straight Skeleton S uzavřené a ohraničené množiny C označovaný jako S(C) je tvořen sjednocením částí všech bisketorů b i incidujících stran e i, e j množiny C. Smršťovací proces: Posouváme li současně strany e oblasti C konstantní rychlostí v směrem dovnitř, jejich délky se zmenšují. Vrcholy C se pohybují po bisektorech b incidujících stran a tvoří S(C). Segmenty skeletonu tvoří ABN (Angular Bisector Network). Postup připomíná opakované ořezávání C, C se sesouvá sama sebe tak dlouho, dokud A(C) 0. Při smršťování C dochází ke vzniku dvojice událostí: Edge Event Split Event Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 26 / 53

27 Straight skeleton 24. Edge Event a Split Event Sesouvání hran probíhá s konstantní rychlostí, pořadí vzniku událostí závisí na vzdálenosti průsečíku dvou sousedních bisektorů od generující hrany. Edge Event: e 0, strana zaniká. Tento bod se stává novým uzlem S(C) stupně 3. Počet stran oblasti C se sníží o jednu, vznikne nová dvojice sousedících stran e i, e j. Split Event: Posunující se vrchol p rozdělí protilehlou hranu e v bodě q na dvě nové hrany e 1, e 2. C rozdělena na dvě podoblasti C 1, C 2. Bod q novým uzlem S(C). {C = C 1 C 2 C 1 C 2 = q e 1 C 1 e 2 C 2} Každá z podoblastí C 1, C 2 zpracovávána analogicky jako C. Rekurzivní řešení problému. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 27 / 53

28 Straight skeleton 25. Ilustrace Edge Event a Split Event Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 28 / 53

29 Straight skeleton 26. Degenerovaný Straight skeleton Pokud vrcholy C leží na kružnici, je S(C) je degenerovaný, obsahuje uzly vyšších stupňů. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 29 / 53

30 Straight skeleton 27. Další vlastnosti Straight Skeletonu S(C) provádí dekompozici C na n monotónních polygonů, na rozdíl od V(p) mohou být nekonvexní. Každý bisektor b je průsečnicí dvojice polorovin definovaných indidentními hranami e, e. Vztah mezi počtem počtem bodů a počtem vrcholů S(C): Nechť r představuje počet reflexních (tj. nekonvexních) vrcholů v C, n s počet segmentů skeletonu. n s (M(c)) = 2n 3 + r n s (S(C)) = 2n 3 Platí pro nedegenerované skeletony. Pro nekonvexní C je S(C) tvořen menším počtem segmentů než M(C). Grafová reprezentace S(C): S(C) představuje binární strom tvořený n 2 uzly a 2n 3 hranami (nedegenerované skeletony). Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 30 / 53

31 Straight skeleton 28. Konstrukce Straight skeletonu: LAV Pokud je C konvexní, užívána datová struktura List of Active Vertices (LAV) představovaná kruhovým seznamem. Pro nekonvexní oblasti v důsledku Split Event dochází pro každý reflexní vrchol k rozdělení C na dvě podoblasti. Pro každou podooblast uchováván samostatný LAV. Všechny LAV pro oblast C uloženy v kruhovém seznamu (SLAV), Set of Circular List of Active Vertices. Popis LAV: Všechny vrcholy V i uloženy ve dvojitém kruhovém seznamu. Každý vrchol V i obsahuje pointery na dvě sousedící hrany e i 1 = V i 1 V i a e i = V i V i+1. Pro každý vrchol V i je uchováván bližší z průsečíků bisektoru b i se sousedícími bisektory b i 1 a b i+1 označený jako I s počátečními body V i 1 a V i. Pro každé I uchovávány pointery na vrcholy V a, V b generující hrany e (ze kterých vznikl). Body I uchovávány v priporitní frontě Q dle vzdálenosti od hrany e i. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 31 / 53

32 29. Ilustrace LAV Straight skeleton Tomáš Bayer (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 32 / 53

33 Straight skeleton 30. Princip Edge Event Nechť I představuje libovolný průsečík s dvojici pointerů na vrcholy V a, V b představující počáteční vrcholy hran e a, e b. V tomto kroku e 0, tj. strana zaniká. Bod I se stává novým vrcholem V a je přidán do LAV. Nový bod V musí uchovávat pointery na vrcholy V a, V b. Nutno provést update struktury LAV : Vrcholy V a, V b označeny jako zpracované. Z vrcholu V uchovat pointery na V a, V b. Přesměrovat předchůdce předchůdce V (tj. předchůdce V a ) na V a opačně. Přesměrovat následníka následníka V (tj. následníka V b ) na V a opačně. Další kroky: Konstrukce bisektoru b v bodě I. Opakování bodů C) - F). Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 33 / 53

34 31. Update LAV, krok 1 Straight skeleton Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 34 / 53

35 32. Update LAV, krok 2 Straight skeleton Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 35 / 53

36 33. Update LAV, krok 3 Straight skeleton Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 36 / 53

37 34. Princip Split Event Straight skeleton Událost Split Event způsobena přítomností reflexního vrcholu, tj. vykytuje se pouze u C s nekonvexním vrcholem. Neplatí implikace, tj. přítomnost reflexního vrcholu automaticky nezaručuje vznik Split Event. Bod, ve kterém dochází k Split Event má stejnou vzdálenost od hran generujícího vrcholu V i a protilehlé hrany. V bodě A dochází k Edge Event, v bodě B ke split Event. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 37 / 53

38 Straight skeleton 35. Nalezení protilehlé hrany Test protilehé hrany: leží bod V uvnitř trojúhelníku tvořeného testovanou hranou a jejími bisektory? V praxi test existence průsečíku bisektoru b vrcholu V B a testované hrany e. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 38 / 53

39 36. Výpočet průsečíku B Straight skeleton Bod B leží na průsečíku bisektoru procházejícím vrcholem V a bisektorem tvořeným prodloužením stran incidujících s B a testované hrany e. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 39 / 53

40 Straight skeleton 37. Rozpad LAV při Split Event Tomáš Bayer (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 40 / 53

41 38. Inicializace algoritmu Straight skeleton Inicializace algoritmu tvořena následujícími kroky: (A) Vrcholy V 1, V 2,..., V n přidány do LAV, každý z vrcholů nastaven atribut aktivní. (B) Každému vrcholu V i přidej pointery n dvě sousedící strany: e i 1 = V i 1 V i, e i = V i V i+1. (C) Pro každý vrchol V i spočítej bisektor b i. (D) Pro každý nereflexní vrchol V i spočteme bližší z dvojice průsečíků bisektoru b i s bisektory b i 1, b i+1 sousedních vrcholů V i 1, I i a označíme ho V i, tj. Edge Event. (E) Pro každý reflexní vrchol V i spočítej průsečík I i s protilehlou hranou e a označíme ho V i, tj. Split Event. (F) Každý vrchol V i uložíme do prioritní fronty Q na základě vzdálenosti d(e i, V i ) s informací, zda se jedná o Edge Event nebo SplitEvent. (G) Pro každý průsečík I i uložíme dvojici pointerů na vrcholy V a, V b představující počáteční body bisektorů, jejichž průsečíkem bod I i vznikl. Z bodů V a, V b lze identifikovat odpovídající hrany e a, e b. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 41 / 53

42 Straight skeleton 39. Implementace algoritmu Algoritmus využívá prioritní frontu Q a datovou strukturu LAV. Celková složitost O(n 2 ). Algoritmus 1: Straight Skeleton 1: Inicializace algoritmu, body A) - G). 2: Dokud Q není prázdné: 3: pop(i) z Q. 4: Pokud I Edge Event pprocessedgeevent(). 5: Jinak ProcessSplitEvent(). Metody ProcessEdgeEvent resp. ProcessSplitEvent tvořeny realizují zánik hrany resp. rozdělení LAV na dvě nové LAV a jejich uložení do SLAV. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 42 / 53

43 Straight skeleton 40. Implementace ProcessEdgeEvent() 1: Pokud vrcholy V a, V b průsečíku I označeny jako zpracované, ukonči. 2: Pokud se předchůdce vrcholu předcházejícího vrcholu V a rovsná V b, do skeletonu jsou přidány 3 následující hrany: V a I, V b I a V c I, kde bod V c je předchůdcem bodu V a a následníkem bodu V b. Ukonči. 3: Do skeletonu jsou přidány hrany V a I, V b I. 4: Modifikace struktury LAV: Označení vrcholů V a, V b, na které se odkazuje I, jako zpracované. Vytvoření nového vrcholu V se souřadnicemi odpovídajícími bodu I. Přidání vrcholu V do LAV, tj. napojení vrcholu na předchůdce V a a následníka V b. Napojení vrcholu V na hrany e a a e b, na které ukazují vrcholy V a, V b. 5: Pro každý nový uzel V vytvořený z I: Spočítej nový bisektor b mezi liniemi, na které ukazují e a a e b. Spočítej průsečíky tohoto bisektoru s průsečíky bisektorů ze sousedních vrcholů k V, dále viz D) -G). Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 43 / 53

44 Straight skeleton 41. Implementace ProcessSplitEvent() 1: Pokud vrchol V průsečíku I označen jako zpracovaný, ukonči. 2: Přidej do skeletonu hranu V, I. 3: Modifikace struktury LAV: Označení vrcholu V, na které se odkazuje I, jako zpracované. Vytvoření dvojice nových vrcholů V 1, V 2 se souřadnicemi odpovídajícími bodu I. Nalezení protilehlé hrany v SLAV. Přidání vrcholů V 1, V 2 do SLAV a rozdělení LAV do dvou částí: průsečíky V 1, V 2 napojeny na své předchůdce a následníky. Napojení hran incidujících s V 1, V 2 na své předchůdce a následníky. 4: Pro každý nový uzel V vytvořený z I: Spočítej nové bisektory b z V 1, V 2. Spočítej průsečíky tohoto bisektoru s průsečíky bisektorů ze sousedních vrcholů k V, dále viz D) -G). Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 44 / 53

45 42. Vertex Event Straight skeleton Navrhovaná implementace nepostihuje situaci, kdy při Split Event protne vrchol smršťující se strany vrchol protilehlé strany. Protilehlá hrana není rozdělena na dvě nové hrany, C však rozdělena na dvě podoblasti C 1, C 2. Tato událost nazvána Vertex Event (Cacciola, 2004). Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 45 / 53

46 Straight skeleton Použití skeletonů 43. Použití skeletonů Nejčastější použití skeletonizačních algoritmů: Extrake skeletounu pro automatizovanou vektorizaci. OCR (Optival Character Recognition), automatizované rozpoznávání textu. Biometrie. Kartografická generalizace. Automatizovaná rekonstrukce tvaru střechy. Automatické umisťování popisů v mapách. Segmentace dat. Offset polygonu. Dekompozice polygonu na monotónní oblasti. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 46 / 53

47 Straight skeleton 44. Sekvenční ztenčování Použití skeletonů Aplikace na rastrová data, provádí zeslabování rastrových linií. Aplikace erozního filtru 3 x 3. Použití pro OCR. Ukázka sekvenčního ztenčování s kroky po 10 iteracích. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 47 / 53

48 Straight skeleton Použití skeletonů 45. Kartografická generalizace prostorovou redukcí. Změna prostorové dimenze generalizovaného objektu s cílem zjednodušení jeho tvaru a zachování tvarových charakteristik. Nejčastější varianty: 2D 1D. 1D 0D. Využití generalizace prostorovou redukcí u prvků výrazně protáhlého tvaru (vodní toky, komunikace), které nelze v daném měřítku zobrazit plošně (v měřítku mapy menší šířka než cca 1mm). Jak dekomponovat prvek snížením dimenze? Aplikací skeletonizačního algoritmu, výsledkem lomená čára tvarově aproximující původní oblast C (Galanda, 2003; Cacciola, 2006). Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 48 / 53

49 Straight skeleton Použití skeletonů 46. Ukázka generalizace vodního toku prostorovou redukcí Tomáš Bayer (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 49 / 53

50 Straight skeleton Použití skeletonů 47. Ukázka generalizace vodního toku prostorovou redukcí Tomáš Bayer (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 50 / 53

51 Straight skeleton Použití skeletonů 48. Použití skeletonu při automatickém popisu vodních toků Automatizované umístění popisů kartografických prvků představuje poměrně složitý problém. U prvků tvarově členitých je vhodné umisťovat popis tak, aby kopíroval tvar tohoto prvku. Písmena jsou umísťována na zvolený segment skeletonu nebo rovnoběžně s tímto segmentem v zadaném odstupu. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 51 / 53

52 Straight skeleton 49. Rekontrukce tvaru střech Použití skeletonů K dispozici půdorys budovy + další datové zdroje (Laser Scanning). Jak z takových dat zrekonstruovat střechu? Fáze 1: První aproximací tvar střechy generovaný z půdorysu Straight Skeleton. Jednotlivé monotónní polygony S(C) představují roviny střechy. Fáze 2: Upřesnění tvaru střechy z dalších datových zdrojů (Lase Scanning). K dispozici mračno bodů M se známými prostorovými souřadnicemi x, y, z. Průměty bodů M v rovině xy leží v některém monotónním polygonu S(C). Body M ležící v jednom S(C) proložena regeresní rovina. Odlehlé body M vypuštěny (komín, chybný odraz) či opakovaně přesouvány mezi incidujícími polygony (tvar střechy neodpovídá Straight Skeletonu). Hledán takový polygon, od jehož regeresní roviny budou mít přeřazené body nejmenší vzdálenost. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 52 / 53

53 Straight skeleton Použití skeletonů 50. Znázornění rekontrukce tvaru střech Tomáš Bayer (Katedra aplikované Topologická geoinformatiky kostraa kartografie. Přírodovědecká fakulta UK.) 53 / 53

Voronoiův diagram. 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 12 RNDr., Ph.D. Katedra didaktiky matematiky Univerzita Karlova v Praze Matematicko-fyzikální fakulta petra.surynkova@mff.cuni.cz http://surynkova.info Definice V( P) nad množinou bodů P { p v rovině 1,

Více

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

Triangulace. Význam triangulace. trojúhelník je základní grafický element aproximace ploch předzpracování pro jiné algoritmy. příklad triangulace 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í

Více

Geometrické vyhledání.

Geometrické vyhledání. Geometrické vyhledání. Ray algoritmus. Winding algoritmus. Lichoběžníkové (trapezoidální) mapy Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie. Přírodovědecká fakulta

Více

Algoritmizace prostorových úloh

Algoritmizace prostorových úloh Algoritmizace prostorových úloh Vektorová data Daniela Szturcová Prostorová data Geoobjekt entita definovaná v prostoru. Znalost jeho identifikace, lokalizace umístění v prostoru, vlastností vlastních

Více

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

Úvod do výpočetní geometrie. Základní vztahy. Úvod do výpočetní geometrie. Základní vztahy. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie. Přírodovědecká fakulta UK. Tomáš Bayer bayertom@natur.cuni.cz (Katedra

Více

Dynamické datové struktury III.

Dynamické datové struktury III. Dynamické datové struktury III. Halda. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie, Přírodovědecká fakulta UK. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované

Více

Úvod do mobilní robotiky AIL028

Úvod do mobilní robotiky AIL028 md at robotika.cz, zbynek.winkler at mff.cuni.cz http://robotika.cz/guide/umor07/cs 27. listopadu 2007 1 Mapa světa Exaktní plánování 2 3 Plánování s otáčením Mapa světa - příklad Obsah Mapa světa Exaktní

Více

ÚLOHY S POLYGONEM. Polygon řetězec úseček, poslední bod je totožný s prvním. 6 bodů: X1, Y1 až X6,Y6 Y1=X6, Y1=Y6 STANOVENÍ PLOCHY JEDNOHO POLYGONU

ÚLOHY S POLYGONEM. Polygon řetězec úseček, poslední bod je totožný s prvním. 6 bodů: X1, Y1 až X6,Y6 Y1=X6, Y1=Y6 STANOVENÍ PLOCHY JEDNOHO POLYGONU ÚLOHY S POLYGONEM Polygon řetězec úseček, poslední bod je totožný s prvním 6 bodů: X1, Y1 až X6,Y6 Y1=X6, Y1=Y6 STANOVENÍ PLOCHY JEDNOHO POLYGONU 3 úsečky (segmenty) v horní části 2 úsečky ve spodní části

Více

GIS Geografické informační systémy

GIS Geografické informační systémy GIS Geografické informační systémy Obsah přednášky Prostorové vektorové modely Špagetový model Topologický model Převody geometrií Vektorový model Reprezentuje reálný svět po jednotlivých složkách popisu

Více

Dynamické datové struktury I.

Dynamické datové struktury I. Dynamické datové struktury I. Seznam. Fronta. Zásobník. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie, Přírodovědecká fakulta UK. Tomáš Bayer bayertom@natur.cuni.cz

Více

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

Triangulace. RNDr. Petra Surynková, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta. 11 RNDr., Ph.D. Katedra didaktiky matematiky Univerzita Karlova v Praze Matematicko-fyzikální fakulta petra.surynkova@mff.cuni.cz http://surynkova.info Význam triangulace trojúhelník je základní grafický

Více

Geometrické vyhledávání

Geometrické vyhledávání mnohoúhelníky a jejich vlastnosti lokalizace bodu vůči konvexnímu mnohoúhelníku rozhodnutí, zda je bod vnitřní či vnější lokalizace bodu vůči nekonvexnímu mnohoúhelníku rozhodnutí, zda je bod vnitřní či

Více

Kružnice, úhly příslušné k oblouku kružnice

Kružnice, úhly příslušné k oblouku kružnice KRUŽNICE, KRUH Kružnice, úhly příslušné k oblouku kružnice Je dán bod S a kladné číslo r. Kružnice k(s;r) je množina všech bodů (roviny), které mají od bodu S vzdálenost r. Můžeme také říci. Kružnicí k

Více

Konvexní obálka množiny bodů.

Konvexní obálka množiny bodů. Konvexní obálka množiny bodů. Graham Scan. Jarvis Scan. Quick Hull. Inkrementální metoda. Divide and Conquer. Rotating Calipers. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie.

Více

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

Zobrazování těles. problematika geometrického modelování. základní typy modelů. datové reprezentace modelů základní metody geometrického modelování problematika geometrického modelování manifold, Eulerova rovnost základní typy modelů hranový model stěnový model objemový model datové reprezentace modelů základní metody geometrického modelování těleso

Více

Matematická morfologie

Matematická morfologie / 35 Matematická morfologie Karel Horák Rozvrh přednášky:. Úvod. 2. Dilatace. 3. Eroze. 4. Uzavření. 5. Otevření. 6. Skelet. 7. Tref či miň. 8. Ztenčování. 9. Zesilování..Golayova abeceda. 2 / 35 Matematická

Více

Dynamické datové struktury IV.

Dynamické datové struktury IV. Dynamické datové struktury IV. Prioritní fronta. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie, Přírodovědecká fakulta UK. Tomáš Bayer bayertom@natur.cuni.cz (Katedra

Více

Vzorce počítačové grafiky

Vzorce počítačové grafiky Vektorové operace součet vektorů rozdíl vektorů opačný vektor násobení vektoru skalárem úhel dvou vektorů velikost vektoru a vzdálenost dvojice bodů v rovině (v prostoru analogicky) u = B A= b a b a u

Více

4. Digitální model terénu.

4. Digitální model terénu. 4. Digitální model terénu. 154GEY2 Geodézie 2 4.1 Úvod - Digitální model terénu. 4.2 Tvorba digitálního modelu terénu. 4.3 Druhy DMT podle typu ploch. 4.4 Polyedrický model terénu (TIN model). 4.5 Rastrový

Více

Operace s uzavřenými oblastmi v GIS

Operace s uzavřenými oblastmi v GIS Operace s uzavřenými oblastmi v GIS Booleovské operace s uzavřenými oblastmi. Minkowského suma. Offset polygonu. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie. Přírodovědecká

Více

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

5. P L A N I M E T R I E 5. P L A N I M E T R I E 5.1 Z Á K L A D N Í P L A N I M E T R I C K É P O J M Y Bod (definice, značení, znázornění) Přímka (definice, značení, znázornění) Polopřímka (definice, značení, znázornění, počáteční

Více

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

INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Vektorová data Michal Kačmařík, Daniela

Více

GIS Geografické informační systémy

GIS Geografické informační systémy GIS Geografické informační systémy Obsah přednášky Prostorové vektorové modely Špagetový model Topologický model Převody geometrií Vektorový model Reprezentuje reálný svět po jednotlivých složkách popisu

Více

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

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 25. KONFERENCE O GEOMETRII A POČÍTAČOVÉ GRAFICE Radek Výrut VÝPOČET MINKOWSKÉHO SUMY VE 2D A 3D 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

Více

P L A N I M E T R I E

P L A N I M E T R I E M T E M T I K P L N I M E T R I E rovinná geometrie Základní planimetrické pojmy od - značí se velkými tiskacími písmeny, např.,,. P, Q. Přímka - značí se malými písmeny, např. a, b, p, q nebo pomocí bodů

Více

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

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 Kružnice Kružnice je množina všech bodů roviny, které mají 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 je průměr kružnice.

Více

Rozvinutelné plochy. tvoří jednoparametrickou soustavu rovin a tedy obaluje rozvinutelnou plochu Φ. Necht jsou

Rozvinutelné plochy. tvoří jednoparametrickou soustavu rovin a tedy obaluje rozvinutelnou plochu Φ. Necht jsou Rozvinutelné plochy Rozvinutelná plocha je každá přímková plocha, pro kterou existuje izometrické zobrazení do rov iny, tj. lze ji rozvinout do roviny. Dá se ukázat, že každá rozvinutelná plocha patří

Více

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á.

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á. MNOHOÚHELNÍKY Vlastnosti mnohoúhelníků Lomená čára C 0 C C C 3 C 4 protíná samu sebe. Lomená čára A 0 A A... A n- A n (n ) se skládá z úseček A 0 A, A A,..., A n- A n, z nichž každé dvě sousední mají společný

Více

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

Grafy. RNDr. Petra Surynková, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta. 6 RNDr., Ph.D. Katedra didaktiky matematiky Univerzita Karlova v Praze Matematicko-fyzikální fakulta petra.surynkova@mff.cuni.cz http://surynkova.info množina vrcholů a množina hran hrana vždy spojuje

Více

KMA/GPM Barycentrické souřadnice a

KMA/GPM Barycentrické souřadnice a KMA/GPM Barycentrické souřadnice a trojúhelníkové pláty František Ježek jezek@kma.zcu.cz Katedra matematiky Západočeské univerzity v Plzni, 2008 19. dubna 2009 1 Trojúhelníkové pláty obecně 2 Barycentrické

Více

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

Semestrální práce z předmětu KMA/MM. Voroneho diagramy Semestrální práce z předmětu KMA/MM Voroneho diagramy Jméno a příjmení: Lenka Skalová Osobní číslo: A08N0185P Studijní obor: Finanční informatika a statistika Datum: 22. 1. 2010 Obsah Obsah... 2 1 Historie...

Více

Elementární plochy-základní pojmy

Elementární plochy-základní pojmy -základní pojmy Kulová plocha je množina bodů v prostoru, které mají od pevného bodu S stejnou vzdálenost r. Hranolová plocha je určena lomenou čarou k (k σ) a směrem s, který nenáleží dané rovině (s σ),

Více

ZÁKLADNÍ PLANIMETRICKÉ POJMY

ZÁKLADNÍ PLANIMETRICKÉ POJMY ZÁKLADNÍ PLANIMETRICKÉ POJMY Základní geometrické pojmy jsou bod, přímka a rovina. Geometrie je chápána jako část matematiky, která se zabývá studiem geometrických útvarů v rovině. Body určujeme jako průsečíky

Více

Generalizace. Přednáška z předmětu Tematická kartografie (KMA/TKA) Otakar Čerba Západočeská univerzita

Generalizace. Přednáška z předmětu Tematická kartografie (KMA/TKA) Otakar Čerba Západočeská univerzita Generalizace Přednáška z předmětu Tematická kartografie (KMA/TKA) Otakar Čerba Západočeská univerzita Vznik dokumentu: 20. 9. 2004 Poslední aktualizace: 28. 11. 2011 Definice generalizace Kartografická

Více

Definice: Kružnice je množina bodů v rovině, které mají od daného bodu (střed S) stejnou vzdálenost

Definice: Kružnice je množina bodů v rovině, které mají od daného bodu (střed S) stejnou vzdálenost Kuželosečky Kružnice Definice: Kružnice je množina bodů v rovině, které mají od daného bodu (střed S) stejnou vzdálenost (poloměr r).?! Co získáme, když v definici výraz stejnou nahradíme stejnou nebo

Více

Syntetická geometrie II

Syntetická geometrie II Mnohoúhelníky Pedagogická fakulta 2018 www.karlin.mff.cuni.cz/~zamboj/ Čtyřúhelníky Definice (Čtyřúhelník) Jsou dány čtyři body A, B, C, D v rovině, z nichž žádné tři nejsou kolineární. Čtyřúhelník ABCD

Více

Jana Dannhoferová Ústav informatiky, PEF MZLU

Jana Dannhoferová Ústav informatiky, PEF MZLU Počítačová grafika 1. Definice oblasti souvisí: a) s definováním množiny všech bodů, které náleží do hranice a zároveň do jejího vnitřku b) s popisem její hranice c) s definováním množiny všech bodů, které

Více

KRUHOVÁ ŠROUBOVICE A JEJÍ VLASTNOSTI

KRUHOVÁ ŠROUBOVICE A JEJÍ VLASTNOSTI KRUHOVÁ ŠROUBOVICE A JEJÍ VLASTNOSTI Šroubový pohyb vzniká složením otáčení kolem osy o a posunutí ve směru osy o, přičemž oba pohyby jsou spojité a rovnoměrné. Jestliže při pohybu po ose "dolů" je otáčení

Více

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ě.

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ě. ZS1BK_PGE1 Geometrie I: Vybrané úlohy z elementární geometrie 1. Které geometrické útvary mohou vzniknout a) jako průnik dvou polopřímek téže přímky, b) jako průnik dvou polorovin téže roviny? V případě

Více

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

1.1 Základní pojmy prostorové geometrie. Předmětem studia prostorové geometrie je prostor, jehož prvky jsou body. Další Kapitola 1 Planimetrie a stereometrie Doplňky ke středoškolské látce 1.1 Základní pojmy prostorové geometrie 1.1.1 Axiomy Předmětem studia prostorové geometrie je prostor, jehož prvky jsou body. Další

Více

Kapitola 5. Seznámíme se ze základními vlastnostmi elipsy, hyperboly a paraboly, které

Kapitola 5. Seznámíme se ze základními vlastnostmi elipsy, hyperboly a paraboly, které Kapitola 5 Kuželosečky Seznámíme se ze základními vlastnostmi elipsy, hyperboly a paraboly, které společně s kružnicí jsou známy pod společným názvem kuželosečky. Říká se jim tak proto, že každou z nich

Více

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

PLANIMETRIE 2 mnohoúhelníky, kružnice a kruh PLANIMETRIE 2 mnohoúhelníky, kružnice a kruh Lomená čára A 0 A 1 A 2 A 3..., A n (n 2) se skládá z úseček A 0 A 1, A 1 A 2, A 2 A 3,..., A n 1 A n, z nichž každé dvě sousední mají společný jeden krajní

Více

Booleovská algebra. Booleovské binární a unární funkce. Základní zákony.

Booleovská algebra. Booleovské binární a unární funkce. Základní zákony. Booleovská algebra. Booleovské binární a unární funkce. Základní zákony. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie, Přírodovědecká fakulta UK. Tomáš Bayer bayertom@natur.cuni.cz

Více

Výpočetní geometrie Computational Geometry

Výpočetní geometrie Computational Geometry Datové struktury a algoritmy Část 11 Výpočetní geometrie Computational Geometry Petr Felkel 20.12.2005 Úvod Výpočetní geometrie (CG) Příklady úloh Algoritmické techniky paradigmata řazení - jako předzpracování

Více

Konvexní obal a množina

Konvexní obal a množina Definice M Množina se nazývá konvení, jestliže úsečka spojující libovolné dva její bod je částí této množin, tj. ab, M, t 0, : ta+ ( tb ) M konvení množina a b a b nekonvení množina Definice Konvení obal

Více

Fergusnova kubika, která je definována pomocí bodu P1, vektoru P1P2, bodu P3 a vektoru P3P4

Fergusnova kubika, která je definována pomocí bodu P1, vektoru P1P2, bodu P3 a vektoru P3P4 Která barva nepatří do základních barev prostoru RGB? a. Černá b. Zelená c. Modrá d. Červená Úloha 2 Jakým minimálním počtem bodů je jednoznačně určena interpolační křivka 5. řádu? a. 6 b. 3 c. 5 d. 7

Více

Úvod do teorie grafů

Úvod do teorie grafů Úvod do teorie grafů Neorientovaný graf G = (V,E,I) V množina uzlů (vrcholů) - vertices E množina hran - edges I incidence incidence je zobrazení, buď: funkce: I: E V x V relace: I E V V incidence přiřadí

Více

1.1 Napište středovou rovnici kružnice, která má střed v počátku soustavy souřadnic a prochází bodem

1.1 Napište středovou rovnici kružnice, která má střed v počátku soustavy souřadnic a prochází bodem Analytická geometrie - kružnice Napište středovou rovnici kružnice, která má střed v počátku soustavy souřadnic a prochází bodem A = ; 5 [ ] Napište středový i obecný tvar rovnice kružnice, která má střed

Více

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.

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. Úloha 1 Která barva nepatří do základních barev prostoru RGB? a. Černá b. Červená c. Modrá d. Zelená Úloha 2 V rovině je dán NEKONVEXNÍ n-úhelník a bod A. Pokud paprsek (polopřímka) vedený z tohoto bodu

Více

Úvod do mobilní robotiky AIL028

Úvod do mobilní robotiky AIL028 zbynek.winkler at mff.cuni.cz, md at robotika.cz http://robotika.cz/guide/umor05/cs 5. prosince 2005 1 Mapa světa Exaktní plánování 2 3 Plánování s otáčením (náznak řešení) Mapa světa - příklad Obsah Mapa

Více

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

9 Prostorová grafika a modelování těles 9 Prostorová grafika a modelování těles Studijní cíl Tento blok je věnován základům 3D grafiky. Jedná se především o vysvětlení principů vytváření modelů 3D objektů, jejich reprezentace v paměti počítače.

Více

Detekce kartografického zobrazení z množiny

Detekce kartografického zobrazení z množiny Detekce kartografického zobrazení z množiny bodů Tomáš Bayer Katedra aplikované geoinformatiky Albertov 6, Praha 2 bayertom@natur.cuni.cz Abstrakt. Detekce kartografického zobrazení z množiny bodů o známých

Více

autorovu srdci... Petr Hliněný, FI MU Brno 1 FI: MA010: Průnikové grafy

autorovu srdci... Petr Hliněný, FI MU Brno 1 FI: MA010: Průnikové grafy 9 Krátké povídání o průnikových grafech Od této lekce teorie grafů se zaměříme lehce na několik vybraných partíı teorie grafů bĺızkých autorovu srdci... Naším prvním výběrem jsou průnikové grafy, což jsou

Více

KŘIVKY A PLOCHY. Obrázky (popř. slajdy) převzaty od

KŘIVKY A PLOCHY. Obrázky (popř. slajdy) převzaty od KŘIVKY A PLOCHY JANA ŠTANCLOVÁ jana.stanclova@ruk.cuni.cz Obrázky (popř. slajdy) převzaty od RNDr. Josef Pelikán, CSc., KSVI MFF UK Obsah matematický popis křivek a ploch křivky v rovině implicitní tvar

Více

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

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 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 2) Vypočtěte velikost úhlu : a) 150 10 b) 149 22 c) 151

Více

ŘEŠENÉ PŘÍKLADY DESKRIPTIVNÍ GEOMETRIE. ONDŘEJ MACHŮ a kol.

ŘEŠENÉ PŘÍKLADY DESKRIPTIVNÍ GEOMETRIE. ONDŘEJ MACHŮ a kol. ŘEŠENÉ PŘÍKLADY Z DESKRIPTIVNÍ GEOMETRIE ONDŘEJ MACHŮ a kol. Předmluva Otevíráte sbírku, která vznikla z příkladů zadaných studentům pátého ročníku PřF UP v Olomouci, učitelů matematiky a deskriptivní

Více

APLIKACE SKELETONU P I AUTOMATIZOVANÉ KARTOGRAFICKÉ GENERALIZACI.

APLIKACE SKELETONU P I AUTOMATIZOVANÉ KARTOGRAFICKÉ GENERALIZACI. APLIKACE SKELETONU P I AUTOMATIZOVANÉ KARTOGRAFICKÉ GENERALIZACI. Tomá² Bayer, Marcel íp Katedra aplikované geoinformatiky a kartograe, P írodov decká fakulta, Univerzita Karlova v Praze, Albertov 6, 120

Více

AB = 3 CB B A = 3 (B C) C = 1 (4B A) C = 4; k ]

AB = 3 CB B A = 3 (B C) C = 1 (4B A) C = 4; k ] 1. část 1. (u 1, u 2, u, u 4 ) je kladná báze orientovaného vektorového prostoru V 4. Rozhodněte, zda vektory (u, 2u 1 + u 4, u 4 u, u 2 ) tvoří kladnou, resp. zápornou bázi V 4. 0 2 0 0 0 0 0 1 0 2 0

Více

Vzdálenost uzlů v neorientovaném grafu

Vzdálenost uzlů v neorientovaném grafu Vzdálenosti a grafy Vzdálenost uzlů v neorientovaném grafu Je dán neorientovaný neohodnocený graf G = (V,E,I) vzdálenost uzlů u a v v neorientovaném souvislém grafu G je délka nejkratší cesty spojující

Více

2. přednáška z předmětu GIS1 Data a datové modely

2. přednáška z předmětu GIS1 Data a datové modely 2. přednáška z předmětu GIS1 Data a datové modely Vyučující: Ing. Jan Pacina, Ph.D. e-mail: jan.pacina@ujep.cz Pro přednášku byly použity texty a obrázky z www.gis.zcu.cz Předmět KMA/UGI, autor Ing. K.

Více

Další plochy technické praxe

Další plochy technické praxe Další plochy technické praxe Dosud studované plochy mají široké využití jak ve stavební tak ve strojnické praxi. Studovali jsme možnosti jejich konstrukcí, vlastností i využití v praxi. Kromě těchto ploch

Více

Kartografické generalizační algoritmy

Kartografické generalizační algoritmy Kartografické generalizační algoritmy Generace bodových prvků/skupin. Generalizace liniových prvků/skupin. Generalizace plošných prvků/skupin. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky

Více

1/15. Kapitola 2: Reálné funkce více proměnných

1/15. Kapitola 2: Reálné funkce více proměnných 1/15 Kapitola 2: Reálné funkce více proměnných Vlastnosti bodových množin 2/15 Definice: ε-ové okolí... O ε (X) = {Y R n ρ(x, Y ) < ε} prstencové ε-ové okolí... P ε (X) = {Y R n 0 < ρ(x, Y ) < ε} Definice:

Více

10. Analytická geometrie kuželoseček 1 bod

10. Analytická geometrie kuželoseček 1 bod 10. Analytická geometrie kuželoseček 1 bod 10.1. Kružnice opsaná obdélníku ABCD, kde A[2, 3], C[8, 3], má rovnici a) x 2 10x + y 2 + 7 = 0, b) (x 3) 2 + (y 3) 2 = 36, c) x 2 + 10x + y 2 18 = 0, d) (x 10)

Více

Úvod do mobilní robotiky AIL028

Úvod do mobilní robotiky AIL028 Pravděpodobnostní plánování zbynek.winkler at mff.cuni.cz, md at robotika.cz http://robotika.cz/guide/umor05/cs 12. prosince 2005 1 Co už umíme a co ne? Jak řešit složitější případy? Definice konfiguračního

Více

ZBORCENÉ PŘÍMKOVÉ PLOCHY ŘEŠENÉ PŘÍKLADY

ZBORCENÉ PŘÍMKOVÉ PLOCHY ŘEŠENÉ PŘÍKLADY ZBORCENÉ PŘÍMKOVÉ PLOCHY ŘEŠENÉ PŘÍKLADY Zpracovala: Kristýna Rožánková FA ČVUT 2011 ZBORCENÉ PŘÍMKOVÉ PLOCHY Zborcené přímkové plochy jsou určeny třemi křivkami k, l, m, které neleží na jedné rozvinutelné

Více

Pracovní listy MONGEOVO PROMÍTÁNÍ

Pracovní listy MONGEOVO PROMÍTÁNÍ Technická univerzita v Liberci Fakulta přírodovědně-humanitní a pedagogická Katedra matematiky a didaktiky matematiky MONGEOVO PROMÍTÁNÍ Petra Pirklová Liberec, únor 07 . Zobrazte tyto body a určete jejich

Více

ŠROUBOVICE. 1) Šroubový pohyb. 2) Základní pojmy a konstrukce

ŠROUBOVICE. 1) Šroubový pohyb. 2) Základní pojmy a konstrukce 1) Šroubový pohyb ŠROUBOVICE Šroubový pohyb vznikne složením dvou pohybů : otočení kolem dané osy o a posunutí ve směru této osy. Velikost posunutí je přitom přímo úměrná otočení. Konstantou této přímé

Více

Konvexní útvary. Kapitola 4. Opěrné roviny konvexního útvaru v prostoru

Konvexní útvary. Kapitola 4. Opěrné roviny konvexního útvaru v prostoru Konvexní útvary Kapitola 4. Opěrné roviny konvexního útvaru v prostoru In: Jan Vyšín (author): Konvexní útvary. (Czech). Praha: Mladá fronta, 1964. pp. 49 55. Persistent URL: http://dml.cz/dmlcz/403505

Více

Euklidovský prostor. Funkce dvou proměnných: základní pojmy, limita a spojitost.

Euklidovský prostor. Funkce dvou proměnných: základní pojmy, limita a spojitost. Euklidovský prostor. Funkce dvou proměnných: základní pojmy, limita a spojitost. Vyšší matematika, Inženýrská matematika LDF MENDELU Podpořeno projektem Průřezová inovace studijních programů Lesnické a

Více

Úhly a jejich vlastnosti

Úhly a jejich vlastnosti Úhly a jejich vlastnosti Pojem úhlu patří k nejzákladnějším pojmům geometrie. Zajímavé je, že úhel můžeme definovat několika různými způsoby, z nichž má každý své opodstatnění. Definice: Úhel je část roviny

Více

Každá kružnice má střed, označuje se S. Všechny body kružnice mají od středu S stejnou vzdálenost, říká se jí poloměr kružnice a označujeme ho r.

Každá kružnice má střed, označuje se S. Všechny body kružnice mají od středu S stejnou vzdálenost, říká se jí poloměr kružnice a označujeme ho r. Každá kružnice má střed, označuje se S. Všechny body kružnice mají od středu S stejnou vzdálenost, říká se jí poloměr kružnice a označujeme ho r. Kružnice k je množina všech bodů v rovině, které mají od

Více

Interaktivní modely pro Konstruktivní geometrii

Interaktivní modely pro Konstruktivní geometrii Interaktivní modely pro Konstruktivní geometrii Jakub Makarovský Abstrakt V příspěvku jsou prezentovány interaktivní modely základních úloh z Konstruktivní geometrie (1. ročník, zimní semestr) zaměřující

Více

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

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 008 verze 0A. Řešeními nerovnice x + 4 0 jsou právě všechna x R, pro která je x ( 4, 4) b) x = 4 c) x R x < 4 e) nerovnice nemá řešení b. Rovnice x + y x = je rovnicí přímky b) dvojice přímek c) paraboly

Více

[obr. 1] Rozbor S 3 S 2 S 1. o 1. o 2 [obr. 2]

[obr. 1] Rozbor S 3 S 2 S 1. o 1. o 2 [obr. 2] Příklad Do dané kruhové výseče s ostrým středovým úhlem vepište kružnici (obr. ). M k l V N [obr. ] Rozbor Oblouk l a hledaná kružnice k se dotýkají v bodě T, mají proto v tomto bodě společnou tečnu t.

Více

17 Kuželosečky a přímky

17 Kuželosečky a přímky 17 Kuželosečky a přímky 17.1 Poznámka: Polára bodu M ke kuželosečce Nechť X = [x 0,y 0 ] je bod. Zavedeme následující úpravy: x x 0 x y y 0 y xy (x 0 y + xy 0 )/ x (x 0 + x)/ y (y 0 + y)/ (x m) (x 0 m)(x

Více

Kuželoseč ky. 1.1 Elipsa

Kuželoseč ky. 1.1 Elipsa Kuželoseč ky 1.1 Elipsa Definice: Elipsa je množina všech bodů v 2, které mají od dvou pevných (různých) bodů v 2, zvaných ohniska (značíme F 1, F 2 ), stálý součet vzdáleností rovný 2a, který je větší

Více

Cyklografie. Cyklický průmět bodu

Cyklografie. Cyklický průmět bodu Cyklografie Cyklografie je nelineární zobrazovací metoda - bodům v prostoru odpovídají kružnice v rovině a naopak. Úlohy v rovině pak převádíme na řešení prostorových úloh, např. pomocí cyklografie řešíme

Více

Konvexní obálka množiny bodů.

Konvexní obálka množiny bodů. Konvexní obálka množiny bodů. Graham Scan. Jarvis Scan. Quick Hull. Inkrementální metoda. Divide and Conquer. Rotating Calipers. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie.

Více

Algoritmy pro ořezávání 2D polygonů

Algoritmy pro ořezávání 2D polygonů Algoritmy pro ořezávání 2D polygonů Využití ořezávání v praxi odstranění částí obrazu nacházejících se mimo zobrazitelnou oblast výstupního zařízení Využití ořezávání v praxi Vyplňování 3D objektů Vytvoření

Více

1. Dva dlouhé přímé rovnoběžné vodiče vzdálené od sebe 0,75 cm leží kolmo k rovine obrázku 1. Vodičem 1 protéká proud o velikosti 6,5A směrem od nás.

1. Dva dlouhé přímé rovnoběžné vodiče vzdálené od sebe 0,75 cm leží kolmo k rovine obrázku 1. Vodičem 1 protéká proud o velikosti 6,5A směrem od nás. Příklady: 30. Magnetické pole elektrického proudu 1. Dva dlouhé přímé rovnoběžné vodiče vzdálené od sebe 0,75 cm leží kolmo k rovine obrázku 1. Vodičem 1 protéká proud o velikosti 6,5A směrem od nás. a)

Více

mapa Moravy podle J.A.Komenske ho, roku 1627

mapa Moravy podle J.A.Komenske ho, roku 1627 mapa Moravy podle J.A.Komenske ho, roku 1627 TOPOGRAFICKÉ PLOCHY zemský povrch je členitý, proto se v technické praxi nahrazuje tzv. topografickou plochou, která má přibližně stejný průběh (přesné znázornění

Více

KONSTRUKTIVNÍ GEOMETRIE

KONSTRUKTIVNÍ GEOMETRIE KONSTRUKTIVNÍ GEOMETRIE Přednáška Podpořeno projektem Průřezová inovace studijních programů Lesnické a dřevařské fakulty MENDELU v Brně (LDF) s ohledem na discipliny společného základu (reg. č. CZ.1.07/2.2.00/28.0021)

Více

Metamorfóza obrázků Josef Pelikán CGG MFF UK Praha

Metamorfóza obrázků Josef Pelikán CGG MFF UK Praha Metamorfóza obrázků 1998-2011 Josef Pelikán CGG MFF UK Praha pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ Morphing 2011 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 1 / 21 Metamorfóza obrázků -

Více

11 Zobrazování objektů 3D grafiky

11 Zobrazování objektů 3D grafiky 11 Zobrazování objektů 3D grafiky Studijní cíl Tento blok je věnován základním algoritmům zobrazení 3D grafiky. Postupně budou probrány základní metody projekce kolmé promítání, rovnoběžné promítání a

Více

Dvěma různými body prochází právě jedna přímka.

Dvěma různými body prochází právě jedna přímka. Úvod Jestliže bod A leží na přímce p a přímka p leží v rovině, pak i bod A leží v rovině. Jestliže v rovině leží dva různé body A, B, pak také přímka p, která těmito body prochází, leží v rovině. Dvěma

Více

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

Algoritmy používané ve výpočetní geometrii Algoritmy používané ve výpočetní geometrii Hrubá síla. Inkrementální metoda. Zametací přímka. Heuristiky. Rozděl a panuj. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie.

Více

Základní topologické pojmy:

Základní topologické pojmy: Křivky Marie Ennemond Camille Jordan (88 9): Křivka je množina bodů, která je surjektivním obrazem nějakého intervalu Giuseppe Peano (858 9): Zobrazení intervalu na čtverec Wacław Franciszek Sierpiński

Více

Voroného konstrukce na mapě světa

Voroného konstrukce na mapě světa na mapě světa Jan Ústav matematiky, FSI VUT, 7. 6. 2011 na mapě světa Jan Ústav matematiky, FSI VUT, 7. 6. 2011 Základní myšlenka Je dána konečná množina M bodů v rovině X (obecně v metrickém prostoru).

Více

SHODNÁ A PODOBNÁ ZOBRAZENÍ V ROVINĚ

SHODNÁ A PODOBNÁ ZOBRAZENÍ V ROVINĚ Technická univerzita v Liberci Fakulta přírodovědně-humanitní a pedagogická Katedra matematiky a didaktiky matematiky HODNÁ PODOBNÁ ZOBRZENÍ V ROVINĚ Pomocný učební text Petra Pirklová Liberec, září 2013

Více

Jana Dannhoferová Ústav informatiky, PEF MZLU

Jana Dannhoferová Ústav informatiky, PEF MZLU Počítačová grafika Křivky Jana Dannhoferová (jana.dannhoferova@mendelu.cz) Ústav informatiky, PEF MZLU Základní vlastnosti křivek křivka soustava parametrů nějaké rovnice, která je posléze generativně

Více

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

Generování sítě konečných prvků Generování sítě konečných prvků Jaroslav Beran Modelování a simulace Tvorba výpočtového modelu s využitím MKP zahrnuje: Tvorbu (import) geometrického modelu Generování sítě konečných prvků Definování vlastností

Více

Rastrová reprezentace

Rastrová reprezentace Rastrová reprezentace Zaměřuje se na lokalitu jako na celek Používá se pro reprezentaci jevů, které plošně pokrývají celou oblast, případně se i spojitě mění. Používá se i pro rasterizované vektorové vrstvy,

Více

GIS Geografické informační systémy

GIS Geografické informační systémy GIS Geografické informační systémy Obsah přednášky Prostorové vektorové modely Špagetový model Topologický model Vektorový model Reprezentuje reálný svět po jednotlivých složkách popisu geoprvků. Geometrická

Více

Je-li dána hranolová nebo jehlanová plocha s podstavou v rovině σ a rovina řezu ρ:

Je-li dána hranolová nebo jehlanová plocha s podstavou v rovině σ a rovina řezu ρ: Kapitola 1 Elementární plochy 1.1 Základní pojmy Elementární plochou budeme rozumět hranolovou, jehlanovou, válcovou, kuželovou a kulovou plochu. Pokud tyto plochy omezíme, popř. přidáme podstavy, můžeme

Více

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

Kristýna Bémová. 13. prosince 2007 Křivky v počítačové grafice Kristýna Bémová Univerzita Karlova v Praze 13. prosince 2007 Kristýna Bémová (MFF UK) Křivky v počítačové grafice 13. prosince 2007 1 / 36 Pojmy - křivky a jejich parametrické

Více

11 Vzdálenost podprostorů

11 Vzdálenost podprostorů 11 Vzdálenost podprostorů 11.1 Vzdálenost bodů Eukleidovský bodový prostor E n = afinní bodový prostor, na jehož zaměření je definován skalární součin. (Pech:AGLÚ/str.126) Definováním skalárního součinu

Více

MONGEOVO PROMÍTÁNÍ - 2. část

MONGEOVO PROMÍTÁNÍ - 2. část MONGEOVO PROMÍTÁNÍ - 2. část ZOBRAZENÍ KRUŽNICE Příklad: V rovině ρ zobrazte kružnici o středu S a poloměru r. kružnice ležící v obecné rovině se v obou průmětech zobrazuje jako elipsa poloměr kružnice

Více

Bézierovy křivky Bohumír Bastl KMA/GPM Geometrické a počítačové modelování Bézierovy křivky GPM 1 / 26

Bézierovy křivky Bohumír Bastl KMA/GPM Geometrické a počítačové modelování Bézierovy křivky GPM 1 / 26 Bézierovy křivky Bohumír Bastl (bastl@kma.zcu.cz) KMA/GPM Geometrické a počítačové modelování Bézierovy křivky GPM 1 / 26 Opakování Spline křivky opakování Bézierovy křivky GPM 2 / 26 Opakování Interpolace

Více

Shodná zobrazení v rovině

Shodná zobrazení v rovině Shodná zobrazení v rovině Zobrazení Z v rovině je předpis, který každému bodu X roviny přiřazuje právě jeden bod X roviny. Bod X se nazývá vzor, bod X jeho obraz. Zapisujeme Z: X X. Množinu obrazů všech

Více