Ing. Petr Pauš, Ph.D.

Theses

Bachelor theses

ElateMe: Backend II.

Author
Lukáš Hrachovina
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Reviewers
Ing. Jan Blizničenko
Summary
ElateMe is working name for a new crowdfunding platform, where typical commercial or innovative projects are replaced with personal wishes. The whole platform is delivered to the users in the form of Android and iOS mobile applications and a web version of the application.\par Both mobile and web applications connect to the same backend, which is this thesis' focus. In particular the REST API written using Django REST framework on Python 3. The aim is to analyze, desing and implement expansion of the API's functionality. This thesis is a continuation of Yevhen Kuzmovych's Bachelor thesis ElateMe Backend I.

Walk the plank in virtual reality

Author
Marko Šoltés
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Reviewers
Ing. Tomáš Nováček
Summary
Main goal of this thesis is to create application, that allows user to expierence walking a plank in great heights, using virtual reality. The theoretic part is focused on analyzing available options for creating this kind of an app. It's describing two of the most popular game engines, their pros and cons and evaluates, which of them better suits the work needed on this thesis. It further analyzes already existing apps, that are trying to recreate the same user experience. The end of theoretic part consists of, how is VR useful for simulating feat of heights and it's treatment. The second part, practical, is devoted to design and implementation of the app. It describes creation of the 3D photorelistic scene, which should provide maxium possible immersive experience for the user. To end the practical part, testing of the whole app and it's evaluation is conducted, based on impression and immersion on the user. Result of this thesis is prototype of such application, that allows the user via VR, to stand on a wooden plank, which is situated 100 meters above ground. This prototype builds great foundation for next development and improvement if this app.

Prototype of virtual reality game using various types of motion sensors

Author
Oleksandr Khokhych
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Reviewers
Ing. Tomáš Nováček
Summary
This bachelor's thesis is about writing a VR game on Unreal Engine 4 using various sensors to track motion. The main goal of this work is to analyze the technologies and methods of tracking systems used in VR applications in order to develop our own prototype of an immersive VR game. The theoretical part of the work describes the basic principles of developing VR applications in the Unreal Engine 4 environment, as well as analyzes the existing types of motion controllers, their principles of operation and areas of application. The practical part is devoted to the choice of the concept of the future game, the input system, as well as the creation and testing of the first prototype. The result of this work are 2 ready-made applications, with and without the use of foot tracks, as well as a conclusion about which of these types of movement is more appropriate to use.

Raster graphics mapping on human face in augmented reality

Author
Adam Pončák
Year
2021
Type
Bachelor thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Reviewers
Ing. Jiří Chludil
Summary
This work deals with the issue of creating simple face filters using the OpenCV library. The aim is to create a prototype application capable of creating and mapping raster graphics on the landmarks of the face in augmented reality. Haar-like casscade detection was used for face detection and a regression local binary features algorithm for facial landmarks. Currently, a Windows computer application with a simple user interface is fully functional. It provides the user with intuitive creation of simple graphics, which the application then transforms and maps onto facial features detected in the webcam's input video.

Design and implementation of a voxel engine

Author
Daniel Breiner
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Reviewers
doc. Ing. Ivan Šimeček, Ph.D.
Summary
This bachelor thesis addresses the creation of an engine to render voxel scenes. It analyzes existing solutions, rendering methods, collisions and procedural generation of terrain. It describes the programming pattern ECS and the greedy meshing optimization algorithm. It aims to find appropriate technologies for a prototype and to design it based on the analysis. Lastly, to implement the voxel engine prototype and to test its operability and performance. The result of the practical part is a multiplatform prototype of a voxel engine with the requested features.

A-Frame framework for augmented reality applications

Author
Tomáš Bilák
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Reviewers
Ing. Jiří Chludil
Summary
The purpose of this bachelor thesis is to analyze framework A-Frame and outline its possibilities of use for application in augmented reality. Thesis main interest is platform-independent augmented reality for mobile devices. Aim is to design cross-platform solution available on older devices, which do not support modern platform specific frameworks, such as ARCore and ARKit. Further thesis addresses the general rules of creating user interface for applications in augmented reality and later applies them in a developed prototype.

