Tato práce představí klíčové pojmy z oblasti strojového učení, počítačového vidění, konvolučních neuronových sítí, práce s Neural Processing SDK a technologiemi, které jsou pro tuto práci potřeba. Tyto pojmy budou popsány a vysvětleny. Dále v této práci bude pomocí ukázkové aplikace předvedena a popsána práce s Neural Processing SDK od firmy Qualcomm. Tato aplikace bude vyvinuta pro zařízení s OS Android a procesory Snapdragon. Aplikace bude pomocí předem
natrénovaných neuronových sítí umět zpracovat nahrané digitální obrázky. Pomocí
strojového učení bude v digitálním obrázku provedena detekce objektů a následně
jejich klasifikace.
Anotace v angličtině
This thesis will introduce the key concepts of machine learning, computer vision, convolutional neural networks, Qualcomm's Neural Processing SDK and the technologies needed for this thesis. These terms will be described and explained. Further in this work, working with Qualcomm's Neural Processing SDK will be demonstrated on a sample application. This application will be developed for devices with Android OS and Snapdragon processors. This application will use pre-trained neural networks to process images uploaded to the device. Using machine learning, this application will classify a digital image.
Klíčová slova
Mobilní telefon, neuronové sítě, Android, Snapdragon, Qualcomm, SNPE, strojové
učení
Klíčová slova v angličtině
Mobile device, neural network, Android, Snapdragon, Qualcomm, SNPE, machine learning
Rozsah průvodní práce
60 s. (91492 znaků)
Jazyk
CZ
Anotace
Tato práce představí klíčové pojmy z oblasti strojového učení, počítačového vidění, konvolučních neuronových sítí, práce s Neural Processing SDK a technologiemi, které jsou pro tuto práci potřeba. Tyto pojmy budou popsány a vysvětleny. Dále v této práci bude pomocí ukázkové aplikace předvedena a popsána práce s Neural Processing SDK od firmy Qualcomm. Tato aplikace bude vyvinuta pro zařízení s OS Android a procesory Snapdragon. Aplikace bude pomocí předem
natrénovaných neuronových sítí umět zpracovat nahrané digitální obrázky. Pomocí
strojového učení bude v digitálním obrázku provedena detekce objektů a následně
jejich klasifikace.
Anotace v angličtině
This thesis will introduce the key concepts of machine learning, computer vision, convolutional neural networks, Qualcomm's Neural Processing SDK and the technologies needed for this thesis. These terms will be described and explained. Further in this work, working with Qualcomm's Neural Processing SDK will be demonstrated on a sample application. This application will be developed for devices with Android OS and Snapdragon processors. This application will use pre-trained neural networks to process images uploaded to the device. Using machine learning, this application will classify a digital image.
Klíčová slova
Mobilní telefon, neuronové sítě, Android, Snapdragon, Qualcomm, SNPE, strojové
učení
Klíčová slova v angličtině
Mobile device, neural network, Android, Snapdragon, Qualcomm, SNPE, machine learning
Zásady pro vypracování
Cílem práce je vytvořit aplikaci pro mobilní zařízení s OS Android s využitím Neural Processing SDK od firmy Qualcomm, který je určen pro vývoj softwaru umožňující spouštět natrénované neuronové sítě na zařízeních, které potřebují spojení do cloudových úložišť. SDK umožňuje navrhnout aplikaci, která umožní spuštění i více neuronových sítí. V rámci diplomové práci dojde k nastudování dokumentace k daného SDK, dále bude vytvořena aplikace, ve které bude právě tento SDK využit a která bude umět zpracovat nahrané nebo vyfocené digitální obrázky pomocí neuronových sítí. Aplikace tak bude umět například detekci objektů na obrázku, popř. jejich klasifikaci. Předpokládá se znalost programovacího jazyka JAVA nebo Kotlin.
Zásady pro vypracování
Cílem práce je vytvořit aplikaci pro mobilní zařízení s OS Android s využitím Neural Processing SDK od firmy Qualcomm, který je určen pro vývoj softwaru umožňující spouštět natrénované neuronové sítě na zařízeních, které potřebují spojení do cloudových úložišť. SDK umožňuje navrhnout aplikaci, která umožní spuštění i více neuronových sítí. V rámci diplomové práci dojde k nastudování dokumentace k daného SDK, dále bude vytvořena aplikace, ve které bude právě tento SDK využit a která bude umět zpracovat nahrané nebo vyfocené digitální obrázky pomocí neuronových sítí. Aplikace tak bude umět například detekci objektů na obrázku, popř. jejich klasifikaci. Předpokládá se znalost programovacího jazyka JAVA nebo Kotlin.
GOODFELLOW, Ian, Yoshua BENGIO a Aaron COURVILLE. Deep learning. Cambridge: MIT Press, [2016]. Adaptive computation and machine learning (MIT Press). ISBN 978-026-2035-613.
TUČKOVÁ, Jana. Úvod do teorie a aplikací umělých neuronových sítí. Praha: Vydavatelství ČVUT, 2003. ISBN 80-010-2800-3.
GOODFELLOW, Ian, Yoshua BENGIO a Aaron COURVILLE. Deep learning. Cambridge: MIT Press, [2016]. Adaptive computation and machine learning (MIT Press). ISBN 978-026-2035-613.
TUČKOVÁ, Jana. Úvod do teorie a aplikací umělých neuronových sítí. Praha: Vydavatelství ČVUT, 2003. ISBN 80-010-2800-3.
Přílohy volně vložené
-
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Zadání diplomové práce spočívalo v návrhu mobilní aplikace pro systém Android umožňující spouštění neuronových sítí a umožní zpracovat digitální obrázky právě pomocí neuronových sítí.
Cíle práce byly naplněny. Postup práce vykazuje správný směr a finální aplikace je toho důkazem. Text diplomové práce byl zpracován kvalitně, přehledně a srozumitelně.
\Student prezentoval výsledky své diplomové práce a zodpověděl dotazy a reagoval na připomínky vedoucího, oponenta i členů komise pro státní závěrečné zkoušky.