Research Unit of Information and Software Engineering

Teaching Website of Prof. Dr. Horst Eidenberger

Topics & Tasks

Diploma and Bachelor Theses as well as Scientific Projects and Internships

See link in Menu at the top right or browse below.

Links & Contact

More Information on Research Activities, Past Projects and Publications

See the TU Information Systems for more Information.

Available Topics & Tasks

  • [Virtuality] Content Management for Virtual Climbing (Bachelor Thesis, or Practicum) For our existing physical-virtual climbing environment Vreeclimber, migrate two of four existing contents to the latest Unity version and integrate them with the interaction template of the climbing wall. The contents are: (1) climbing a space ship/a crater on the Moon or (2) climbing in an alpine environment/climbing a volcano. Requires 3D modelling skills and a good understanding of the requirements of VR applications as a major issue will be finding the optimal trade-off between level of detail and framerate requirements of the game engine. Please note that a fully functional model of the climbing wall including motor management and tracking does exist and can be used out of the box.
  • [Multimedia] FFMPEG Video Classification (Master Thesis, Bachelor Thesis, or Practicum) Implement an FFMPEG extension that is able to classify videos (films) into different categories depending on the recording system (home HD recording, professional), type of cont+ent (film, documentary, etc.) and genre (drama, action, etc.). Due to the usage of the FFMPEG library requires good programming skills and, particularly, C++ programming experience.

  • [Multimedia] From Blubbering to Poetry App (Master Thesis, Bachelor Thesis, or Practicum) Implement a smartglass application that converts a speech audio input stream into poetry by reading lip movements and converting them into proper TTS read poetry provided by a database. One application could be to overlay a blubbering partner with poems of Walt Witman; another to overlay a ranting boss by Schiller, etc. Requires good knowledge in computer vision and audio retrieval (ideally, courses Similarity Modeling 1/2) as well as minimal Android programming knowledge. If done as a diploma thesis, it has to include an extended user study based on real smart glasses (e.g. from Vuzix or Toshiba).
  • [Multimedia] Game Design for Augmented Reality Bouldering (Bachelor Thesis, or Practicum) For our existing physical-virtual climbing environment Vreeclimber, implement two more games for bouldering with augmented reality. Pracitcally, this requires the design of targets (sprites), a recognition algorithm in OpenCV and of game designlike in the old days of level/arcade games. Required skills are Python programming, graphics design and computer vision experience. Please note that a fully functional model of the climbing wall including motor management and tracking does exist and can be used out of the box.
  • [Multimedia] High definition Video Recording with Flic (Practicum) Flic (see start.flic.io) is a Bluetooth button that allows for remote-controlling Android apps. In this task an Android app shall be implemented based on Java and Kotlin which is able to record videos with extremely high frame rates (>200fps). If the Flic button is pressed, the last ten seconds of recording shall be extracted and forwarded to a server.

  • [Multimedia] Homesick Sound App (Master Thesis, Bachelor Thesis, or Practicum) Develop a mobile app that exchange the sounds created by the city you live in with the sounds of your home city. Requires implementing a server for sound upload and categorization (to be done by the app automatically in the background, classification e.g. into "traffic", "market", etc.) and of a feature-based classification app that is able to understand the current sound environment and to replace it (over earphones) with cached sounds from the place that you chose on installing the app. An example: The app should help to make someone from Mumbai feel at home in Zurich. Requires good knowledge in audio signal processing.
  • [Multimedia] Implementation of a Mobile Interactive Climbing App (Practicum) Climbr is a mobile app that allows for intuitive visual editing of climbing routes. In this task, it shall be re-implemented using Flutter (similar to JS/React; see flutter.dev). In this task, you first learn Flutter as well as implementing the required UI patterns. Then, you re-implement the existing app on a quality level that allows for publication in the Android and Apple app stores.
  • [Multimedia] Is the BitTorrent Archive Cultural Heritage? (Master Thesis or Bachelor Thesis) Investigate the legal status of the multimedia content of the BitTorrent archive. In particular, evaluate whether or not the entire collection or certain - rare - elements justify a comparison of this archive with other online archives that are assumed to be cultural heritage. Collect, discuss and judge arguments pro/contra this argumentation, including obvious copyright infringements as well as educational and digital heritage purposes. Requires solid multimedia background and a serious interest in legal aspects of digital asset management.

  • [Intelligence] Miki - Machine Intelligence for Kids (Master Thesis, Bachelor Thesis, or Practicum) Based on MIT Scratch develop blocks and procedures for machine learning that can be understood and used by kids. For example, provide blocks for face recognition based on learning, simple command/speech recognition, object tracking, etc. Requires a good overview over computer vision, audio retrieval and/or signal processing, machine learning as well as solid programming skills. This project can be implemented by 1-2 students. If done as a master thesis, requires evaluation with a test group of children.
  • [Multimedia] Mechanical Radio (Master Thesis, Bachelor Thesis, Practicum) Build a system that generates endless audio streams consisting of information on a specific topic (given in the form of keywords), general information (e.g. weather, news) and music that fits to the chosen topic. The entire system should run on an embedded computer and perform all intelligence-based tasks (selection of information and text) on the edge. The final stream should have production quality and be both informative and entertaining. If done as a master thesis, has to include an extensive user-based evaluation.

  • [Multimedia] Media Handling with Flutter (Practicum) ConFFerter is a desktop app for MacOS that analyzes and converts audiovisual data streams using the ffmpeg library and the platform-independent environment Flutter (similar to JS/React; see flutter.dev). In this task, you first learn Flutter as well as implementing the required UI patterns. Then, you re-implement the existing app so that it can be used efficiently.
  • [Virtuality] Smartphone-based Interactive Virtual Climbing (Master Thesis) For our existing physical-virtual climbing environment Vreeclimber, implement an augmentation of the virtual environment that includes (1) the usage of smells over an existing interface (Vragrancer, as used in the Virtual Jumpcube application), (2) controlling the environment of the current climber externally (by, for example, adding birds/spiders/etc., thunderstorms, other environmental effects, etc. - whatever can be thought of) through a mobile app, and (3) the evaluation of the effect of interaction on immersion in a user study. Requires good knowledge in Unity programming, VR design and 3D modelling. Please note that a fully functional model of the climbing wall including motor management and tracking does exist and can be used out of the box.
  • [Intelligence] A Toolbox for Artificial Consciousness: Second Iteration (Bachelor Thesis, Master Thesis, or Practicum) Extend the existing Python framework for artificial consciousnes by a generalizing mechanism for the understanding of happiness and fear. Based on visual stimuli the agent should be able to generalize the notion of fear it has of dogs as well as the notion of happiness it perceives from seeing cats using reinforcement learning. Alongside, improve the simulation capabilities by a visual rendering, dynamic components and improving re-usability of components. Students of Media and Brain 1/2 are preferred.

  • [Intelligence] Transfer Learning for Image Hunters (Bachelor Thesis or Practicum) Develop a deep classifier that is able to identify strongly camouflaged animals in images. The classifier should run on an embedded system (practically, a Raspberry Pi 4; edge computing) and employ an existing object classifier that is re-trained to the specific task (transfer learning). Once recognized, the classifier should be able to determine if, in case a bullet would go through the center of the image, the animal would be killed, wounded or remain unharmed. Based on the classification result, a hash value should be computed that can be read from the edge computer via an Android mobile app and forwarded to a given REST interface. Requires good deep learning skills, experience with edge computing and a minimal knowledge of mobile app programming.
  • [Virtuality] Virtual Reality Evaluation of Robot Sonification (Master Thesis, Bachelor Thesis, or Practicum) Perform a VR-based evaluation of different forms of sonification on an existing robotics environment (robot arm, stereo cam, joystick, headphones). Requires the implementation of VR app that uses a stereo data input stream for the visualization of a robot and a ball that needs to be grabbed by the user. The app should, furthermore, provide different forms of sonification that should help the users in grabbing the ball with the robot via HMD and joystick. The hypotheses are that using sonification makes (1) the learning process faster, (2) the grabbing process faster, and (3) the grabbing process more reliable. Evaluate theses hypotheses with a small group of users.
  • [Virtuality] Virtual Climbing Applications for Children (Bachelor Thesis, or Practicum) For our existing physical-virtual climbing environment Vreeclimber, implement (one of) two contents: (1) The climbing of the side of a pirate ship and/or (2) the climbing out of the hut of a giant in a fairy tale. In the latter case, the story is that the giant sleeps in his bed in a corner of the room and the climber has to get out before it awakes. Practically, this content should be implemented in the Unity environment. The focus of the work is on as good as possible graphics design. Requires excellent skills in 3D modelling. Please note that a fully functional model of the climbing wall including motor management and tracking does exist and can be used out of the box.

  • [Multimedia] Voice Identification with an Artificial Corpus (Master Thesis, Bachelor Thesis, or Practicum) Develop an approach for the sampling of a corpus of artificial words (based on literature in form of texts/ebooks) that represents the typical distributions and combinations of phonemes in existing languages statistically correct. Should focus on the Serbian, Hungarian and Turkish languages.
  • [Virtuality] VR Motion Sickness Recognition based on Audio Analysis (Master Thesis, Bachelor Thesis, or Practicum) Implement an application that is able to recognize the physical sickness of a person in an VR environment by audio analysis. Statements such as "uh, I am feeling sick" etc. should be recognized by the system and proper countermeasures should be taken (e.g. reducing the speed of the VR application). Furthermore, statistics should be recorded, when and in which applications test subjects tend to develop motion sickness. Requires interest in media analysis and a basic understanding of audio analysis with deep neural networks.

