HEGR, M. Sledování polohy prstu ve 3D prostoru [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.
Student v rámci vyhodnocení velmi kvalitně zhodnotil všechny parametry zařízení a vysvětlil s nimi spojené souvislosti. Lépe mohla být například zpracována diskuze o možných rozšířeních. V průběhu řešení se student sám vypořádal s několika problémy, jako byla například problematická komunikace přes Bluetooth nebo signalizace přerušení od IMU.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Informace k zadání | Zadání považuji za obtížnější, jelikož se jedná o implementaci firmwaru vestavěného zařízení, zprovoznění protokolu pro komunikaci na obou stranách a integrace do linuxového ovladače. Rekonstrukce polohy prstu funguje velmi dobře a může sloužit i jako vstupní zařízení, i když s rozeznatelnou latencí. Kvůli limitaci poskytnutého HW má nějaké nedostatky, ty jsou ovšem minimální. Polohu je možné využít jako vstupní zařízení pro PC nebo pomocí knihovny získávat data pro jakékoliv jiné využití. Práce obsahuje kvalitní instrukce jak řešení zprovoznit a zároveň obsahuje kontejner, ve kterém může být provedena kompilace, což usnadní budoucí využití. Výsledek práce by měl sloužit pro projekt, kde dochází k detekci gest ruky na základě obrazu z kamery. Zařízení a s ním spojená knihovna pro export dat by měla sloužit k vytvoření datasetu, na základě kterého by byly trénovány CNN pro rozpoznání gest. | ||
Práce s literaturou | Student prokázal schopnost samostatně si vyhledávat zdroje a reflektoval doporučení vedoucího. | ||
Aktivita během řešení, konzultace, komunikace | Již od začátku řešení byl student velice aktivní a po oba semestry na něm průběžně pracoval. Dodržel všechny dohodnuté termíny. Pracoval samostatně s pravidelnými konzultacemi a informoval o průběhu řešení. | ||
Aktivita při dokončování | Text práce byl dodáván postupně v průběhu letního semestru, což umožnilo důkladně konzultovat obsah práce. Samotné řešení bylo také připraveno dostatečně dopředu. | ||
Publikační činnost, ocenění | Práce je zveřejněna formou open-source repozitáře na webu výzkumné skupiny. |
Při celkovém pohledu se jedná o technicky velmi zdařilé dílo, které je navíc adekvátně zdokumentováno. Dosažený výsledek taktéž skýtá nemalé možnosti dalšího vývoje, čili určitě nepůjde o šuplíkovou záležitost. Při zohlednění drobných nedostatků, které však mohou býti do jisté míry subjektivního rázu, a s přihlédnutím k výše uvedeným skutečnostem navrhuji výsledné hodnocení stupněm B - velmi dobře, 80 bodů .
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Náročnost zadání | Zadání jako takové vykazuje z pohledu realizačního výstupu implementační charakter. Při tvorbě komunikačního firmware pro zařízení RingOne bude nejspíše použit nějaký existující SDK balíček. K příjmu dat na straně PC zřejmě postačí využít dostupné podpory standardu BLE v rámci použitého operačního systému. Jistým implementačním úskalím tak může být vytvoření vrstvy prezentující zpracovaná senzorická data o pohybu prstu konkrétní CAD či demo aplikaci. Tím pádem bych náročnost zadání označil za obvyklou. | ||
Rozsah splnění požadavků zadání | Po prostudování technické zprávy a následně i zhlédnutí praktické demonstrace realizačního výstupu konstatuji, že zadání bylo v úplnosti splněno. Drobnou připomínku bych však měl k samotnému názvu projektu, který vytváří dojem, že cílem projektu je sledování polohy prstu, k němuž je zvolený přípravek upevněn, v rámci nějakého souřadného systému. Nicméně realita je taková, že jsou sledovány pouze změny zrychlení a natočení v jednom statickém bodě. Změnu souřadnic určujících polohu prstu ve 3D prostoru by bylo možné vhodným zpracováním těchto senzorických dat získat, nicméně cíl projektu se tímto směrem neubíral. | ||
Rozsah technické zprávy | Rozsah hlavní části technické zprávy je v obvyklém rozmezí. Poměrně objemné přílohy vhodně doplňují hlavní výklad, kdy poskytují bližší pohled na některé skutečnosti, např. protokol ROL. | ||
Prezentační úroveň technické zprávy | 75 | Technická zpráva je velmi přehledně členěna do celkem 6 hlavních kapitol, jsou uspořádány v logickém sledu s dobrou vzájemnou návazností. Kromě toho je k dispozici i několik příloh, které vhodně doplňují samotný výklad. Domnívám se, že popis implementace obslužného firmware, samotné ROL knihovny a ovladače, což jsou skutečnosti prezentované v kapitole 4, může do určité míry působit nepřehledným dojmem. Tato kapitola je totiž tvořena poměrně velkým množstvím prostého textu bez jakýchkoliv ukázek kódu, diagramů a podobných prvků zpřehledňujících výklad. Kromě toho bych v úvodní části práce ocenil i zpracování stručné rešerše existujících zařízení s vlastnostmi podobnými přípravku RingOne, jejichž využití by bylo možno pro daný účel zvážit. Kupříkladu zařízení SensiBLE v2.1 mi přijde při srovnání s přípravkem RingOne dosti podobné. Na jiné výraznější nedostatky, tedy bráno optikou čtenáře, jsem v technické zprávě nenarazil. | |
Formální úprava technické zprávy | 85 | Formální a jazyková stránka technické zprávy je na velmi solidní úrovni, přičemž nějaké zásadní nedostatky jsem zde neobjevil. Snad jen občas lze nabýt dojmu, že členění textu do podkapitol ve třetí úrovni, a navíc za asistence tučně provedených nadpisů bez číselného označení, není úplně přehledné. | |
Práce s literaturou | 75 | Na typu a množství uváděných informačních pramenů jen vidět, že autor k řešení zvoleného projektu přistoupil s komplexním pohledem na danou záležitost. Nejsem si však zcela jistý tím, zda jsou skutečně všechny zde uváděné zdroje relevantní s ohledem na cíle stanovené v zadání či se jen zbytečně nepopisují obecně známé skutečnosti, které bych řešil spíše formou odkazu pod čarou. Konkrétně mám na mysli tyto položky: 1, 2, 9, 10, 28, 32 a 42. Konkrétně u položky č. 10 by mě zajímalo, jaké vlastnosti ze specifikace BLE v.5.4 autore ve svojí práci použil. Pokud se jedná pouze o referenci na aktuální specifikaci tohoto standardu v rámci výkladu o BLE, pak je vše zřejmě v pořádku. | |
Realizační výstup | 75 | Domnívám se, že realizační výstup má velmi slušnou úroveň, je plně funkční a jeho charakter odpovídá požadavkům stanoveným v zadaní. Vše je navíc patřičně zdokumentováno. Stále se však jaksi nemohu ztotožnit s tím, že sledování polohy prstu ve 3D prostoru se ve finále omezí na vyhodnocení zrychlení v jednotlivých osách v daném (řekněme stacionárním) bodě za případné asistence gyroskopu. Dle názvu projektu bych se vážně domníval, že půjde o mapování polohy prstu do souřadnicového systému a vyhodnocování změn polohy tímto způsobem. | |
Využitelnost výsledků | I v současném provedení je realizační výstup, tj. firmware pro zařízení RingOne a knihovna s ovladačem pro PC, bez problémů využitelný v praxi pro ovládání určitých typů aplikací. Pokud by se v rámci navazujícího projektu podařilo doplnit zpracování senzorických dat tak, aby bylo skutečně možno pracovat se změnou souřadnic polohy prstu ve 3D prostoru, spektrum možností využití by mohlo být i daleko širší. |
eVSKP id 144050