ElateMe - QA in multiplatform applications

Author
Tomáš Grofek
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Reviewers
Ing. Vojtěch Jirkovský
Summary
This thesis deals with quality assurance in multiplatform applications specifically for ElateMe. The introductory chapter analyzes the risks of integrating change requirements and their impacts on individual ElateMe components. Furthermore, there are proposed procedures for the prevention of the analyzed risks. Designing procedures emphasizes their effectiveness and low implementation costs. For the most part, the thesis deals with automation of the development process and automated testing. In the practical part of the thesis are implemented and automated API functionality tests. Proposed procedures can be a model for similar processes in other multiplatform applications

System for procedural voxel 2.5D terrain generator

Author
Martin Ševela
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Reviewers
Ing. Lukáš Bařinka
Summary
The subject of this bachelor's thesis is the design, implementation, and optimization of a prototype depth-limited procedural voxel terrain generator in the Godot game engine. It also includes an analysis of technical means that can be utilized for the realization of the project. The generator employs a semantic division of terrain into simpler layers and their subsequent combination based on biome distribution. The resulting terrain can be used for creating a game environment which can be further expanded using a model insertion system. The system also provides a user interface that can be used for control, monitoring, and visualization of the generator.

Dowry Towns of the Queens of Bohemia - Location module

Author
Lukáš Melcher
Year
2020
Type
Bachelor thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Reviewers
Ing. Jiří Chludil
Summary
The thesis describes options of using machine processing of image data for estimation or measuring of the position based on the OpenCV library. Also, it discusses if the method is useful for purposes of virtual and augmented reality. Based on the recognition of known objects and the calculation of the distance from them, it uses the methods of analytical geometry to obtain the position of an observer. As a result, it enables the refinement of data obtained from device sensors and thus improves the user experience when using applications for virtual and augmented reality.

ElateMe: Analysis and implementation of internet payments

Author
Luka Lukašević
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Reviewers
doc. Ing. Mgr. Petr Klán, CSc.
Summary
This bachelor thesis deals with analysis and implementation of selected pa- yment methods in ElateMe. Each payment method is analyzed and sub- sequently, its design and implementation are described. All individual methods are described in detail and the right procedure how to make these methods function correctly in an internet application is also described.

Simulation of walking in heights in virtual reality

Author
František Vančát
Year
2024
Type
Bachelor thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Reviewers
Ing. Radek Richtr, Ph.D.
Summary
The bachelor thesis focuses on the creation of an application using virtual reality. In this application, the user walks on a board at a great height. The thesis includes a survey of similar existing games, including a questionnaire, the results of which are analysed and eventually incorporated into the application. The next section focuses on the fear of heights and possible methods to cure it. Furthermore, the thesis discusses a suitable environment for the creation of the application. Using appropriate methods, the application concept is designed. The development of the application includes interfacing with virtual reality and modelling of the scene. The resulting app is tested at the end of the thesis to see if it has fulfilled its purpose.

Graph editor in virtual reality

Author
Ivan Menshikov
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Summary
Virtual reality technology can be used to represent and solve problems involving relationships between objects in a more immersive and interactive way. This thesis presents the design and development of a standalone VR software product that visualizes graphs and provides tools for performing operations on them. The product, which targets the Oculus Quest 2 headset and was built using Unreal Engine 4, allows users to examine, alter and interact with the graph in a more intuitive manner. The system includes a procedural generation method for rendering large graphs efficiently and various optimizations for high performance. A system of tools and a user interface have also been implemented. Testing was conducted to ensure the product's functionality and performance, and it was demonstrated to be a practical tool for visualizing and working with graphs in VR with potential applications in education and research.

Simple reporting tool for a diverse organizational structure of suppliers