Running Tasks

  • [Intelligence] AI Recommendation of Thesis Reviewers (Master Thesis) Develop a deep learning model that is able to recommend reviewers for student master theses at TU Wien from (1) the abstract of the thesis and (2) the research profiles of the researchers. Requires good knowledge of a deep learning framework, natural language processing, LSTMs and other recurrent networks.
  • [Virtuality] Construction of a Virtual Tasting Device (Bachelor Thesis) Build a virtual taste device that imitates the approach taken in https://dl.acm.org/citation.cfm?id=3123440 - only for taste stimulation, not for virtual cocktails -, i.e. creation of gustatory sensations by electrical stimulation of the tongue. The final prototype should include a hardware prototype, a software interface for Unity & project documentation (BoM, building instructions, etc.). Requires good electronics skills. A well-equipped lab + funds for hardware are available.
  • [Intelligence] Embedded Parasite Recognition (Bachelor Thesis) Implement an embedded-system (based on a Raspberry Pi) for the recognition and classification of parasites on small fast-moving insects. Requires good knowledge in computer vision, deep learning and Python programming.

  • [Virtuality] Finger Tracking based on Deep Learning (Bachelor Thesis) Based on an existing prototype for hand image generation (based on 3D models of hands) develop a deep learning model that is able to recognize hand poses (fist, open hand, etc.) as fast as possible. Input images can be generated for all degrees of freedom (hand size, skin color, anomalities, etc.) and all perspectives (front, side, etc.) - thus millions of training images can be generated quickly. Training should be startet with CNN architectures, but might also include recurrent networks. For application, the model is fed with images from a consumer webcam. Goals are the maximization of the frame rate (for VR >=90fps would be desirable; 10-20fps are realistic for state-of-the-art Nvidia graphics cards) and the maximization of the accuracy (e.g. measuresd as mean average precision for five categories on the scale between open hand and fully closed fist). Requires good engineering skills and an interest in 3D modelling, VR and machine learning.
  • [Virtuality] Let's rock: Application of Vibrations in Virtual Reality (Master Thesis) Implement haptic sensations based on vibration patterns in existing virtual reality applications. Requires good knowledge of Unity or Unreal and readiness to learn programming the other game engine. Hardware for the generation of vibration patterns is already available (Buttkicker system). If done as a diploma thesis, it has to include a user-based evaluation on the perception of the vibration patterns.

  • [Intelligence] Looking through the Fog of War (Master Thesis) Investigate how much planning makes sense in strategy games (reinforcement learning) under partial informations ("fog of war"). The idea is that for deeper exploration assumptions have to be made, which might be wrong & thus lead the exploration process into the wrong direction. Goal should be to develop a rule based on game complexity (what is that?) that limits the exploration process. For gaming experts: Please notice that this is not about the balance of exploration vs. exploitation but about the balance of vertical vs. horizontal exploration. The topic is ideally suited for students who passed VU Strategy Game Development and requires solid programming skills.
  • [Multimedia] Maschek Machine: Evaluation of State-of-the-Art Deep Audio and Video Faking (Master Thesis) Based on state-of-the-art deep fake methods (e.g. GAN) implement and evaluate an algorithm that can underly speeches of politicians (e.g. in parliament) with pop songs so that both mimics and body movemement relate to rhythm and beat. Requires excellent knowledge in multimedia processing and deep machine learning.

  • [Intelligence] Political Opinion Slalom (Master Thesis) Develop an NLP application that works on the protocols of speeches in Parliament (publicly available). Extract three properties: (1) How congruent are the messages of politicians that belong to the same party? (2) How congruent are the opinions expressed by individual politicians over time? (3) How congruent are the statements of individual politicians and/or aggregated over parties in the N months before and M years after an election? Requires excellent natural-language processing and machine/deep learning skills.
  • [Intelligence] Royal Bot the First (Practicum) Build a mobile robot that recognises its environment and interacts with humans,requiring the understanding and interpretation of their motives, thus developing a basic form of consciousness. The robot should be based on a cheap kit (Lego, mRobot, etc.) and recognise the following settings (+interaction): (1) cheering crowds (stand still, look tangentially away from the crowd and slowly wave back), (2) groups of people in uniforms (stand erect, move slowly forward, hoist a small flag and play some sombre yet enchanting piece of music), (3) one person kneeling in front of the bot (draw a miniature sword and knight that person). It should thus be a jovially royal bot. Plus, the framework for royal consciousness should be designed in an open, extendible way so that later, additional functions can be added. Please recognise that apart from the humorous requirements this is a serious topic with hard to achieve goals.
  • [Virtuality] Visualization of Bitcoin transaction data in a 3D universe (Master Thesis) Implement a system for the 3D mapping of existing Bitcoin transaction data (e.g. by multi-dimensional scaling or a force-directed graph) and their intuitive visualization in a virtual reality environment. Requires good data analysis and information visualization skills + programming experience in a game engine (Unity or Unreal). If done as a master thesis, has to include user-based testing of the similarity mapping and the intuitiveness of the visualization.

  • [Multimedia] Web Information System for a Virtual Reality Project (Bachelor Thesis) Provide a state-of-the-art web-based system for the presentation and management of an ongoing Virtual Reality project. Tasks include (1) performing adequate requirements engineering with the customer (your supervisor), (2) making appropriate technology decisions, (3) provision of digital artefacts (menu structure, web pages, images + possibly, a short introduction video), (4) fine-tuning of the system in a user-centered process. Requires good knowledge of web-based technologies and agile information system design & implementation.
  • [Virtuality] Virtual Climbing Sport Applications (Bachelor Thesis) For our existing physical-virtual climbing environment Vreeclimber, implement sport climbing applications that allow for (1) the definition and analysis (hardness) of routes, (2) movement analysis of the climber, (3) summarization of fitness indicators (e.g. amount of time spent at a certain heart rate, approx. calories burnt), and (4) the usage of a virtual climbing tutor. Practically, this means the implementation of content and interaction in a Unity game engine. Required skills include a basic understanding of rock climbing, experience in game design and the willingness to gather information about the measurement of training impact. If done as a diploma thesis, a limited user-based evaluation must be included. Please note that a fully functional model of the climbing wall including motor management and tracking does exist and can be used out of the box.
  • [Virtuality] Virtual Rock Climbing of Famous Routes (Bachelor Thesis) For our existing physical-virtual climbing environment Vreeclimber, implement content that simulates the climbing of at least three famous rocks. Practically, this means the implementation of content and interaction in a Unity game engine. Required skills include a basic understanding of rock climbing as well as experience in game design. Please note that a fully functional model of the climbing wall including motor management and tracking does exist and can be used out of the box.

