Přístupnostní navigace
E-application
Search Search Close
Master's Thesis
Author of thesis: Bc. Ondřej Lukášek
Acad. year: 2025/2026
Supervisor: Ing. Alena Omachtová
Reviewer: Ing. Radek Hranický, Ph.D.
This thesis focuses on the design and development of a mobile application for sports and recreational shooters to evaluate shooting results. A key feature is its ability to operate fully in offline mode, addressing the absence of signal at shooting ranges. The prototype is implemented in the React Native framework utilizing the Expo ecosystem. Hit detection is powered by a computer vision model (TensorFlow Lite) with a size of 50 MB, achieving an inference time of approximately 1 second on lower-performance devices, with a user-adjustable confidence threshold. Data management is handled by a local SQLite database combined with the TanStack Query library. The thesis also encompasses user testing with 6 participants, leading to iterative improvements of the interface. The created prototype verifies the feasibility of the concept and serves as a functional foundation for potential future development.
React Native, Expo, TensorFlow Lite, computer vision, shot detection, SQLite, offline-first application, sport shooting, mobile development, user testing
Date of defence
22.06.2026
Result of the defence
Defended (thesis was successfully defended)
Grading
A
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 A.
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 and Artificial Intelligence (MITAI)
Specialization
Application Development (NADE)
Composition of Committee
prof. Ing. Jiří Jaroš, Ph.D. (předseda) doc. Ing. Zdeněk Vašíček, Ph.D. (místopředseda) doc. Ing. Ondřej Lengál, Ph.D. (člen) Ing. Jiří Novák, Ph.D. (člen) Ing. Josef Strnadel, Ph.D. (člen) Ing. Vladimír Bartík, Ph.D. (člen)
Supervisor’s reportIng. Alena Omachtová
Jedná se o komplexní práci s vysokou technickou náročností — student smysluplně propojil průzkum reálného uživatelského kontextu, srovnání metod počítačového vidění, vývoj mobilní aplikace s integrovaným modelem strojového učení a uživatelské testování. Velmi cením systematického přístupu, pravidelné komunikace a praktické použitelnosti výsledku. Navrhuji hodnocení stupněm A a vzhledem k rozsahu, technické náročnosti a kvalitě výsledku práci navrhuji na všechna dostupná ocenění.
Cílem diplomové práce byl návrh a vývoj mobilní aplikace pro sportovní a rekreační střelce sloužící k vyhodnocování výsledků střelby.
Téma student navrhl sám a vychází z jeho osobního dlouhodobého zájmu o sportovní střelbu, které se aktivně věnuje. Díky tomu měl od počátku jasnou představu o cílovém uživateli a dobře rozuměl reálným podmínkám na střelnicích.
Téma zahrnuje široké spektrum problematiky — od průzkumu reálných podmínek na střelnicích, přes srovnání a experimentální vyhodnocení metod počítačového vidění pro detekci zásahů, až po návrh, implementaci a uživatelské testování mobilní aplikace fungující v offline režimu.
Zadání bylo splněno v plném rozsahu, rozsah řešené problematiky i kombinace technických disciplín (zpracování obrazu, mobilní vývoj, UX) je nadprůměrná.
Práce byla dokončena s dostatečným předstihem. Finální podoba technické zprávy i aplikace byla detailně konzultována a student zapracoval uplatněné připomínky.
Zdrojový kód aplikace byl zveřejněn formou open source na platformě GitHub (https://github.com/MOONYROS/on-point). Aplikace je zatím ve fázi prototypu — student má v plánu na ni dále navazovat, dokončit ji a následně zveřejnit.
Student aktivně vyhledával a využíval odbornou literaturu, zejména v oblasti počítačového vidění a detekce objektů. Doporučenou literaturu vhodně doplnil dalšími aktuálními zdroji k metodám detekce zásahů a optimalizaci modelů pro mobilní zařízení.
Student byl po celou dobu řešení velmi aktivní. Konzultace probíhaly pravidelně, na ně přicházel dobře připraven, s konkrétními otázkami i přehlednou prezentací aktuálního stavu. Dohodnuté termíny dodržoval a dílčí úkoly řešil s vysokou mírou samostatnosti.
Grade proposed by supervisor: A
Reviewer’s reportIng. Radek Hranický, Ph.D.
Pan Lukášek vytvořil nejen prototyp rozhraní, ale funkční mobilní aplikaci s vlastnoručně vytrénovaným modelem a intuitivním ovládáním. Pozitivně hodnotím, že autor nejprve experimentálně ověřil tradiční metody zpracování obrazu a na základě jejich limitů přešel k robustnějšímu řešení na bázi YOLOv8. Experimentálně byl zhodnocen jak model, tak samotná aplikace na praktickém uživatelském testu. Oceňuji také, že připomínky respondentů student následně zapracoval.
S ohledem na rozsah studentem odvedené práce, kvalitu realizačního výstupu a rozšíření nad rámec zadání, navrhuji, i přes drobné nedostatky v technické zprávě, hodnocení stupněm "A".
Evaluation level: assignment fulfilled, and the work contains significant extensions
Zadání vyžadovalo pouze vytvoření protypu uživatelského rozhraní. Nad jeho rámec zadání student vytvořil plně funkční mobilní aplikaci. Tato využívá detekční model, který student sám vytrénoval, přičemž použitá datová sada zahrnovala i řadu studentem vytvořených fotografií.
Evaluation level: is within the usual extent
Dle https://app.fit.vut.cz/theses-checker práce čítá 84.47 normostran. Je tedy v obvyklém rozsahu.
Práce má logickou strukturu a jednotlivé kapitoly na sebe přirozeně navazují. Pan Lukášek postupuje systematicky od analýzy praktických podmínek na střelnicích přes metody zpracování obrazu až k návrhu, implementaci a uživatelskému testování. Text velmi dobře vysvětluje motivaci jednotlivých návrhových rozhodnutí a vhodně propojuje technickou stránku řešení s praktickým scénářem použití.
Dílčí výhradu mám k méně intuitivnímu uspořádání některých pasáží. Konkrétně, průzkum trhu je poněkud netypicky umístěn v kapitole o návrhu. Obdobně, "Návrh prototypu aplikace" a "Uživatelské testování prototypu" jsou v kapitole "Implementace mobilní aplikace". Minimálně zhodnocení vytvořeného řešení by bylo vhodné oddělit. Nejde však o zásadní problém, protože celkové sdělení a návaznost textu zůstávají pochopitelné.
Formální stránka práce je vesměs kvalitní. Obrázky a tabulky jsou korektně odkazovány z textu, klíčové pojmy jsou písmem vhodně odlišeny, schémata i ukázky obrazovek jsou čitelné a pochopitelné. Drobnou výhradu mám k nekonzistentnímu číslování podsekcí s názvy aplikací v sekci 5.1.
Práce je psána v češtině, text je srozumitelný a dobře se čte. Autor používá převážně odborný jazyk a většinu technických pojmů zavádí srozumitelně i pro čtenáře, který se přímo nezabývá střelbou nebo mobilním vývojem. Kvalitě zpracování bohužel ubírá místy hovorovější výrazivo (např. "někde na palpostu", "taky") nebo stylisticky neobratné formulace ("nejvíce ideálních", "úplně úvodní procesy" apod.). Jejich výskyt ale není nijak markantní.
Bibliografie čítá celkem 48 zdrojů, přičemž všechny považuji za relevantní řešenému tématu. Prohřešky vůči citační etice jsem neobjevil. Převzaté obrázky jsou korektně označeny.
Realizační výstup představuje nejen přívětivé a intuitivní uživatelské rozhraní, jak vyžadovalo zadání, ale také kompletně funkční aplikaci pro detekci zásahů v terči. Aplikace funguje v prostředí iOS i Android. Implementačně postavena na platformě React, přičemž rozsahově čítá tisíce řádků kódu v jazyce TypeScript.
Pro detekci student používá vlastní model postavený na architektuře YOLOv8. Model trénoval jak na volně dostupných datech, tak na datové sadě, kterou sám vytvořil.
Řešení je plně funkční. Student mi jej demonstroval a vyzkoušel jsem jej také osobně. Aplikace je poměrně tolerantní k provedení fotografie (terč nemusí být vždy přesně ve vyznačeném rámečku) i její kvalitě. Zásahy většinou detekuje správně. Občas se stane, že některý zásah nezaregistruje, ale toto lze typicky opravit korekcí citlivosti. Zde je, dle mého názoru, namístě shovívavost, neboť samotný detekční model nebyl těžištěm zadání práce a student mohl těžko během jednoho akademického roku aplikaci vyzkoušet a odladit pro všechny dostupné telefony na trhu.
Výsledky mají vysoký praktický potenciál. Práce ukazuje, že detekce zásahů do papírového terče pomocí běžného mobilního telefonu je proveditelná i s použitím lokálně běžícího modelu.
Řešení je dle mého názoru využitelné pro všechny příznivce rekreační a sportovní střelby. Za velkou výhodu považuji plně "offline" fungování - tedy bez nutnosti přístupu k Internetu, který není na některých střelnicích dostupný.
Současně je třeba výsledek chápat jako prototyp. Před případným vydáním aplikace bych doporučil doladění modelu pro širší spektrum kamer telefonů a více typů terčů, různé vzdálenosti, podporované ráže apod.
Evaluation level: moderately difficult assignment
Grade proposed by reviewer: A
Responsibility: Mgr. et Mgr. Hana Odstrčilová