Author
Norbert Nemček
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Reviewers
Ing. Milan Dojčinovski, Ph.D.
Summary
This thesis deals with the development of REST API service designed for web application, which allows users to track and log their work time effectively. Firstly, the thesis deals with the analysis of existing solutions for work reporting of various customer/supplier companies and with their disadvantages. Next, the requirements for the new system are created. Based on these requirements, REST API service is designed according to the basic principles and constraints of REST. Server providing REST API is implemented in the C# programming language using the ASP.NET framework and deployed in the Azure cloud environment. The final outcome of this thesis is a functional REST API service in its first version and will be further extended. REST API is consumed by a web client written in the Angular JavaScript framework.

Web portal for organizing scientific conferences (back-end)

Author
Jakub Pečenka
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Reviewers
Ing. David Buchtela, Ph.D.
Summary
This bachelor thesis is devoted to the revitalization of an existing web portal for organizing scientific conferences within the Faculty of Nuclear and Physical Engineering of the Czech Technical University in Prague. The thesis focuses in the introductory part on the analysis of concepts and tools for creating web applications. Subsequently, the current system is analyzed and the requirements that need to be maintained when designing a new solution are identified. Design of the new solution is the subject of the following part of the thesis. To implement the prototype based on the established design, the Go programming language was used along with the Gin web framework. The application's data persistence is achieved by using the NoSQL database MongoDB. The demonstrative frontend is created using the JavaScript library React.js. The mediation of communication between client and server is provided by the implementation of REST API.

Water surface simulation

Author
Hong Son Ngo
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Reviewers
Ing. Radek Richtr, Ph.D.
Summary
This bachelor thesis examines current options of real-time water surface simulation and its possible optic properties affecting the water surface itself or object laying underneath it. The contents of the analysis are not only the current methods of simulating dynamic and optic properties of a water surface but also technologies supporting its real-time rendering. The practical part is dedicated to the design of the water surface simulator, which uses wave equation as the main method for approximation of its movement, and the application of the testing scene and subsequently its implementation. Water surface optic properties such as reflection, refraction and caustics are then implemented with simplified method of ray-tracing which approximates light ray intersections in the screen space using auxiliary textures. Final water surface deforms after user interference and subsequently reacts optically on surrounding environment by casting caustics on underwater objects and by calculating water surface color from Fresnel equations. At the end deficiencies of used algorithms in the final version of the application, which lay in the method of integration of the wave equation and in the method of light ray intersection approximation, are stated.

Strategic 3D game with machine learning

Author
Richard Smělý
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Reviewers
Bc. Ondřej Brém, MSc.
Summary
The bachelor thesis deals with the development of a three-dimensional strategy computer game and the use of artificial intelligence in this game. It includes an analysis of already available games, compares the advantages and disadvantages of selected game engines. It explores the applicability of machine learning in games. Describes the design and implementation of a self-developed three-dimensional machine learning strategy game in the Unity game engine. This game uses custom modeled and textured 3D models. The main output of the thesis is an executable application -- a 3D tower defense game that illustrates the use of an evolutionary neural network for autonomous navigation of enemy units. The game is then tested and positively evaluated by users. The procedures presented in the paper give the reader insight into the process of computer game development and the extent to which machine learning can be used in this process.

Pixel streaming for streaming games in virtual reality

Author
Pavel Plotnikau
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Reviewers
Ing. Jiří Chludil
Summary
This bachelor work focuses on the use of the Pixel Streaming plugin of the Unreal Engine 4 game engine in VR. Its main goal is to see if this plugin can be used to stream VR games over the internet from a remote device to virtual reality glasses such as the Oculus Quest and Oculus Quest 2. While working, I had to write two plugins for Unreal Engine 4 and extend the functionality of the website that the plugin provides. The result is a working project that allows streaming of the game from the computer to the glasses within the same local network.

Web portal for organizing scientific conferences