Finished Tasks, since 2019

  • [Multimedia] Audio Analysis Software for Raspberry Pi (Bachelor Thesis) Develop content-based audio analysis components that are able to run on a Raspberry Pi processor. Potential topics include sound effects and the recognition of voice/music transitions. Eventually, the software should run on our Raspberry Pi radio system Tuvoli. Requires basic knowledge in audio analysis and signal processing.
  • [Multimedia] Babelfish App (Bachelor Thesis, Practicum) Develop a mobile app that translates spoken content from one language to another using already existing services for speech recognition, translation and speech synthesis. The service should be limited to German and English.
  • [Multimedia] Base Dosimeter (Bachelor Thesis) Develop a dosimeter (long-time noise recording) exclusively for the base frequencies. Should include proper recording hardware, if necessary, band pass filtering, RMS computation and optionally, recording of the source signal on an embedded device (e.g. a Raspberry Pi) + a data analysis and reporting component on the PC. Requires maker skills and good programming knowledge in one high-level programming language.

  • [Virtuality] Distributed Multi-User Virtual Miniature Golf Application (Bachelor Thesis) Develop an application for miniature golf playing with virtual reality. Includes a bit of hardware design (attaching a Vive handheld to a stick) and the development of a gaming environment in Unity or Unreal. Once the basic application has been developed, the framework should be extended to distributed multi-user usage - potentially by using collaborative VR technology developed at the IMS. If performed as a diploma thesis, the project must include a user-based evaluation of the prototype.
  • [Multimedia] Implementation a Mobile App for Sign Language Learning (Practicum) Lectary is a platform-independent mobile video-based app for the learning of sign language. The app is, for example, part of the curriculum at the University of Klagenfurt. In this project, Lectary shall be re-implemented in Flutter (similar to JS/React; see flutter.dev). In this task, you first learn Flutter as well as implementing the required UI patterns. Then, you re-implement the existing app on a quality level that allows for publication in the Android and Apple app stores. Please note that this is a real-world project with social impact. Hence, we expect a professional, user-centred and dependable approach by the student.

  • [Software] A Like Button for the Legislative (Bachelor Thesis) Develop a server-based system that satisfies the following requirements: (1) Periodic (e.g. annually) grabbing of the contents of the Austrian Database of Laws (RIS), (2) flexible UI for usage on desktop & mobile systems, (3) a server job that computes the changes in content per paragraph from one year to another, (4) content reading functions for browsing, search & random access for the changes/paragraph, (5) presentation of the individual changes with a feedback widget for (-2="hate it"..+2="love it" & "don't know/care"), 86) at times, ask the user for her/his political preference:"left - center - right", (7) reporting functions for aggregated results that filter out too many too quick answers (spam), out of Austria geoblocking, indiscriminate haters/lovers, etc. Open issues are: (1) the implementation of a reward function, a seeding algorithm, offering of "thematic paths" in the browsing function. Requires solid programming skills, can be done by a group of two students, ideally suited for students who passed VU Ruby Business Programming.
  • [Virtuality] Robot Arm Sonification (Bachelor Thesis) Explore the use of sonification in the control of robot arms: Build a setup that consists of a robot arm + an underwater work task (e.g. manipulating a cable) and/or provide a software environment for avatar-based control of such a robot arm. Provide sonification of movement and touch sensors. If done as a diploma thesis should involve an evaluation of easier learning and/or more precise handling of the robot arm in the defined task. Requires good programming skills and interest in robot technology.

  • [Software] Strategy Game Environments (Bachelor Thesis) Develop environments for the implementation of game agents for strategy games. Target games include ones with full information (Abalone, Halma, etc.) and ones with partial information/chance (Risk, card games, dice games). The environment must be java-based and include a simple board representation, default agents for depth search and Monte Carlo tree simulation, HOWTOs for programming and usage + optionally, an environment for the automatic play & scoring of entire tournaments. Requires good programming skills in Java & strategy game programming experience (students of VU Strategy Game Programming are preferred).
  • [Intelligence] A Toolbox for Artificial Consciousness (Practicum) Design and implement a toolbox of components for the modelling, simulation and evaluation of artificially conscious neural networks. Eventually, the toolbox should include models of neurons, forms of association by convolution, temporal aggregation, bundling of neurons into pathways, central pattern generators, etc. + testing methods and an environment for sensual stimulation, random pattern generation and motor neuron simulation. Requires profound knowledge of artificial neural networks. Students of Media and Brain 1/2 are preferred.
  • [Software] TIS2 Management of Student Practica (Bachelor Thesis) Develop a component for the workflow management of student works, in particular practica based on given requirements. Requires good knowledge in business programming.

  • [Virtuality] Virtual Distributed Rowing Application (Bachelor Thesis) Develop a virtual reality application (e.g. in Unity) that allows multiple, spatially distributed persons to perceive the sensation of rowing a boat together simultaneously. Requires the implementation of an audiovisual system that simulates rowing as well as of a broker-based messaging system for the synchronization of the rowing movement. The system should support two applications: (1) live distributed rowing, and (2) rowing of one human with computer partners. The entire application should be based on standard commercial rowing simulator equipment. If done as a master thesis, has to require extensive user testing. Requires good game engine programming skills (Unity or Unreal).
  • [Multimedia] Virtual Twister Game (Practicum) Based on our rotating climbing wall Vreeclimber develop a game like the ones presented in https://www.youtube.com/watch?v=kwticv9ai_Q - including person tracking, wall rotation/tilting, visualization and scoring. The hardware setup is already available. Requires an interest in game design.
  • [Virtuality] Virtual Ziplining: Extended Modelling (Practicum) Improve an existing virtual reality ziplining application by additional content and interaction. For example, populate a lake with fish, the sky with birds and aircrafts, the landscapes with traffic, animals and humans, etc. Requires good 3D modelling skills & ideally, Unity programming know-how.

  • Please see the static snapshot of the IMS website for tasks started and/or finished between 2000 and 2018 as well as tasks started before 2019 and finished since.


    • E-Mail: horst.eidenberger@tuwien.ac.at
    • Phone: +43 1 58801 18853
    • Mail: Favoritenstrasse 9/19401, 1040 Vienna, Austria

    • Office: HE0150 - Enter Favoritenstrasse 11, go to stair 3, ascend to the first floor, take the first aisle on the right, once inside follow the aisle down to the meeting area, the office is right in front of you. Important: If the door on the first floor is closed and nobody opens, it means that the secretary is away. In this case, often, the next door to the left ist kept open - which leads to the same aisle.