Přístupnostní navigace
E-application
Search Search Close
Bachelor's Thesis
Author of thesis: Adam Přibyl
Acad. year: 2025/2026
Supervisor: Ing. Tomáš Polášek
Reviewer: Ing. Tomáš Milet, Ph.D.
This thesis deals with the design and implementation of a plugin for the Unity game engine that performs motion capture using ArUco fiducial markers. The goal was to create a solution that does not require any specialized hardware or software. The plugin can be used with just a webcam and printed markers. The finished plugin covers the entire object tracking pipeline - from detecting markers in the image, through estimating their pose, to transferring the position and rotation to a virtual object. It supports defining the tracked object using multiple markers and tracking with multiple cameras simultaneously. The cameras include the ability to calibrate the camera images and calibrate the relative positions of the cameras in space - this is important for data consistency when tracking with multiple cameras. The plugin supports recording the motion of tracked objects into a Unity animation clip. The application’s functionality was verified through continuous testing and final testing, which included the implementation of examples demonstrating its use in a real-world project.
motion capture, Unity, plugin, ArUco, fiducial markers, computer vision, OpenCV
Date of defence
19.06.2026
Result of the defence
Defended (thesis was successfully defended)
Grading
D
Process of defence
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm D.
Topics for thesis defence
Language of thesis
Czech
Faculty
Fakulta informačních technologií
Department
Department of Computer Graphics and Multimedia
Study programme
Information Technology (BIT)
Composition of Committee
doc. Ing. Vítězslav Beran, Ph.D. (předseda) doc. Ing. Tomáš Martínek, Ph.D. (místopředseda) Ing. Radek Hranický, Ph.D. (člen) Ing. Petr Veigend, Ph.D. (člen) Ing. Filip Orság, Ph.D. (člen)
Supervisor’s reportIng. Tomáš Polášek
Práce se zabývá návrhem a implementací modulu snímání pohybu pro herní engine Unity. Hlavním implementačním výsledkem práce je softwarový balíček a doprovodné zdrojové kódy. Student se v rámci řešení zaměřil na širokou dostupnost a využití i bez specializovaného vybavení. Výsledný systém umožňuje herním vývojářům zaznamenávat pohyb v domácím prostředí s minimální vstupní cenou. Modul zároveň umožňuje přenos pohybu přímo na virtuální postavy v Unity. Rozsáhlou částí práce bylo také ladění, testování a experimentace s různými přístupy. Celkově student prokázal schopnost samostatně řešit netriviální problém s velmi dobrými výsledky. Z těchto důvodů doporučuji hodnocení výborně (A).
Obtížnost zadání práce vnímám jako nadprůměrné. Snímání pohybu s dostatečnou přesností je komplikovaný problém, kterým se zabývá jak vědecká komunita, tak i průmysl. Student splnil všechny body zadání v plné míře.
Student byl při práci s literaturou samostatný a při řešení využil podstatné množství primárních zdrojů.
Student byl v rámci celého průběhu řešení tématu velmi aktivní. Pravidelně konzultoval výsledky práce. Znatelný postup byl pravidelně demonstrován po celou dobu řešení.
Plně funkční prototyp byl dokončen v dostatečném předstihu a dále vylepšován. Definitivní obsah textové zprávy byl konzultován včas.
Student uveřejnil výsledný software ve formě zásuvného modulu pro herní engine Unity a zdrojové kódy na platformě GitHub.
Grade proposed by supervisor: A
Reviewer’s reportIng. Tomáš Milet, Ph.D.
Realizace je povedená. Technická dokumentace není příliš dobrá. Celkový dojem je průměrný.
Evaluation level: obtížnější zadání
Zadání práce je mírně obtížnější.
Technická dokumentace je pochopitelná jen z části. Mnoho části je popsáno chaoticky. Způsoby popisů nejsou vhodné. Sekce implementace je špatně popsána.
Strukturálně je práce přijatelná.
Celkově je prezentační úroveň práce hraniční.
Práce obsahuje velké množství jazykových a typografických chyb.
Příklady chyb:
Realizace je povedená. Kombinuje rozličné technologie a realizuje zajímavé rozšíření pro motion tracking v Unity. Občas se vyskytne chyba nebo nedokonalost, ale celkově je realizace povedená.
Práce má potenciál být využívána dalšími lidmi, kteří potřebují v Unity zprovoznit základní motion capture.
Evaluation level: zadání splněno
Bod dva zadání -- "... popište v návrhovém dokumentu" -- tento dokument není odevzdán.
Evaluation level: je v obvyklém rozmezí
Práce je na horním limitu délky.
Práce využívá 34 zdrojů informací. Vybrané zdroje jsou vhodné a odpovídají tématu práce.
Grade proposed by reviewer: C
Responsibility: Mgr. et Mgr. Hana Odstrčilová