Popis předmětu - B4M39DPG
| B4M39DPG | Datové struktury počítačové grafiky | ||
|---|---|---|---|
| Role: | PS, PO | Rozsah výuky: | 2P+2S |
| Katedra: | 13139 | Jazyk výuky: | CS |
| Garanti: | Havran V. | Zakončení: | Z,ZK |
| Přednášející: | Havran V. | Kreditů: | 6 |
| Cvičící: | Havran V. | Semestr: | Z |
Webová stránka:
https://cw.fel.cvut.cz/wiki/courses/B4M39DPGAnotace:
Předmět má studující seznámit s datovými strukturami používanými v algoritmech použivaných v počítačové grafice, zejména pro vyhledávání. Důraz je kladen na základní a hierarchické datové struktury nad bodovými a objektovými daty ve 2D a 3D pro reprezentaci prostorových dat, vyhledávání nejbližšího souseda, sledování paprsku. Na cvičení studující řeší každý sám individuální projekt realizací algoritmu v C++ a získá vhled a zkušenost do konkrétního problému.Cíle studia:
Cílem studia je se seznámit s datovými strukturami používanými v počítačové grafice pro 2D a 3D data, typicky pro problém vyhledávání, získat jak teoretické tak praktické zkušenosti s realizací netriviálního algoritmu typicky realizující hierarchickou datovou strukturu a s realizací projektu zahrnující studium algoritmu, jeho implementaci, realizaci, odladění, testování, prezentaci a dokumentaci.Obsah:
Studenti získají body na základě semestrálního projektu skládající se z teoretické prezentace algoritmu, implementace algoritmu včetně jeho testování a odladění, dokumentace zdrojových kódů algoritmu, sepsání technického reportu a závěrečné prezentace o svém projektu. Písemný test v rámci zkoušky je dán obsahem přednášek.Osnovy přednášek:
| 1. | Přehled přednášek, zopakování řazení a vyhledávání nad čísly, základní přehled algoritmů probíraných v předmětu, pravidla hry. Úvod do hierarchických a pravidelných datových struktur. | |
| 2. | Jednoduché geometrické entity a jejich reprezentace | |
| 3. | Pokročilé geometrické entity a jejich reprezentace | |
| 4. | Incidenční operace mezi entitami používané v počítačové grafice, cenový model. | |
| 5. | Hierarchické a regulární datové struktury, cenový model | |
| 6. | Datové struktury a reprezentace bodových dat. | |
| 7. | Objektové a obrazkové reprezentace ve 2D a 3D. | |
| 8. | Algoritmy pro vyhledávání nejbližších sousedů. | |
| 9. | Aproximativní algoritmy pro vyhledávání nejbližších sousedů, aplikace v počítačové grafice | |
| 10. | Datové struktury pro algoritmy sledování a vrhání paprsku a jejich aplikace I. | |
| 11. | Datové struktury pro algoritmy sledování a vrhání paprsku a jejich aplikace II. | |
| 12. | Datové struktury a algoritmy pro výpočet viditelnosti III. | |
| 13. | Algoritmy pro vyhledávání ve vysoko-dimenzionálních prostorech. | |
| 14. | Rezerva. |
Osnovy cvičení:
| 1. | Úvod ke cvičení, vstupní test. | |
| 2. | Popis semestrálních úloh v kostce. | |
| 3. | Výběr domácích úloh studenty, konzultace k domácím úlohám. | |
| 4. | Seznámení se s programovým prostředím v C++. | |
| 5. | Příklady na incidenční operace. | |
| 6. | Příklady na incidenční operace. | |
| 7. | Výkladová prezentace domácích úloh (10 studenti) | |
| 8. | Výkladová prezentace domácích úloh (10 studenti) | |
| 9. | Výkladová prezentace domácích úloh, rezerva, konzultace k semestrálním projektům. | |
| 10. | Písemný test na 60 minut. | |
| 11. | Konzultace k semestrálním projektům. | |
| 12. | Demonstrační prezentace domácích úloh. (10 studentů) | |
| 13. | Demonstrační prezentace domácích úloh. (10 studentů) | |
| 14. | Rezerva |
Literatura:
| 1. | Samet, H: The Design and Analysis of Spatial Data Structures, Addison Wesley 1994. | |
| 2. | Samet, H: Applications of Spatial Data Structures, Addison Wesley, 1990. | |
| 3. | Laurini, R. and Thompson D.: Fundamentals of Spatial Information Systems, Academic Press 1992. | |
| 4. | Samet, H: Foundations of Multidimensional and Metric Data Structures, Morgan Kaufmann Publishers, 2006. | |
| 5. | E. Langetepe and G. Zachmann: Geometric Data Structures for Computer Graphics, 2006. | |
| 6. | C. Ericson: Real Time Collision Detection, Morgan Kauffman Publishers, 2005. | |
| 7. | G. van den Bergen: Collision Detection in Interactive 3D Environments, Elsevier, 2004. | |
| 8. | D. P. Mehta and S. Sahni: Handbook of Data Structures and Applications, Chapman and Hall/CRC, 2004 |
Požadavky:
Časová a paměťová složitost algoritmu, binární stromy a haldy, vyvažování stromů, vyhledávací algoritmy, prioritní fronty, základy architektury von Neumann a základní znalost jazyka C++. Znalost jazyka C++ bude krátce ověřena na prvním cvičení předmětu.Poznámka:
| https://cw.fel.cvut.cz/wiki/courses/a4m39dpg/start |
Klíčová slova:
třídění, vyhledávání, multidimenzionální datové struktury, datové struktury pro metodu vrhaní paprsku, vyhledávání nejbližšího souseda, výpočty viditelnostiPředmět je zahrnut do těchto studijních plánů:
| Plán | Obor | Role | Dop. semestr |
| MPOI3_2026 | Počítačová grafika | PS | 2 |
| MPOI3_2018 | Počítačová grafika | PO | 1 |
| Stránka vytvořena 10.6.2026 12:51:45, semestry: L/2027-8, Z/2026-7, Z/2028-9, Z/2027-8, L/2025-6, L/2026-7, L/2029-30, L/2028-9, připomínky k informační náplni zasílejte správci studijních plánů | Návrh a realizace: I. Halaška (K336), J. Novák (K336) |