Author
Tomáš Cabák
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Reviewers
Ing. Monika Borkovcová, Ph.D.
Summary
The work deals with the process of developing a new Web portal for organizing the annual scientific conference, which will replace its currently used form. The development begins with an analysis of the current solution, followed by the design and selection of technologies for the new solution, its implementation, deployment, and testing. The newly created Web portal is implemented as a full-stack web application in the Next.js framework. It provides clear information about the conference and the possibility to register for interested parties and participants. It allows organizers to plan the conference, including editing the content of organizational pages and gallery, managing participants, and creating the program. The Web portal is deployed on the Digital Ocean platform along with the database, but also offers the possibility of local deployment using Docker.

Wowee: GraphQL and REST API comparison

Author
Michal Martinek
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Reviewers
doc. Ing. Tomáš Vitvar, Ph.D.
Summary
The main purpose of this thesis is an analysis of the usage of GraphQL on the project Wowee, a new crowdfunding platform with elements of the social network. Unlike other crowdfunding platforms, such as Kickstarter or Patreon that support new creative and commercial projects, the main goal of Wowee is fulfillment of the personal wishes with help of other users and friends. There are already developed a web app, native mobile apps for Android and iOS and the REST API server. This thesis is focused on the comparison of advantages and disadvantages of REST, that is currently used for communication between the server and client, with new technology GraphQL that should be faster and more effective. Part of this work are also prototypes of GraphQL server and client in form of a web app written in React and a performance comparison with the original version using REST API.

ElateMe application for Android (continuation)

Author
Ilia Liferov
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Reviewers
Ing. Pavel Štěpán
Summary
The ElateMe system is a combination of social network and crowdfunding platform. It helps users to create own wishes and contribute to the others. Simply said, the ElateMe system solves the problem of giving a suitable gift to a family member, a friend or a colleague. The ElateMe system is integrated into Facebook authorization systems, so a user does not even need to create an ElateMe account in order to use the system. Applications for the ElateMe system are available on different platforms such as web browsers, Android and iOS. Applications use a backend server, which manages wishes, contributions, sending various notifications and so on. The goal of this thesis is to continue to develop the ElateMe application for the Android operating system, which was started by Georgii Solovev in his thesis. First of all, it is needed to analyze and implement new user re- quirements, such as wish managing, handling of contributions, new methods of payment (wish bank card, PayPal, bitcoins and Android Pay). Existing application architecture may be improved if necessary, and all critical bugs should also be fixed. Finally, it is required to write appropriate tests for the application's code and automate them. This text contains the new requirements analysis and design, updated plat- form specific diagrams, description of important changes of the application ar- chitecture, an introduction to the application's code testing and automation. The new customer's requirements (especially payments) were successfully im- plemented and described with appropriate UML diagrams. The application's code tests were created and successfully automated.

Master theses

Web interface for MOLLI sequence registration

Author
Martin Janáček
Year
2022
Type
Master thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Reviewers
doc. Ing. Tomáš Oberhuber, Ph.D.
Summary
The goal of this thesis is to create a web interface for the existing application. The existing application enables the registration of images of the human heart, which were obtained by magnetic resonance imaging using MOLLI sequence, and the subsequent calculation of ECV values for the myocardium. ECV values can be used to diagnose various heart diseases. The existing application is analyzed together with the relevant technologies and a design of the new application is created based on the analysis. The designed application is then implemented and tested and its impact is evaluated. The developed solution is an easily accessible and secure web application enabling healthcare workers to diagnose various heart diseases using a method that is less erroneous and less invasive to the patient than other methods.

Universal Gesture System for Virtual Reality

Author
Vojtěch Harašta
Year
2021
Type
Master thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Reviewers
Ing. Jiří Chludil
Summary
This master's thesis is focused on creating an alternative to traditional input handling in VR applications, by using a universal gesture system. The gesture system is not using any physical inputs, such as buttons on a controller, so it can be used on basically any existing VR hardware, be it mobile, console or PC VR. The system enables developers to create their own gestures, using VR hardware with motion tracking, and connect that gesture to a function from the application, be it gesture made with just one hand or, for example, all five fingers. The thesis contains research of current VR products and other systems using gestures, and based on this research, the gesture system is designed and implemented. The gesture system adds gesture functionality to any Unreal Engine project and makes that application usable on most VR products, so that the developer doesn't have to worry about making product-specific changes to the application.

