BRAVENEC, T. Segmentace obrazu pomocí GPU [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2017.
Předložená bakalářská práce studenta Tomáše Bravence kombinuje možnosti implementace vybraných algoritmů na rozdílné hardwarové platformy (CPU vs. GPU). Student v letním semestru pokračoval v implementaci zvolených algoritmů z oblasti segmentace obrazu a také ve vývoji vlastního grafického uživatelského prostředí. Velmi oceňuji, že nadrámec zadání tento uživatelský nástroj přepracoval z OS Windows do nezávislé multiplatformní verze. Jeho práce byla dobře rozložena během celého semetru a na konzultacích vždy prezentoval jednotlivé (funkční) části bakalářské práce. V letním semestru se student také zúčastnil studentské soutěže EEICT 2017. Přístup studenta, jeho zájem, aktivitu, jeho schopnost sehnat si rozdílné hardwarové komponenty a dosažené výsledky hodnotím velmi kladně.
Študent sa vo svojej práci zaoberal využitím grafických kariet v oblasti spracovania signálov a obrazov. V úvodnej časti v skratke čitateľa oboznamuje s možnosťami grafických kariet. Tu žiaľ nie sú uvedené zdroje z ktorých čerpal a niektoré tvrdenia nie je možné rýchlo overiť (napr. že kód bude potrebné prekompilovať na novšie zariadenia). Tento nedostatok sa už v ďalšom texte nevyskytuje. V ďalšej časti sa autor zameriava hlavne na grafické karty od spoločnosti Nvidia a platformu CUDA. V tomto rozsahu práce je ťažké preniknúť hlbšie do problematiky, ale základná podstata tu je vystihnutá. Jediné čo by prospelo textu je názorný príklad rozdielu medzi CUDA a ANSI C vo forme krátkeho kódu. Tiež je tu okrajovo spomenuté OpenCL a OpenMP pre bežné procesory. V tretej časti sú popísané metódy segmentácie obrazu, čo bola požiadavka aby sa týmto smerom práca uberala. Popis metód je zrozumiteľný a je z neho možno hneď získať predstavu ako uvedené algoritmy fungujú. Štvrtá časť je už praktická. Nachádza sa v nej popis vytvorenej aplikácie pre systém Windows. Tento popis je skôr zameraný na jej možnosti, ako na detailnú implementáciu algoritmov. Z popisu kódu sa tu vyskytuje len pár prvkov, avšak jej fungovanie je doplnené o vývojové diagramy. Algoritmy je možné spustiť aj pod OS Linux, ale len vo forme konzolovej aplikácie. Prezentácia výsledkov je na dobrej úrovni. Oceňujem grafickú prezentáciu ako čas potrebný na výpočet, ako aj relatívne zrýchlenie oproti CPU, čo je užitočné v prípadoch, keď nie je možné vyčítať malé časy pri veľkých rozdieloch v grafe. V zadaní však bolo spomenuté detailné testovanie a tak tu chýba údaj o pomere prenosu dát do pamäte GPU a samotného výpočtu. Funkčnosť priloženej aplikácie bola overená, aj keď občas prestala pracovať (možno vplyvom staršej zostavy ako tie čo boli použité v práci). Zdrojový kód je prehľadný, komentovaný a je možno z neho vygenerovať dokumentáciu. Drobné nedostatky ktoré sa v ňom nachádzajú sú skôr spôsobené samotným prostredím Visual Studio, ktoré by sa dali vyladiť.
eVSKP id 102250