|
Antenna Mesurement System for Small Satellites
Dovičák, Ivo ; Pospíšil, Martin (oponent) ; Urbanec, Tomáš (vedoucí práce)
Goal of this thesis was design and realization of a measurement system for measurement of reflection coefficient magnitude for connected antennas in 27-2500 MHz range. Measurement using resistive bridge is chosen as a suitable measurement method. System consists of electronic device controlled by STM32WB microcontroller unit and software for controller PC written in Python programming language using PyQt library. Communication between the device and controller PC is realized using Bluetooth interface. Circuitry for signal generation is based on Phase Locked Loop MAX2870. Device is powered from standard 18650 battery. Dimensions of the designed printed circuit board are suitable for use in CubeSat satellites. System can be used as a frequency synthesizer as well.
|
|
Použití hlubokých neuronových sítí pro sumarizaci videa
Matějek, Libor ; Slanina, Martin (oponent) ; Frýza, Tomáš (vedoucí práce)
Práce se zabývá strojovým učením a aplikací v oblasti sumarizace videí. Sumarizace videa je oblastí zabývající se redukcí redundantních snímků ve videu. Práce obsahuje základní seznámení s neuronovými sítěmi a souvisejících dat. Dále popisuje základní architektury neuronových sítí. Nejvíce je kladen důraz na konvoluční neuronové sítě, které jsou v oblasti zpracování obrazu stěžejní. Dalšímu přiblížení podléhá matematická vektorová redukce PCA a popis euklidovské vzdálenosti. Teoretickou část uzavírají informace o K Means clusteringu. Implementace je poté realizována za pomocí frameworku Tensorflow s API od Keras.
|
|
Automatizované plošné měření intenzity srážek prostřednictvím sítě mikrovlnných spojů
Bubniak, Milan ; Pospíšil, Ondřej (oponent) ; Musil, Petr (vedoucí práce)
Mikrovlnné spoje typu bod-bod mohou být použity jako rozhlehlá senzorová síť pro měření dešťových srážek. Tato práce se zabývá aplikací tohoto postupu v praxi. V první části práce je pojednáno obecně o atmosférických srážkách a standardních metodách jejich měření; je rozebráno šíření mikrovlnného signálu a různé příčiny jeho tlumení, se zaměřením na útlum způsobený deštěm a doporučení ITU-R P.838. Následuje přehled stavu výzkumu problematiky měření srážek mikrovlnnými spoji. Ve druhé části práce je proveden ruční postup výpočtu srážek z dat mikrovlnných spojů, s ohledem na velikost útlumu vlhkou anténou. Poté práce popisuje vytvoření podpůrného nástroje v jazyce C#, pro dodání dat funkcím knihovny RAINLINK, provádějícím plošný výpočet srážek. Následuje několik výpočtů srážek, které jsou validovány fyzickými srážkoměry. Dále je v jazyce Python vytvořena vlastní aplikace Telcorain pro výpočet srážek, založená na knihovně pycomlink, disponující grafickým uživatelským rozhraním vytvořeným v PyQt. Opět je provedeno několik výpočtů srážek validovaných srážkoměry, a výsledky jsou porovnány s knihovnou RAINLINK.
|
|
Automatická úprava ofocených dokumentů
Kuchta, Lukáš ; Šátek, Václav (oponent) ; Rozman, Jaroslav (vedoucí práce)
Táto práca sa zaoberá automatickou úpravou vyfotených dokumentov, konkrétne vytvorením knižnice, ktorá sa postará o orezanie, zarovnanie, transformáciu a jasovú úpravu vyfotených dokumentov. Cieľom je využitie tejto knižnice na vytvorenie programu, do ktorého sa nahrá fotografia dokumentu a ten vráti upravenú verziu dokumentu. Na realizáciu knižnice sú využité funkcie knižnice OpenCV pre programovací jazyk Python, konkrétne funkcie na vyhľadanie okrajov strán dokumentu, ich orezanie, zarovnanie a úpravu jasu. Na vytvorenie grafického užívateľského rozhrania výsledného programu sa používa knižnica PyQt. Cieľ práce bol splnený, bol vytvorený program s príjemným užívateľským rozhraním na automatickú úpravu vyfotených dokumentov. Prínosom tejto práce je možnosť využitia vytvoreného programu na detekciu dokumentov v snímke a ich úpravu.
|
|
Identification of Persons in the Video from Quadcopter
Mojžiš, Tomáš ; Drahanský, Martin (oponent) ; Goldmann, Tomáš (vedoucí práce)
The aim of this thesis is to make an application capable of recognizing people's faces based on a user-created database in drone footage. The database is made of pictures of people that should be identified in the footage. The output of this application is a video where the demanded people are labeled with their names. Some face detection and recognition state of the art solutions based on neural networks are compared in this work. The final solution consists of the MTCNN detector and a face embedding extractor based on ArcFace. The created multiplatform application allows to recognize people in drone footage even with face width of less than 20 pixels. The final solution was tested on a private dataset comprised of drone footage.
|
|
Měření rozměrů rovinných objektů v obraze
Mlýnek, Přemysl ; Veľas, Martin (oponent) ; Beran, Vítězslav (vedoucí práce)
Cílem této práce je měření nábytkových dvířek pomocí zpracování obrazu a výpočet ceny nových dvířek z naměřených rozměrů. Práce je řešena pomocí knihovny OpenCV a programovacího jazyka Python. Jádro práce je založeno na algoritmu FloodFill a Houghových transformacích. Grafické uživatelské rozhraní je řešeno pomocí knihovny PyQt. Při získávání rozměrů nábytkových dvířek byl použit následující postup - pořízení datové sady, předzpracování obrazu, segmentace objektů, klasifikace objektů, měření jednotlivých objektů, vypsání výsledků měření na výstup a výpočet výsledné ceny. Vytvořil jsem řešení ve formě desktopové aplikace, která na vstupu přijímá obrázek a na výstup dává naměřené rozměry spolu s cenou nových dvířek. Při měření bylo dosaženo průměrné odchylky 6 mm od reálných rozměrů. Tato práce mi pomohla pochopit základy zpracování obrazu. Běžnému uživateli aplikace přinese možnost odhadnout cenu nábytkových dvířek pouze na základě fotografie.
|
|
Multi-channel control system for in-situ laboratory loading devices
Rada, Václav ; Fíla, Tomáš ; Zlámal, Petr ; Kytýř, Daniel ; Koudelka_ml., P.
In recent years, open-source applications have replaced proprietary software in many fields. Especially open-source software tools based on Linux operating system have wide range of utilization. In terms of CNC solutions, an open-source system LinuxCNC can be used. However, the LinuxCNC control software and the graphical user interface (GUI) could be developed only on top of Hardware Abstraction Layer. Nevertheless, the LinuxCNC community provided Python Interface, which allows for controlling CNC machine using Python programming language, therefore whole control software can be developed in Python. The paper focuses on a development of a multi-process control software mainly for in-house developed loading devices operated at our institute. The software tool is based on the LinuxCNC Python Interface and Qt framework, which gives the software an ability to be modular and effectively adapted for various devices.
|
|
Multiplatformní aplikace pro správu síťových prvků Mikrotik
Bárdossy, Adrián ; Frolka, Jakub (oponent) ; Krajsa, Ondřej (vedoucí práce)
Diplomová práca obsahuje popis vývoju aplikácie na správu sieťových prvkov mikrotik. V úvodnej časti práce sa nachádza popis použitých knižníc, popis API. V ďalšej časti práce sa nachádza naprogramovaná časť backendu aplikácie. Táto časť obsahuje popis jednotlivých zložiek projektu napísaného v programe pycharm. Každá zložka je popísaná jedným súborom a jedným UML diagramom spoločne s tabuľkou metód v triede. V ďalšej časti práce je popis grafickej časti aplikácie, a jej príklad na jednej sekcii naprogramovaných tlačítok. Obsahuje tiež výstup v podobe obrázkov z aplikácie. V poslednej časti práce je návod na nainštalovanie potrebných modulov na spustenie aplikácie a obsahuje tiež manuálne testovanie aplikácie.
|
|
Platforma pro karetní hry nad XMPP
Pták, Ondřej ; Dytrych, Jaroslav (oponent) ; Schmidt, Marek (vedoucí práce)
Tato práce obsahuje návrh univerzální platformy, kterou lze využít při tvorbě libovolné klasické karetní hry a její konkrétní implementaci. Součástí je klient ve formě pluginu do jabbim klienta, platforma pro tvorbu herních serverů, komunikační protokol postavený nad XMPP a jedna ukázková hra ("prší"), která demonstruje možnosti platformy a snadnost implementace her.
|
|
Editor jazyka VHDL
Balaš, Filip ; Korček, Pavol (oponent) ; Kajan, Michal (vedoucí práce)
Tato práce popisuje návrh a vývoj editoru pro jazyk VHDL, který umožňuje práci s grafickou reprezentaci obvodu, pomocí které je možno provádět změny propojení komponent a jejich hierarchii. Tyto změny se následně promítnout zpět do textové podoby. Práce také popisuje základy členění VHDL kódu a některé konstrukce tohoto jazyka.
|