Ing. Jan Glaser

Theses

Bachelor theses

Automatic recognition of playing cards

Author
Matěj Putík
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Jan Glaser
Reviewers
Ing. Jakub Novák
Summary
This thesis presents a playing card recognition system that uses two approaches. The first approach is based on computer vision techniques to classify playing cards in a controlled envi- ronment. The second approach involves creating a comprehensive dataset with augmentation and training a deep-learning model. The first approach uses image processing techniques to detect the rank, suit, and color of a single playing card in the image with multiple methods. The best method achieves an accuracy of 100% for rank and suit identification and 78.16% for color identification on a dataset of 728 playing cards. The second approach involves creating a comprehensive dataset of playing cards with augmentation techniques. Initially, the dataset contains 30,000 images of playing cards labeled with their rank and suit, and these images are subjected to slight augmentations. The YOLOv8 model is pre-trained on this initial dataset in the first phase of the training process. In the second phase, the model is fine-tuned on a larger dataset of 80,000 images, which includes multiple cards in each image and more closely resembles real-world conditions, such as different points of view and varying lighting conditions. The model is also validated during the fine-tuning process to ensure optimal performance. Once the model is trained, it is tested on a set of 30,000 images that maintain the diversity and complexity found in real-world environments. The YOLOv8 model achieves an accuracy of 99.98% on this test set, demonstrating its effectiveness in recognizing playing cards in a wide range of environments.

Registration of labeled point clouds

Author
Tomáš Laurin
Year
2024
Type
Bachelor thesis
Supervisor
Ing. Jan Glaser
Reviewers
Ing. Ondřej Smrž
Summary
This thesis delves into developing a pipeline for registering partially overlapping large-scale point clouds and measuring the influence of semantic label information in the registration process. The result of this work is a method that uses the additional information obtained from convolutional neural networks to partition the point clouds and align local structures using principal component analysis. This method was tested against traditional methods on publicly available datasets. Experiments have shown that aligning smaller subsets proved much more stable and accurate than traditional approaches.

Reconstructing Missing Parts in 3D Point Clouds with Neural Networks

Author
Roman Vozivoda
Year
2026
Type
Bachelor thesis
Supervisor
Ing. Jan Glaser
Reviewers
prof. Ing. RNDr. Martin Holeňa, CSc.
Summary
The aim of this thesis is to design a neural network for reconstructing missing parts in 3D point clouds and to evaluate how this reconstruction affects the accuracy of point cloud registration. The proposed network predicts only the missing points and concatenates them with the original input, leaving the observed geometry unchanged. Experiments have shown that completion significantly improves registration, especially with moderate amounts of missing data, where the model has enough remaining structure to recover the missing geometry.

Path generation for robotic powder pre-spraying based on 3D objects

Author
Tien Dat Pham
Year
2026
Type
Bachelor thesis
Supervisor
Ing. Jan Glaser
Reviewers
prof. RNDr. Pavel Surynek, Ph.D.
Summary
The aim of this thesis is to automate the powder pre-spraying process in industrial powder coating for objects with complex three-dimensional geometries. The proposed approach operates on a CAD model of the coated object and focuses on identifying surfaces that are insufficiently covered during standard automated powder application. Several geometric analysis methods are evaluated, including oriented bounding box raycasting and surface curvature analysis, to detect areas requiring pre-spraying. Based on the detected regions, a method for generating robotic spray waypoints and trajectories is implemented using voxel-based sampling and path ordering. The resulting trajectories are demonstrated in simulation, showing the applicability of the proposed CAD-based framework for automated powder pre-spraying of complex geometries.