Web interface for processing of SPAMM tagged data from magnetic resonance

Author
Tomáš Taro
Year
2023
Type
Master thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Reviewers
Ing. Jiří Novák, Ph.D.
Summary
The goal of this diploma thesis is to create a web application, the task of which will be to analyze the movement of the myocardium from DICOM magnetic resonance images. Initially, the thesis deals with the analysis of the current \uv{DICOM Viewer} desktop application. The following is an analysis of the web application, which includes an analysis of the requirements and their corresponding use cases, technologies for the development of the application, its architecture and the connection of the web application with the current application. It was also necessary to find out how the imported DICOM images will be processed or how the grid displayed above these images will be implemented. Based on the knowledge from the above sections, the user interface and communication with the server is designed. The following chapter deals with the implementation of the web application and its deployment. Subsequently, the correctness of the functionality of the resulting web application was tested. As it is necessary to implement additional functionality for the full use of the application, recommendations regarding the subsequent development of this application were left for the authors continuing the development of this application.

Design and implementation of virtual reality application for historical town walks

Author
Matěj Sedlák
Year
2020
Type
Master thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Reviewers
Ing. Jiří Chludil
Summary
The master's thesis you are having in front of you is focusing on movement solution design, implementation and testing, and object manipulation in virtual reality. Output of the thesis is a package for developers containing implemented movement solutions and object manipulation options. The package is composed of four movement types. First two use teleport technique, direct teleport and arched teleport. Other two use joystick and physical arm swing motion. For object manipulation two solutions are implemented. First is using joystick for object size change, rotation and movement, the second one uses controller movement. Part of this thesis are also usability tests of implemented functionalities and their subsequential adjustment on the basis of the test results. Historical buildings models used in the tests were provided by Philosophical Faculty UHK. Last thesis segment is dedicated to the final package creation and upload process on Unity AssetStore, where it's available for free to other developers.

Design and implementation of virtual reality application for manipulation with historical artifacts

Author
Petr Polívka
Year
2020
Type
Master thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Reviewers
Ing. Jiří Chludil
Summary
This master's thesis is focused on analysis, design and implementation of basic user interface components and also on tools used for object manipulation and interaction in virtual reality. Part of the analysis section is studying and selecting proper engine, that will be used for this implementation. Also analysis of user interface and tools for object manipulation and interaction in current VR applications is present. The design and following implementation contains creating simple solutions for UI (user interface) in virtual reality based on analysis results. The implementation of user interface also contains a system for interaction with those UI elements and huge customization possibilities. Part of this is design and implementation of mentioned tools including management and selection of specific tool. This systems design is loose coupled with implementation of user interface. Tools are designed for manipulation with historical artefacts for usage in applications that are targeted for historians and these tools are focused on manipulation with objects, changing their attributes and getting information about these objects. Whole implementation was developed for future usage by other developers of virtual reality applications. They can use whole implementation with documentation and instructional video for free on target platform. Whole project was developed as a template, that can be edited and UI elements can be composed without impact on functionality of the whole system.

Administration frontend for Dowry Towns of the Queens of Bohemia project

Author
Michal Martinek
Year
2020
Type
Master thesis
Supervisor
Ing. Petr Pauš, Ph.D.
Reviewers
Ing. Jiří Chludil
Summary
This thesis is focused on the development of the administration frontend for Dowry Towns of the Queens of Bohemia project. Parts of this work are analysis of functional and non-functional requirements and use-cases. This work also contains analysis of the frontend technologies and process of selecting one of them. Other parts include user interface design, user testing and prototype implementation.