05 Fakultät Informatik, Elektrotechnik und Informationstechnik

Permanent URI for this collectionhttps://elib.uni-stuttgart.de/handle/11682/6

Browse

Search Results

Now showing 1 - 10 of 102
  • Thumbnail Image
    ItemOpen Access
    Classifying physical exercises and counting repetitions using three-dimensional pose estimation
    (2023) Wallmann, Jonas
    Resistance training is known to increase physical and mental health but requires a lot of knowledge and experience to be done effectively and safely. Personal trainers and physiotherapists provide their knowledge to athletes but their profession requires a lot of learning and experience, thus making their services often not affordable to the general public. Automating certain aspects of their work will make their services more available to the general population and therefore lead to more safe and more effective athletes. The first steps of automating personal training lie in observing a subject train and understanding their performed workout. This provides the basics for future work of automating providing feedback on exercise execution and improving their training regimes. In order to do so, we developed a proof-of-concept program, that uses a two-dimensional camera video as an input to classify what exercise a user performs and automatically counts the number of performed repetitions, in real-time. It should work without imposing requirements in the camera perspective or needing to know what exercise will be performed in advance. This is achieved by using a three-dimensional pose estimation model and defining a rule-based algorithm, that considers the position and angle of joints that characterize the performed exercises We evaluate our proof-of-concept program using videos of subjects performing squats and push-ups in order to understand the accuracy in a real-world scenario. Our program achieved an overall accuracy of 95.57% for the squats and 93.69% for the push-up evaluation.
  • Thumbnail Image
    ItemOpen Access
    A systematic mapping study on development and use of AI planning tools
    (2021) Philippsohn, Robert
    Artificial intelligence (AI) planning is a big area in the AI field with many needs and special problems. Therefore, it needs tools to suit these special problems and request, as well as for trends in the AI planning community. Since 1971 there has been an influx of many tools that assist insolving planning problems and making plans. To give a better overview of the available landscape of AI planning tools this systematic mapping study was conducted and try also to shows what software engineering principles are used in creating the tools. We also try to depict in which industry domains the AI planning tools are used and how many papers mention the tools being used in the industry. In the end, we conclude that there are at least 106 different tools out there, with only a fraction being used in the industry. While only a small part of the tools are talked about being used in the industry, this small part is covering a wide array of industry domains.
  • Thumbnail Image
    ItemOpen Access
    Service Injection von TOSCA-basierten Diensten in Java-Anwendungen
    (2019) Kiefer, Leon
    Viele Cloud Anwendungen bestehen aus mehreren Komponenten und Services, die miteinander kommunizieren. Die Topology and Orchestration Specification for Cloud Applications (TOSCA) definiert einen Standard, um solche Cloud Anwendungen zu beschreiben und zu managen. Um Cloud Services in lokalen Anwendungen zu verwenden, müssen abhängig von der verwendeten Kommunikationstechnologie und der Implementierung der Cloud Services Verbindungsinformationen ausgetauscht werden und spezielle Client Bibliotheken verwendet werden. Dies sorgt für eine hohe Komplexität und schlechte Wiederverwendbarkeit der Implementierung von lokalen Anwendungen. In dieser Arbeit wird ein Konzept vorgestellt, bei dem die komplexe und technologiespezifische Kommunikation nicht in der lokalen Anwendung implementiert wird. Stattdessen werden vorgefertigte Adapter für die jeweilige Technologie mit den passenden Verbindungsinformationen der externen Services in die lokale Anwendung injiziert. Es wird ein Programmiermodell vorgestellt mit dem diese lokalen Anwendungen entwickelt und bereitgestellt werden können. Externen Services werden automatisiert bereitgestellt, wenn diese von der lokalen Anwendung benötigt werden. Die Umsetzbarkeit des Konzeptes wird anhand einer prototypischen Implementierung in Java und der Verwendung von TOSCA-basierten Cloud Services validiert.
  • Thumbnail Image
    ItemOpen Access
    Flutter on Windows Desktop: a use case based study
    (2021) Zindl, Stefan
    In the last years, the number of different computer platforms increased from Desktop, mobile devices, tablets to the Web. Among others, cross-platform frameworks enable to target all platforms. One of those cross-platform frameworks is Flutter which is developed by Google and targets Windows Desktop in beta stage since 2020. Because of this early stage, it is relevant to verify how well Flutter already works on Windows Desktop. In the first part of this bachelor thesis, we compare a simple image gallery in Flutter and WPF with .NET 5. The implementation in both frameworks worked well with similar kind of realization. Our comparison concentrates on metrics such as code, startup time, and packaged size. In addition, we measure RAM usage and CPU usage. We measure these in two scenarios which we automated with a simulation script. In the second part, we focus on the available third-party extensions and the current missing functionalities of the Flutter framework. Our results indicate that we could implement the Flutter application with 55% less code and with a 70 times faster startup time. Surprisingly, Flutter uses less RAM most of the time, but instead, it needs more CPU to process the images. Nevertheless, there are some missing important functionalities for Desktop applications such as adding icons in the system tray or adding a menubar to the application. We show that some functionality is still missing in the current stage of the Flutter framework, but it has a good chance to become a well established framework for new developers. Keywords: Desktop, WPF, Windows, Cross-Platform, Flutter, Use-Case Study
  • Thumbnail Image
    ItemOpen Access
    TOSCA Simple Profile Modellierungsunterstützung für Eclipse Winery
    (2020) Lieb, Clemens
    Die Erweiterung des TOSCA-Standard [OAS13] durch das Simple Profile in YAML [OAS20] ermöglicht eine vereinfachte Verwaltung und Verwendung von selbst definierten Datentypen bei der Modellierung von Cloudanwendungen [OAS20]. Diese Vereinfachungen müssen dazu in den relevanten Modellierungswerkzeugen implementiert werden. Die vorliegende Arbeit setzt diese weitreichenden Unterstützungen der neuen Modellierungsmöglichkeiten im existierenden Modellierungwerkzeug Eclipse Winery [Ecl20] um. Außerdem wird die in Winery zugrundeliegende Datenhaltung angepasst, um die Gleichbehandlung von beiden Standards durch die Entwickler in allen Verwendungsszenarien zu erlauben.
  • Thumbnail Image
    ItemOpen Access
    Repository zur Lösungserfassung in der Domäne von Kostümen im Film
    (2014) Wetzel, Bernhard
    Gleiche oder sehr ähnliche Probleme treten in Bereichen von Arbeitsprozessen immer wieder auf. Es werden bequeme, einfache und vor allem schnelle Lösungsansätze benötigt. Heutzutage werden so genannte Patterns (dt.: Muster) verwendet, da sie bewährte Lösungen für bestimmte Probleme sind. Auch in der Filmindustrie möchte man nun diesen Vorteil ergreifen, jedoch ist zunächst einige Vorarbeit notwendig. Es müssen bewährte Lösungen gefunden werden. Zu diesem Zweck werden zunächst Daten gesammelt. Dabei ist ein einfaches und geschicktes Werkzeug von Nöten, damit IT-fremde Nutzer die Möglichkeit haben ohne Schulung damit zu arbeiten. Des weiteren wird eine Begriffsbasis benötigt, auf deren sich die verschiedenen Nutzer verständigen können, da es sich um subjektive und durch den persönlichen Begriffsschatz des Nutzers beeinflusste Daten handelt. Ziel der Bachelorarbeit ist die Erweiterung des vorhandenen Werkzeugs zur verbesserten und schnelleren Eingabe der Daten.
  • Thumbnail Image
    ItemOpen Access
    Erstellen, Bereitstellen und Betreiben von Serverless Cloud-Anwendungen mit TOSCA
    (2018) Mathony, Tobias
    Trotz der relativ kurzen Existenz des Serverless Computing Ansatzes, haben sich bereits mehrere Serverless Plattformen verschiedener Cloud Provider etabliert. Aktuell setzen verschiedene Serverless Plattformen das Serverless Computing Paradigma allerdings proprietär um, was Unternehmen vor der Nutzung von Serverless Computing aufgrund des dadurch entstehenden Vendor-Lock-Ins zurückhalt. Daher ist die plattformübergreifende Kompatibilität von Serverless Funktionen und Events erstrebenswert. TOSCA, ein Standard der OASIS-Gruppe, adressiert Portabilität und automatisiertes Management von Cloud Anwendungen und beschreibt diese unabhängig von Cloud Providern, deren Infrastrukturen und Technologien. Mittels der Konzepte von TOSCA erstellt diese Arbeit einen Ansatz, bei dem Serverless Funktionen und Events provider-unabhängig beschrieben werden. Dadurch wird die Kompatibilität dieser Funktionen und Events zwischen verschiedenen Serverless Plattformen in TOSCA ermöglicht. Außerdem wird durch das Implementieren von provider-spezifischen Management-Operationen via TOSCA das automatisierte Management von Serverless Anwendungen in einer TOSCA-konformen Laufzeitumgebung ermöglicht.
  • Thumbnail Image
    ItemOpen Access
    Transformation of TOSCA to natural language texts
    (2017) Radic, Marco
    Cloud computing changes the way businesses plan, use and manage their IT systems and resources. Different cloud providers offer distinctive interfaces for the deployment and management of applications in their respective cloud environments. The organization OASIS addresses these circumstances with the Topology and Orchestration Specification for Cloud Applications (TOSCA). This standard offers a language to express applications as directed graphs and their management behavior in a standardized and vendor-independent manner. In numerous roles in the development, a textual description of the application, its entities and their relationships, for instance to serve as textual documentation, is of use. The TOSCA standard places no restriction on the complexity of a topology graph. Therefore, a textual representation of the graph can also get arbitrarily large and complex. Additionally, every change has to be reflected in the documentation accordingly. Consequently, an automated approach to the generation of such textual representations is preferable. This work describes a concept for the automated generation of textual descriptions of TOSCA topology graphs. This is accomplished by combining typical tasks from natural language generation with domain-specific information in order to generate appropriate textual descriptions. The concept is implemented in a prototype and validated in a use-case scenario.
  • Thumbnail Image
    ItemOpen Access
    A collaborative pattern writing platform
    (2020) Meyer, Luca
    Nowadays, two types of approaches are used to formulate and publish patterns. On the one hand, patterns are formulated by a group of authors and are published in a printed medium. Hence no feedback is provided outside of the author group unless they approach other authors. Also, the printed patterns cannot be edited unless a reworked version of the printed medium is published. On the other hand, patterns are formulated as well as published on online platforms. These pattern platforms offer collaborative mechanism to enable a community-based pattern formulation. All of the existing ones focus on specific domains and do not support the concept of maturing patterns. Hence, this thesis covers a concept for a collaborative formulation platform for maturing patterns, which supports multiple pattern languages. The concept introduces a pattern maturing process, along with a set of collaborative mechanisms to enable it. Furthermore, a role and permission model is presented to support different user requirements for the platform and prevent misusage of it. As part of this thesis, a prototype with the introduced concepts was implemented.
  • Thumbnail Image
    ItemOpen Access
    Plugin-based workflow integration for QHAna
    (2022) Pisano, Vincenzo
    With the introduction of computers in the humanities that constitutes the digital humanities, computational tools and methods are employed to assist researchers with promising results. Recently, the integration of quantum computing into the humanities was proposed leading to the term quantum humanities introduced by Barzen and Leymann [BL20] where quantum computers represent a new technology that promises to solve more complex problems due to properties of such computers, e.g., large amounts of data can be processed in a single step. To take advantage of quantum computing in the humanities the QHAna project provides a toolset of machine learning algorithms that are available to the users in form of plugins. Currently, workflows requiring the invocation of multiple QHAna plugins are carried out by users manually. In this work a QHAna workflow plugin is presented that uses a business workflow engine for the automation of such workflows, for this design choices and implementation details are discussed.