SMUTNÝ, M. Vykreslování podmořských scén [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.

Posudky

Posudek vedoucího

Milet, Tomáš

Student má mentalitu vědce, který neustále nestíhá, ale chce mít vše perfektní. Jeho technická dokumentace je velmi zvláštní a unikátní. Z jedná strany je katastrofální, protože není zcela dokončena. Z druhé strany je geniální, která je místy na úrovní disertační práce. Jde do šířky i do hloubky. Kéž by takovou píli při sběru a pochopení vědeckých článků mělo více lidí - i doktorandů. Student odvedl ohromné množství práce na implementaci. Napsal mnoho tisíc řádků kódu, vytvořil si vlastní framework pro práci s Vulkan API a vytvořil na navrhl složité řešení. Studentova Achillova pata je však plánování a čas. Student na mě zapůsobil jako ideální kandidát na doktorské studium, kdyby vyřešil problémy s časem. Student nestihl celou svou práci řádně zdokumentovat. Jaká škoda! Studentovu práci hodnotím známkou A (90 bodů). Jako vedoucí práce jsem se mnohému naučil a student splnil všechny úkoly kromě jednoho - stihnout to všechno dokončit.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Cílem zadání bylo nastudovat zobrazování oceánů. Zadání je velmi obtížné. Vyžaduje studium velmi pokročilých vědeckých článků a literárních zdrojů, které se netýkají informačních technologií. Student zadání plnil velmi zeširoka a prozkoumal snad všechny zdroje.
Práce s literaturou Student předvedl výjimečné schopnosti při studiu vědecké literatury. Přečetl ohromné množství obtížného textu, který pochopil a byl schopen porovnat s ostatními vědeckými texty. Využil doporučené zdroje, ale hlavně provedl kompletní rešerši state-of-the-art. Nikdy jsem nepotkal studenta, který by šel do takové hloubky a šířky při studiu.
Aktivita během řešení, konzultace, komunikace Student konzultoval pravidelně s většími odstupy. Signálem, že půjde o výjimečného studenta, byly první konzultace, kde si pro mě připravil skoro dvouhodinovou přednášku se slajdy o oceánech a z čeho všeho se skládají. Byl jsem unesen pečlivostí a rozsahem nastudované literatury. Na každou konzultaci si donesl pět až deset vědeckých článků, které jsme společně probírali. Konzultace pro mě byly velmi přínosné. Student svou práci realizoval v API Vulkan. Vytvořil velmi rozsáhlé a komplikované řešení.
Aktivita při dokončování Student nestíhal. Student hodně nestíhal. Jeho odevzdávání bylo velmi akční. Za celé působení na FITu jsem něco takového neviděl. Byl jsem se za něj přimlouvat na místě odevzdání, ať na něj počkají, že už běží. Poskytl jsem studentovi telefonní číslo, aby mohl dát paní u příjmu vědět, co a jak. Student měl problém odevzdat svou práci, protože byla moc velká a nestihl ji zkomprimovat. Zároveň nestihl zdokumentovat celou svou odvedenou práci, což je nesmírná škoda.
Publikační činnost, ocenění Student odvedl ohromný kus práce. Teorie v jeho technické dokumentaci má přes 65 stran (v předcházející verzi byla ještě delší) a cituje a vysvětluje snad všechny možné i nemožné vědecké publikace. Sama jeho teoretická část je základem tezí disertační práce a je to výborný rozcestník, když se chce někdo seznámit s danou problematikou.
Navrhovaná známka
A
Body
90

Posudek oponenta

Vlnas, Michal

Výsledná práce velmi vyčerpávajícím způsobem dokumentuje a analyzuje současný stav vědeckého poznání z oblasti zobrazování podmořských scén. Avšak v textové části víceméně kompletně chybí část, kde by se autor měl věnovat implementaci a vyhodnocení. Rozsah jednotlivých kapitol je tím nevyhovující. Jako druhý problém, který však souvisí s předchozím problémem, je nemožnost objektivně zhodnotit rozsah a úroveň implementace, jelikož autor o tom v textu nic nepíše a navíc některé dosažené výsledky (jediné které jsou v textu viditelné) nelze reprodukovat. Na základě výše zmíněných problémů doporučují práci hodnotit stupněm F , avšak umožnit studentovi práci dopsat a přistoupit k obhajobě v srpnovém termínu, jelikož pokud by student práci řádně dokončil (v podstatě pouze dopsal text a správně vše odevzdal), mohlo by se jednat o výbornou práci, kde hodnocení by bylo diametrálně odlišné.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání Zadání hodnotím jako značně obtížné, vzhledem k rozsahu pojmutí dané tématiky.
Rozsah splnění požadavků zadání Poslední bod zadání byl splněn pouze částečně. Práce neobsahuje žádnou formu vyhodnocení ani testování funkčnosti.
Rozsah technické zprávy Práce dosahuje zhruba 120 normostran, což přesahuje obvyklý rozsah a je spíše na hranici maxima.
Prezentační úroveň technické zprávy 49 Práce je z hlediska číslovaných nadpisů členěna velmi dobře, jelikož popisuje problematiku od fundamentálních poznatků až po aktuální řešení v daném oborů. Co je však značně problematické je nevyhovující rozsah kapitol. Autor zachází do velkých detailů a širokého rozsahu v teoretické části a popisuje v podstatě celý existující "state-of-the-art", minimálně v oblasti zobrazování podvodních scén, čímž rozsah této kapitoly enormně vzrůstá. Celá teoretická část tvoří víceméně 90% práce (cca 65 stran). Současně, kapitola 6, která definuje návrh řešení je na 10 stran a kapitola 7 je v podstatě jednostránková, což je dle mého názoru nevyhovující, protože tato kapitola měla popisovat implementované techniky a hlavně vyhodnocení výsledků. Tento nedostatek hodnotím  jako kritický problém celé práce. Nutno však říci, že teoretická část je z faktického hlediska na velmi vysoké úrovni a je spíše na hranici vědeckého "survey" článku a to dokonce z několika oblastí.
Formální úprava technické zprávy 90 Práce je psaná v anglickém jazyce. Celková úroveň vypadá velmi dobře, avšak nacházím v textu relativně dost vět, kde jsou překlepy nebo špatná gramatika, občas přehozený slovosled. Tyto chyby jsou však koncentrovány pouze v některých částech textu, nejspíše v těch co byly dopisovány na poslední chvíli. Typograficky je práce zvládnuta výborně, nenacházím zde žádné závažné chyby, víceméně ani žádné drobnosti, kromě několika nevhodně formátovaných citací.
Práce s literaturou 92 Práce cituje opravdu mnoho, celkově 96 různých zdrojů, čímž pokrývá snad opravdu celý existující "state-of-the-art" v dané oblasti.  Zhruba 80% jsou velmi kvalitní publikace. U některých publikací však chybí některé důležité údaje jako např. ISSN/ISBN/DOI, vydavatel/časopis/sborník či odkaz v případě online zdroje.
Realizační výstup 70 Realizační výstup se zdá býti funkční, nicméně nedokážu přesně zhodnotit stupeň implementovanosti navržených řešení, jelikož autor v podstatě přesně nedefinuje co přesně a jak implementoval. Součástí práce je pouze textový výčet implementovaných metod, který je navíc velmi vágně napsaný. Součástí odevzdaného archivu jsou dvě demonstrační videa (č.1 demonstrující zobrazování podvodní scény a č.2 simulující kaustiky), avšak při zkompilování projektu jsem schopen reprodukovat pouze video simulující kaustiky pod vodou, tedy výstupy na obr. 7.2, nikoliv však vykreslení podvodní hladiny jako je ukázáno na videu č. 1 a v ukázkách na obr. 7.1. Z hlediska implementace tedy lze zcela jistě zobrazovat kaustiky způsobené interakcí světla s vodní hladinou na různých typech oceánů (dle popsané klasifikace). Taktéž se v aplikaci nejspíše nachází "multiple-scattering" v heterogenním médiu a generování vodní hladiny. Ostatní  (v textu zmíněné) implementované součásti však nelze hodnotit jelikož byly zřejmě z finálního archivu odstraněny, avšak jak již bylo řečeno, není to v textu popsáno. Nelze však říci, že by implementace nesplňovala požadované standarty z programátorského hlediska,  jelikož se jedná o velmi komplexní a zejména rozsáhlý kód napsaný pomocí architektury Vulkan. Celkově autor napsal téměř 30 tisíc řádků kódu C++/GLSL.
Využitelnost výsledků Kapitoly 2 až 5 lze využít jako velmi dobrý základ pro přehledový vědecký článek.
Navrhovaná známka
F
Body
49

Otázky

eVSKP id 146878