Diplomarbeiten

Permanent URI for this collection

Browse

Recent Submissions

Now showing 1 - 20 of 55
  • Item
    ProcessAeye - Echtzeit Kamera Inpainting
    (2024) Bauer, Cedric; Czepl, Stefan
    The core idea of ProcessAeye is to restore missing or damaged parts of an image in real-time. The goal is to develop an application that reads images from a camera and restores them based on the missing areas, which are defined by the user. To achieve this goal, three main components are required: The NVIDIA Jetson Nano is a small, powerful computer designed specifically for AI applications, enabling real-time processing and restoration of images through machine learning models. Through a Deep Learning model or a classical image processing algorithm, the images are reconstructed. Various models and classical algorithms have been compared in terms of the time required per restoration run and the quality of the results, with the best approaches being used for real-time restoration. The reconstructed images are displayed in a graphical user interface alongside the original image. In the original image, the user can mark the missing parts of the image using a drawing module. To clearly demonstrate the difference between classical algorithms and deep learning models, users can choose from six different approaches, including three classical algorithms and three machine learning models. The result is a desktop application optimized for the NVIDIA Jetson Nano which offers six approaches to image restoration. Because the user can draw the mask themselves, the application is ideally suited to illustrate the difference between classical algorithms and deep learning models.
  • Item
    OCR-PostProcessing
    (2024) Haiden, Simon; Heindl, Andreas; Hofer, Lukas; Primetshofer, Julian
    The OCR post-processing project involves the improvement of text generated by text recognition. The goal is to achieve the best possible improvements using various approaches. For implementation four components are required: The backend, which tries to enhance the given texts using three different approaches, including two dictionary methods and one AI-based improvement. Additionally, the backend calculates statistics to assess the performance of each system. Improvements are tested and visualized through the frontend, which allows for the uploading of multiple files or entire datasets at once to be improved with all desired correction systems. All changes are displayed after the improvement process is completed and the backend-calculated statistics are visualized. An API connects the user interface and the backend. In Python, using Flask, several endpoints were defined to facilitate the exchange of information between the frontend and the backend. Furthermore, a test pipeline allows for the improvement to be used and tested without a frontend. This pipeline can process a predefined folder structure, correcting all files contained and comparing them with the ground truth. The result is a comprehensive application composed of Python modules, JavaScript code, and PowerShell scripts.
  • Item
    Share:D
    (2024) Grillenberger, Noah; Hintermayr, Michael; Lanzinger, Paul; Oprea, Paul
    Share:D is a web tool that makes it easier for employees to book shared desks. These shared desks are located at all Porsche Informatik sites and can be booked by all em- ployees. These are often used by employees who work in the home office model, but also by those who move between locations of the Porsche Informatik and therefore do not have a fixed desk at the other office. The employees of Porsche Informatik also have a lot of appointments therefore it is easy to lose track, which is why our web tool also offers an overview of upcoming events. You can also create a new event here. The tool is also intended to provide managers with statistical analyses of the bookings made, such as the utilization of the available shared desks. Among other things, this should help to determine the amount of space required. The tool also offers the option of displaying and adding Outlook events.
  • Item
    TRAAKY
    (2024) Jandl, Niclas; Kühberger, Clemens; Mayrhofer, Lukas
    This thesis describes the development of a web application that is part of a larger collaborative project with FH-Sankt Pölten. The project aims to provide businesses with a cost-effective solution for asset tracking. Rather than engaging costly consultants, users can complete a form on the website and receive insights into three implementations by other companies with similar requirements. The implementation includes a web interface that is hosted internally at FH. The interface was developed using HTML, CSS, and Bootstrap. Users are required to fill out a form, and the data is processed by a K-Means algorithm that is implemented in PHP and stored in a MYSQL database. The algorithm identifies the three most similar solutions from a set of use cases, and the results are displayed on the website. Furthermore, the website can provide recommendations using the Large Language Model ChatGPT. The result is a website that offers businesses without asset tracking systems an introduction to suitable localization methods. The website operates smoothly on FH St. Pölten's internal systems. To ensure high accuracy and understanding, users receive assistance from a supervisor when filling out the form. The PHP Slim Framework API facilitates seamless communication between the user interface and backend services. This project offers a solution that is both effective and cost-efficient for businesses of all sizes to find the most appropriate localization method.
  • Item
    LogSense
    (2024) Borbely, Philipp; Ettlinger, Sarah; Jilek, Thomas; Stadlbauer, Emily
    The basic idea of LogSense is to merge the screen time management of smartphones and some functionalities from the Windows operating system. As an additional feature, unexpected behaviour such as high resource consumption of particular processes can be detected and reported. Another key feature is the long-term storage of the gathered data so that it can be viewed and analysed retrospectively. To achieve this goal, 4 main components are required: The agent runs as a background process on the client computer, collects data about the hardware components of the PC and sends it to the server for further analysis. The recorded information is then persisted in the database for further analysis. As this involves large amounts of time series data, a powerful database is required. The database most suitable for this is TimescaleDB, since it was developed precisely for this purpose. The measured data is analysed on the server through the use of machine learning algorithms and statistical methods. This includes the identification of anomalies, trending events and the prediction of free storage space. The graphical user interface displays the recorded data and analysis results in form of diagrams and statistics. In addition, the user can interact with the system via the user interface and define customized warnings for a device. The result is a system consisting of the components listed above, which can be used to monitor the resource usage of computers as well as the runtime and resource consumption of individual processes. The collected data is analysed and evaluated in order to be displayed in the form of statistics, events and anomalies.
  • Item
    AItem Recognition
    (2024) Hofer, Benedikt; Schmid, Jakob; Haider, Florian
    In collaboration with the company ITPRO, this project aimed to extend the existing “Project AR”, which was developed by us in a school project, by developing an extension called “AItem Recognition”. The primary objective of the school project is to support communication between ITPRO technicians and installers. This is done by placing visual indicators inside of an Augmented Reality environment. The extension “AItem Recognition” empowers workers with the ability to automatically identify machine parts in real-time and access relevant information to speed up the time it takes to complete tasks. The main reason this system was developed, is so help can be offered even in absence of an ITPRO technician. The implementation phase involved the enlargement of the already existing mobile application. A backend system was developed and deployed on a cloud platform to facilitate seamless communication between the mobile application and backend services. Additionally, another component was deployed to enable the generation of 3D models from photos, allowing users to scan an object, annotate it with a title and a description and finally upload them within the application. Afterwards those objects must be trained by the “Vuforia Target Model API” to be able to recognize them afterwards. The outcome of the project is a fully functional mobile application that supports assembly tasks through automatic object recognition and information overlay. The backend system ensures seamless communication between the application and backend services, facilitating functionality extension and object management. From an implementation perspective, the application comprises a mobile app for field workers and a backend consisting of multiple components handling general business logic, data storage, and additional functionalities. Additionally, a web application simplifies management tasks.
  • Item
    Objektorientierte Darstellung von Keba TeachTalk Programmen
    (2024) Lempradl, Niklas; Kaltenböck, Jan; Leonhardsberger, Moritz
    The diploma thesis Object-oriented representation of Keba TeachTalk programs consists of a Parser for teachtalk projects and a structured tree, which visualise single files hierarchical. These files are searched for Routines, Variables, Constants, Inherits, and Type declarations. Regular expressions are used for this purpose so that the parser can break down the code into individual components. These components are saved in C# classes in which the structured tree is build up. The structured tree is like a linked list and creates, because of the inherits between teachtalk files a hierarchy. To visual represent the whole structured tree a WPF-App is being used which contains a tree view.
  • Item
    OptiFlow
    (2024) Bauer, Alexandra; Ibisler, Mert; Praher, Simon
    OptiFlow is an automation project that has been developed purely for the company Voestalpine group-IT. This application is used by the PPS section of the PROMES department and by the PPS department. Our program aims to provide a synchronization between the Voestalpine internal SharePoint and the personalized Jira of Voestalpine. Since the PROMES department works with SharePoint and the PPS department works with Jira, the two departments fail to be updated on important changes regarding project requirements, responsible employees and all other relevant information. For this reason, the programs have to be synchronized regularly. However, if carried out manually, this process takes the group-IT employees at least four weeks or longer per synchronization. As long as the synchronisation has not been completed, no work is supposed to be done on the PPS projects, as any further changes need to be synchronized as well. Since an entire department cannot stand still, the synchronisation process is a continuous and uninterrupted activity that should be carried out by the Voest employees without interruption. This is therefore an issue where a lot of resources, such as time, costs and employee availability are consumed unnecessarily and without interruption. With the help of OptiFlow, the synchronization of SharePoint and Jira should consequently not only be simplified, but all of the company’s unnecessarily used resources can also be used elsewhere. Using the UiPath Studio application, this lengthy and tedious process can be significantly shortened and completed within seconds. The employees can now carry out synchronization at the touch of a single button.
  • Item
    Text-Mining in Dokumenten für Businessanalysen
    (2024) Fürnhammer, Pia; Ziegler, Katja
    The name datadive has evolved from the vision of diving deep into a pile of data to provide clear statistics and analyses. The aim of the application is not only to present a clear list of all applicants, thus, to make the work of the recruitment manager easier, but also to enable analyses of these applicants' data using statistics. This means that through these statistics, for example, it can be determined from which industry the applicants come, or whether they have a degree from a university or a higher school, etc. Comparisons of applicants to the previous years can also be made. The source for the applicant data is the CV. The CVs are PDF files that are read in by a program. A certain scheme is used to filter out the initial data, such as soft and hard skills or previous employment or education and so on. This data is then stored in a database. On a graphical user web interface, the information from the database is finally displayed. The user can now filter, sort, etc. this information. Statistics based on this data are created on a separate page. As a result, the recruitment manager saves time by not having to manually review and read through the many different resumes and can quickly identify suitable candidates through the filtering function. Furthermore, there is a simple overview of what career paths or genders, and much more, the applicants have in common on average. In addition, the company can easily determine how the number of applicants has increased or decreased compared to previous years.
  • Item
    Trizebs Reloaded - Webapplikation zur Projekt- und Zeitverwaltung
    (2024) Friedl, Elena; Korkmaz, Hilal
    Trizebs Reloaded is a web application which combines the application for project management Trizebs and the application for time and task management Task. The goal is to create a clear user interface in order to increase the work efficiency of the employees, while simultaneously ensuring the role management. The new application consists of three main functionalities: • Project management • Task management • Time management To incorporate these functionalities into the new application, a concept has been created before the implementation. This concept shows how the functionalities should be integrated into Trizebs Reloaded and how they have to be arranged for the purpose of increasing the work efficiency. Additionally, it describes how the procedure of combining the two previous applications works. The implementation follows this approach. The backend is implemented wit Java Spring Boot and the frontend with Vue.js. The Oracle database, which has been used until now, is replaced by a SQL-Server database. The roles and rights management, which is an important part of this project, is carried out with Azure Active Directory. The access to the database from the backend is performed with JPA. To transfer the data from the backend into the frontend, a Rest API is implemented in the Java project.
  • Item
    Tours - Tourenplanungssimulator
    (2018-04-05) Lengauer, Milena; Buchberger, Martin
    Aufgabenstellung An der FH Steyr wurde im Studiengang Internationales Logistik-Management ein Programm eingesetzt, mit dem die Studenten versuchen sollten, ein Tourenplanungsproblem möglichst effizient zu lösen. Da dieses Programm jedoch schon sehr veraltet war, wurde als Aufgabenstellung für diese Diplomarbeit definiert, eine neue Software für diesen Zweck zu entwickeln. Dazu sollten zwei Programme implementiert werden, ein Szenariengenerator zur Erstellung und Verwaltung von Tourenplanungsproblemen sowie eine Spiel-Applikation, mit der die Studenten die erstellten Probleme selbst lösen können. Ziel war es, eine Möglichkeit zu bieten, die in der Lehrveranstaltung theoretisch gelernten Inhalte praktisch zu üben und verschiedene Algorithmen anzuwenden. Des Weiteren war gefordert, dass der Lehrveranstaltungsleiter durch den Szenariengenerator mit nur wenig Aufwand eine große Anzahl verschiedener Übungsaufgaben für die Studenten generieren kann. Realisierung Um die Anforderungen erfüllen und eine moderne Lösung bereitstellen zu können, wurden beide Programmteile mit Technologien von Microsoft verwirklicht. Die Oberfläche wurde mit WPF gestaltet, als Datenbank wird ein Microsoft SQL Server verwendet und die Kommunikation zwischen den Programmen und der Datenbank findet über einen WCF-Dienst statt. Ergebnis Das Ergebnis bilden zwei Programmteile, ein Szenariengenerator und eine Spiel-Applikation. Mit dem Szenariengenerator können durch Eingabe verschiedener Parameter kapazitierte Tourenplanungsprobleme erstellt werden. Lösungen für die generierten Probleme werden anschließend anhand verschiedener Algorithmen, welche in Form einer Algorithmen-Bibliothek bereitgestellt werden, berechnet. Außerdem kann der Vortragende mit nur einmaliger Parametereingabe eine Reihe von zufälligen Planungsproblemen erzeugen und dazu Angaben für Studenten in Excel-Dateien ausgeben. Die generierten Planungsprobleme dienen jedoch nicht nur als Übungsaufgaben, sondern können auch in einer Spiel-Applikation von den Studenten selbst gelöst werden. Die Szenarien können dafür sowohl über Dateien als auch über die Datenbank verteilt werden. Dabei ist es ebenfalls möglich, als Spielleiter mit dem Szenariengenerator ein Gruppenspiel zu starten. In diesem Fall wird das Szenario in die Datenbank geladen. Von dort können die Studenten unter Angabe eines Spielcodes und des eigenen Namens die Angabe herunterladen und ihre Lösung anschließend abspeichern. Dadurch können sie gegeneinander antreten und am Ende kann der Spielleiter mit dem Szenariengenerator den Studenten mit dem kostengünstigsten Ergebnis ermitteln. Zusätzlich ist es möglich, die Lösungen der Spielteilnehmer mit den automatisch generierten Algorithmen-Lösungen zu vergleichen.
  • Item
    Smarte Lebensmittelverwaltungsapp – Smood
    (Bodingbauer, Dannhofer, Lechthaler, Kopf, 2023) Bodingbauer, Julia; Dannhofer, Jana; Lechthaler, Moritz; Kopf, Fabian
    The diploma thesis Smarte Lebensmittelverwaltungsapp – Smood was created within the scope of the A-levels 2023 at the College of Engineering for informatics in Perg. Problem Very few people are aware of what food is stored in their homes. This is problematic in relation to the expiration date of the food. A lot of food is thrown away simply because it has expired. A lot of resources are wasted due to food waste. The aim of the diploma thesis is to provide an overview into the food household. The app should inform the user which products will expire in the near future or which products are already at home, so that the user has the chance to consume the products before they go bad. Furthermore, with the help of our app, we want to draw attention to this problem by creating awareness among Austrians about food waste. In addition, a shopping list will help users to buy only the necessary products they need. Implementation The basis for the implementation of Smood is a Linux server, which is located in the network of the HTL Perg. This server hosts a MySQL database and a REST API, which is implemented in Java. With the help of this interface, data can be provided for the app. However, it should be noted that this app can only be used on Android mobile phones. Furthermore, an algorithm has been developed based on individual user data. Based on the information, a shopping list is automatically generated and made available to the user. The algorithm is capable of continuously adapting to users' shopping habits and optimizing them. In this way, users can plan purchases in a targeted manner and only buy what they really need.
  • Item
    Communicating Emotion by Playing the Piano
    (2023) Brandstetter, Christina; Praher, Katharina
    CEPP is short for Communicating Emotion by Playing the Piano. The goal of the project is to recognise the intended emotion of someone playing the piano by analysing the generated user input. The project is made up of three main components: Communication between the Computer and the E-Piano via MIDI ensures, that user input can be processed. The application cuts the incoming MIDI-data into small segments, which are then further analysed. A machine learning model that was trained with a public dataset determines an emotion for these segments. Part of the project was comparing and testing different model classes. There are four emotions available, namely Happy, Angry, Sad and Tender. These four were chosen, since the used dataset is split into corresponding quadrants. The exploration and assessment of the existing data prove to be another central part of the project. Especially determining and evaluating different features for the available MIDI-data influences the resulting model greatly. The model classifies the recorded data and provides a category, which is displayed over a graphical user interface. The depiction consists of a colour-coded label and describes the determined emotion. The end result consists of the full application, which is made up of python modules and PowerShell scripts. The optimised model is an important part of this application. Furthermore, additional data was recorded to enhance the existing dataset and train different models.
  • Item
    EasyGym
    (Paul Heimel, David Hennebichler, 2017-04-05) Hennerbichler, David
    EasyGym was created in cooperation with ASKO Linz in May 2016. However, due to issues such as timing, lack of buy-in, and inactivity from the partner organisation the project team decided to pursue the completion independently. The project was developed to offer flexible, dynamic, and sustainable fitness information to endusers. The content is generated by 3rd-party-providers such as fitness companies or physiotherapists, who can use the app to distribute this information to their clients. At the heart of this project sits a JSF web application and an Android app. The management side (JSF) is to be used by developers and customers who have purchased EasyGym as an admin tool to create and publish fitness packages and exercises. The Android application is the interface on which this content is then available for the enduser. The aim of this project was to practically apply previously gained IT skills as well as developing a futureproof business case.
  • Item
    AdQuest
    (2017-04-05) Friedinger, Tobias; Hinterreiter, Lukas; Mayrhofer, Harald; Hatmanstorfer, Sebastian; Leonhartsberger, Michael
    AdQuest ist das erste System, einer neuen, innovativen Werbegeneration. Es ist sehr auf das Internet und Social-Media-Plattformen wie Facebook ausgerichtet. Es soll vor allem kleinen, regionalen Unternehmen die Möglichkeit günstiger Werbeschaltung bieten. Kunden können Events, sogenannten "Quests" auf unserer Website anlegen in denen sie Produkte, wie etwa Gutscheine, Schuhe, etc. in Form von GeoCaches in der Natur verstecken können. Quests haben bestimmte, vom Ersteller festgelegte Teilnehmerschwellen, ab denen sie starten und das versteckte Geschenk gefunden werden kann. Um an einer Quest teilnehmen zu können, muss ein User mit seiner AdQuest-App den Werbebeitrag des Quest-Veranstalters auf Facebook teilen, wodurch der sogenannte Ad-Spreading Effekt entsteht und sich die Werbung sehr schnell an sehr viele Facebook-User verbreitet. Aufgrund diese Effektes und des geringen Aufwandes ist es uns möglich, Werbung regional und zu unschlagbar günstigen Preisen anzubieten.
  • Item
    Diplomarbeit HIIS
    (Roland Neulinger, Janko Tobias, Huber Patrick, Luftensteiner Markus, 2017-04-05)
    The content of this thesis consists of a specially tailored suggestion scheme for ideas, feedback and critics for the Higher Technical College of Engineering with a specialization in Informatics located in Perg, Austria. Students as well as teachers can publish thoughts. When submitted, the content is checked by an editorial team. If an impulse passes this gate, the state is changed and every user can see the submission. These users, mostly teachers and students, can now view details for every entry, write comments, add them to their own watchlist or sign up as a responsible user for implementation of an impulse. This person is then responsible for getting the proposed idea done and informs every user by changing the status accordingly.
  • Item
    Aerodrone
    (Kirchhofer Michael, Kapplmüller Tobias, Harringer Nicklas, 2017-04-05) Kirchhofer, Michael; Kapplmüller, Tobias; Harringer, Nicklas
  • Item
    Mushroom Identifier
    (Abbas Hakan, Arbeithuber Markus, Froschauer Jakob, 2017-04-05) Abbas, Hakan; Arbeithuber, Markus; Froschauer, Jakob
    Die Diplomarbeit Mushroom Identifier ist während des fünften Jahrgangs von Hakan Abbas, Markus Arbeithuber und Jakob Froschauer im Zuge der Reife- und Diplomprüfung an der Technischen Bundeslehranstalt Perg erstellt worden. Die mobile Anwendung soll die Zukunft des Pilz Lexikons darstellen. Bei der Pilzsuche im Wald begegnet man oft Exemplaren, die man schwer ohne unhandliche Pilz Lexika erkennen kann. Selbst mit diesen Büchern ist es schwierig, in vertretbarer Zeit den gefundenen Pilz zu identifizieren. Mit der App Mushroom Identifier soll dieses Problem der Vergangenheit angehören. Zur Funktionsweise: Der Benutzer wird dazu aufgerufen, ein Pilzfoto aus der Vogelperspektive auszuwählen oder ein neues zu schießen. Daraufhin wird die Farbe und die Form des Pilzes erkannt. Die dazu nötigen Vergleichsdaten werden lokal gespeichert, um das Problem des schlechten Internetempfangs im Wald zu umgehen. Mit jeder erkannten Eigenschaft verringert sich die Zahl der in Frage kommenden Pilze. Wenn am Ende der Bilderkennung noch kein Pilz feststeht, werden die Unterschiede der noch in Frage kommenden Pilze durch Ja/Nein Benutzerfragen abgefragt. Darüber hinaus wird auch durch maschinelles Lernen festgestellt, ob es sich überhaupt um einen Pilz handeln kann
  • Item
    P@BS Connect
    (2017-05-01) Huber, Lukas; Tüchler, Daniel; Penner, Christoph
    Die Absolventen der HTL Perg können nach ihrem Abschluss sehr leicht den Kon-takt zu ihrer ehemaligen Schule verlieren. Die Diplomarbeit soll diesem Phänomen entgegenwirken und eine stärkere Bindung zwischen Absolventen, lokalen Firmen und der Schule herstellen. Viele Absolventen möchten sich über aktuelle Stellenangebote von Firmen des Ab-solventenverbands informieren. In der Vergangenheit wurden dazu Stellenausschrei-bungen per E-Mail vom Sekretariat der HTL Perg an alle Absolventen versandt. Das ist sehr zeitaufwändig und beansprucht Ressourcen, die an anderer Stelle dringen-der benötigt würden. Ziel der Diplomarbeit ist es, für diese Problematik eine Lösung zu finden und zu im-plementieren.
  • Item
    KIH - Kursverwaltungssystem mit integrierter Heizungssteuerung
    (HTL Perg, 2017-04-05)
    Bei KIH handelt es sich um ein Verwaltungssystem, bei dem über eine Administrator Website auf einem zentralen Server, Kurse und Werbebilder eingefügt und gelöscht werden können. Die Kurse als auch die Werbung können auch editiert werden. Außerdem sind alle Raspberry Pies, die konfiguriert und mit dem lokalen Netzwerk verbunden sind, auf der Administrator Website aufgelistet. Dabei ist es möglich zu bestimmen, was die Raspberry Pies auf den Monitoren anzeigen sollen. Von der Administrator Website aus kann man nun in zehner Blöcken definieren, welche Kurse, wann, auf welchen Bildschirm angezeigt werden sollen. Übergibt man einen Raspberry Pi keine Kurse, so zeigt dieser automatisch eine Diashow von den Werbebildern an. Zusätzlich unterstürzt der Server eine Heizungsfunktion, bei der die Heizung, falls gewünscht, vor einem Kurs, zu einem gewählten Zeitpunkt automatisch zum Heizen beginnt.