Západočeská univerzita
Katedra informatiky výpočetní techniky

APG - Algoritmy počítačové grafiky

2009/2010
Rozsah: 3 + 2 , 6 kreditů

NEWS

  • Veškeré vývojové nástroje Microsoft, včetně C# a .NET Visual studio, je možno nakopírovat pro nekomerční účely na váš osobní počítač zdarma - CD ROM se SW je po registraci u kolegy ing.Pešičky na KIV místnost UL 401 k dispozici - toto je v rámci smlouvy MSDN AA mezi Microsoft a KIV
  • Některé přednášky budou realizovány kolegy nebo budou nahrazeny v následujícím nebo předchozím týdnu v době cvičení APG.
    Tato je změna vynucená jinými pracovními povinnostmi.
    Děkuji Vám předem za pochopení.
  • Přednášky (omlouvám se, ale HW někdy zaznamenal jen část obrazovky):
    APG-1[258MB], APG-2[315MB], APG-3[271MB],
    APG-4[380MB], APG-5[173MB], APG-6[273MB]
 


2009/2010

 

Přednášející: Prof.Ing.Václav Skala, CSc.

http://herakles.zcu.cz/~skala

Cvičící: Prof.Ing.Václav Skala, CSc.  

POPIS

APG je 6-ti kreditový předmět, jehož účelem je analýza algoritmů počítačové grafiky a vizualizace dat, návrh možných modifikací a jejich vyhodnocení. Rozvoj tvůrčích schopností studentů v oblasti návrhu algoritmů.

Předpokládá se:

Absolvováním předmětu rozvinete schopnost

Pokud Vaše práce bude úspěšná, lze ji rozšířit v rámci předmětu KIV/OP, resp. OP-G (Oborový projekt-grafika) a později i na diplomovou práci se mnou, která bude realizována jako součást projektu s případným finančním ohodnocením.

ZÁPOČET

V rámci tohoto předmětu se všechny dokumenty ukládají na PORTAL.

Struktura jména souborů pro uložení na PORTAL
<p
ředmět>_<šk.rok>_<č.úlohy>_<přijmení>_<jméno>_<čislo studenta>
např.
APG_2008_1_Novak_Josef_A235478
ve formatu *.ZIP


Malé samostatné práce mají zjednodušený formát - viz http://herakles.zcu.cz/~skala/First_report_page.rtf

Semestrální práce obsahuje závěrečnou zprávu, která je po formální stránce obdobná požadavkům na DP, viz http://www.kiv.zcu.cz/studies/dp/pokyny.php  s následujícím změnami:

Hodnoceni

Možný bodový zisk

K získání zápočtu je nutné získat alespoň 25 bodů ze cvičení
U zkoušky je nutné získat alespoň 25 bodů

ZKOUŠKA

Studenti se na zkoušku zapisují standardním způsobem přes PORTAL, nedostavení se na zkoušku bez vážného důvodu je hodnoceno známkou neprospěl.
Před zkouškou musí být zapsán zápočet v indexu.

Předběžně (není přidělená místnost v rezervačním systému),
definitivní údaje na PORTALu

Termín Zkouška Čas Místnost
1. 11.ledna 2010 13:00-17:00  
2. 25.ledna 2010 13:00-17:00  
3. 8.února 2010 13:00-17:00  

Studenti se shromáždí před posluchárnou minimálně 10 min. před zahájením zkoušky. 

Upozornění:

HODNOCENÍ ZKOUŠKY

výborně: S > 85 bodů  
velmi dobře S > 75 bodů  
dobře: S > 50 bodů  
neprospěl: S <= 50 bodu včetně  

Obecná pravidla

Upozornění:

Při získání dostatečného počtu bodů k absolvovaní předmětu může být zkouška na základě bodového hodnocení zapsána nejpozději v době posledního termínu zkoušky. Po posledním termínu zkoušky bude stanoven termín zápisu známky do indexu. Po té budou zkouškové archy uzavřeny a příslušnou známku do indexu a do archu nebude možno zapsat. Je možné požádat studijní oddělení na základě žádosti o zapsání po zaplacení administrativního poplatku.

SYLABUS

(informativní obsah a pořadí přednášek může být odlišné od pořadí v seznamu)

  1. Seznámení se s problematikou předmětu a úvod do předmětu.
    Typické výpočty v počítačové grafice, přesnost numerických operací a numerická reprezentace.
    Složitosti algoritmů a jejich vlastnosti časová náročnost, robustnost, přesnost apod., způsoby posuzování algoritmů a vyhodnocování jejich vlastností.
    Základní možnosti urychlení algoritmů, předzpracování, dělení prostoru a paralelní zpracování, vliv předzpracování na run-time, programování s vlákny (threads).
     
  2. Vektory, matice a operace s nimi.
    Eukleidovský prostor a jeho projektivní rozšíření, homogenní souřadnice.
    Dualita, geometrická interpretace a použití. Kvaterniony a jejich použití.
    Geometrické transformace a jejich reprezentace, reprezentace bodů a vektorů.

  3. Lineární interpolace s lineární a nelineární parametrizací.
    Výpočet průsečíků přímky a roviny v Eukleidovském a projektivním prostoru. Plueckerovy souřadnice.
     
  4. Metody projekce E3 do E2, typy projekcí, jejich reprezentace, pohledová pyramida, její parametry a vliv na přesnost výpočtu / zobrazení, algoritmy řešení viditelnosti, pseudo-hloubka.
     
  5. Metody ořezávání v E2 a E3. Algoritmus Cyrus-Beck pro ořezávání přímky konvexním n-úhelníkem a mnohostěnem, modifikace pro homogenní souřadnice.

  6. Nelineární interpolace ("spline" křivky a plochy, interpolace v rastru - obrazy)
    Radiální bázové funkce - interpolace, aplikace a rekonstrukce
     
  7. Reprezentace objektů v počítačové grafice a vizualizaci dat, hranové, povrchové a objemové reprezentace, CSG stromy a implicitní reprezentace a modelování.
    Vliv datových struktur na rychlost výpočtu, eliminace duplicitních elementů, dělení prostoru.

  8. Strukturované a nestrukturované sítě, reprezentace povrchu a skalárních polí, roztroušené body, radiální bázové funkce a jejich použití.
    Volumetrická data, metody a jejich aplikace. Výpočet iso-ploch, výpočet normál a gradientu,
    STL formát pro CAD systémy.

  9. Metoda sledovani paprsku. Testy a výpočty průsečíků přímek (paprsků) s objekty. Výpočet průsečíku přímky s kvadratickou plochou. Metody detekce kolizí. Akcelerační techniky, metoda binárních masek a její použitelnost.

  10. Barvy a barevné systémy a jejich aplikace v zobrazovacích systémech. Modely stínování a osvětlení.
     
  11. Pohyb pevných těles, kinematika, inverzní kinematika, dynamika, deformace objektů.
    Programování GPU - Cg & High Level Shading Language (výtah "základu základů" z předmětu KIV/GRG)

  12. Prezentace semestrálních prací
  13. Prezentace semestrálních prací

V průběhu semestru budou realizovány vybrané přednášky a to i kolegů ze zahraničí pracujících na relevantních tématech. Termíny přednášky budou včas oznámeny.

ÚLOHY a SEMESTRÁLNÍ PRÁCE

Jednotlivé úlohy a semestrální práce budou oznámeny cvičícím na 1-2. cvičení

Poslední změna stránky: 26. října 2009