Thesis Topics

If you really can not find a topic on your own, then here is a list of potential topics we offer.

 

Delta Building Visualizations

Supervisor(s): Raimond Tunnel
Degree: BSc or MSc
Tools: Unity, Blender, Git

The institute wants you to create some nice visualizations to be displayed on big screens in the lobby of the new Delta building. Already five Bachelor students have worked on the project by visualizing the 3D Delta building, the people movement in the building, the schedule of activities and the weather. See the DBV project page for further details.
So a thesis here would be a continuation of the project. There can be several theses that work on this project, so you can collaborate with a fellow student here. Some possible avenues could be:

  • Creation of an admin tool for debugging different situations. (done)
  • Further optimization of the actors. (done)
  • Better pathfinding and activity planning for the actors. (done)
  • Fancier rendering techniques for the building, weather etc. (done)
  • Consistent rendering style and techniques for interior and exterior. (in progress)
  • Actual integration with the Study Information System 2.0 API. (in progress)
  • Refactoring, bug fixes and optimization. (in progress)
  • Final hardware setup in the Delta building. (in progress)
  • Web version of the visualization.
  • Some new idea what to add to the visualization.

As the project will go live in the Spring of 2020, you will get a chance to work on the actual video walls and the Delta building.

 

Keywords: Computer graphics, visualization, exhibit, stylized rendering, optimization, multi-agent system.

 

Advanced Computer Graphics Learning Materials

Supervisor(s): Raimond Tunnel
Degree: MSc
Tools: JavaScript and/or C++

The base Computer Graphics course has been popular for many years. Every time there are students who would like to learn more. Currently that learning takes place in CGS and during thesis work. However, there could be an Advanced Computer Graphics course, which would continue the base course. This thesis consists of the creation and conduction of such a course. This means that establishing the learning outcomes, creating the materials and actually conducting the course. It would be a 6 credits course conducted in the Spring semester.
Some common topics possible in the course:

  • Deferred Rendering
  • Post-Processing Effects
  • Procedural Generation
  • Physically Based Rendering
  • Volumetric Rendering
  • Fractals
  • Real-Time Global Illumination (maybe)
  • Modern GPU Capabilities (maybe)
  • Virtual Reality (maybe)

Keywords: Computer graphics, learning materials, advanced rendering techniques, procedural generation, volumetric rendering, fractals, physically based rendering.

 

Analysis and Visualization of Thesis Texts

Supervisor(s): Raimond Tunnel
Degree: BSc or MSc
Tools: JavaScript, PHP, MySQL

Raimond has created some analyzation and visualization of thesis texts from the past 3 years. However, he thinks the tried text readability metrics like the Flesch-Kincaid ease and auto index did not give a good enough result to accurately qualify the different theses. This topic is about the research of different metrics and trying some out to see what works well for indicating the quality of a thesis. There could also be other approaches taken here like machine learning. If you find some better statistics or indicators for theses, then you can also change and improve the current visualization. The goals here are to: 1) Give some indication for students, which theses are good and which bad; 2) Allow for better analyzation of also the thesis draft texts, which gives thesis authors better feedback throughout the writing process.

Keywords: Data visualization, text processing, metric, teaching tool.

 

Glyptics Portrait Generator (taken)

This topic is taken.
 

SOFIT Level Editor (taken)

This topic is taken.

 

VR Live Stream of Remote-Controlled Racing Cars

Supervisor(s): Raimond Tunnel
Contact: rainer@rcsnail.ee
Degree: BSc
Technology: Oculus Rift + Unity or Unreal

RCSnail is a company in Tartu who has created a remote-controlled car racing track in the Eeden mall. They already show a live video stream from the remote-controlled cars to the players. Now they want to improve the experience and show that video stream through a VR headset so that the players would be more immersed in the recreational activity. The company is very interested in this solution, likely an additional supervisor from the company will assist you and there is a possibility for getting paid for the work.
Basically, the end goal is to achieve this: https://www.youtube.com/watch?v=Q80oCX629xE

novelstyle

Keywords: Software development, virtual reality, video stream, UX.

 

Space Stuff Rendering

Supervisor(s): Raimond Tunnel
Degree: BSc or MSc
Tools: Blender (or other)

There is a YouTube channel called Science & Futurism with Isaac Arthur, where Mr Arthur discusses a lot of space and science fiction related ideas. The videos include 3D visualizations of different discussed things. The goal here would be to render some interesting space-related phenomena. Think about the landscapes of alien planets, weird atmospheric effects or storms on those planets, all sorts of stars, nebulae or even black or white holes. Of course also things like aliens, space ships and even megastructures like Dyson swarms. The challenge is to understand the physical and optical properties of space-related effects and render them as accurately as you can. There’s likely tons of literature of such topics and if you manage to render some cool-looking clips then maybe they can be used in the aforementioned channel.

Keywords: Computer graphics, rendering, simulation, astronomy.

 

3D Comic Rendering (taken)

This topic is taken.

 

Canvas Synthesis for Stylized Animation

Supervisor(s): Raimond Tunnel
Contact: santiago@artineering.io
Degree: BSc or MSc
Tools: C++, Python, GLSL/HLSL, Maya

Artineering is a company in Tallinn specialized in real-time stylized rendering of 3D animation. They want to incorporate substrate (canvas) synthesis within their stylized engine, while nurturing talent to potentially expand their team.
Your task will be to survey texture synthesis algorithms, find and implement the most suited method to synthesize a dynamic canvas for non-photorealistic animation. The dynamic canvas should be generated in real-time and behave in intuitive ways with the overlying animation. You’ll be working with and learning C++, Python and shading languages (HLSL/GLSL) within the MNPRX plugin for Autodesk Maya.
With the canvas having few outlying features, this project is ideal for engineers that are interested in unique texture synthesis cases in production.

Keywords: Computer graphics, non-photorealistic rendering, stylized rendering, procedural texture generation, Maya.

 

3D Stylization with Signed Distance Fields

Supervisor(s): Raimond Tunnel
Contact: santiago@artineering.io
Degree: BSc or MSc
Tools: C++, Python, GLSL/HLSL, Maya

Artineering is a company in Tallinn specialized in real-time stylized rendering of 3D animation. They want to incorporate new art-direction tools within their stylized engine, while nurturing talent to potentially expand their team.
Your task will be to ideate and develop an art-direction tool based on signed distance fields that will empower artists with the ability to stylize 3D renders using volumes in space. You’ll start with a primitive spherical volume, to later explore ways of expanding the work towards more complex representations that can be intuitively created by artists in real-time. You’ll be working with and learning C++, Python and shading languages (HLSL/GLSL) within the MNPRX plugin for Autodesk Maya.
With a strong reliance on mathematics, this project is ideal for an engineer with strong math foundations, that is interested in novel mathematical applications for user experience and interaction in 3D graphics.

Keywords: Computer graphics, stylized rendering, signed distance fields, art tool, Maya.

 

Greasy Gears (taken)

This topic is taken.

 

Dwarf Block – Dwarf Simulation

Supervisor(s): Jaanus Jaggo
Degree: BSc or MSc
Tools: Unity, C#

Dwarf Block is a first-person dwarf colony simulation game that is currently in development. The aim of this thesis is to implement a dwarf simulation system that the player can interact with. The main focus should be to provide an interesting and immersive gameplay experience.

 

Dwarf Block – Dynamic Environment

Supervisor(s): Jaanus Jaggo
Degree: BSc or MSc
Tools: Unity, C#

Dwarf Block is a first-person dwarf colony simulation game that is currently in development. The aim of this thesis is to implement a world-building system where the player can build its own dwarven castle. The base system will be a common marching cube-based voxel world, but the main goal of this thesis is to implement the actor navigation, lighting, and construction systems.

 

Dwarf Block – Networking

Supervisor(s): Jaanus Jaggo
Degree: BSc or MSc
Tools: Unity, C#

Dwarf Block is a first-person dwarf colony simulation game that is currently in development. The aim of this thesis is to add cooperative online networking for Dwarf Block through Steam P2P services using Mirror API.

 

Texture Processing Tool

Supervisor(s): Jaanus Jaggo
Degree: BSc or MSc
Tools: Haxe (ZUI and Iron)

In 3D game development, there is usually one specific workflow for creating assets. Often it involves some labor-intensive steps where the artist has to do the same thing over and over for each 3D object. The aim of this thesis is to create a tool that allows to specify a texture processing workflow and then apply it on multiple input textures at once.

More info: https://courses.cs.ut.ee/LTAT.05.005/2019_fall/uploads/Main/Texture%20Processing%20Workflow%20Tool

 

Intelligent Language Teacher

Supervisor(s): Jaanus Jaggo
Degree: BSc or MSc
Tools: Javascript, HTML5, Amazone Services

NovelStyle is a web-based natural language learning application, that turns your favorite book into grammar learning exercises. The future goal is to add an intelligent teacher that studies the user progress and chooses the right exercises at the right time.

novelstyle

 

Comparing Mobile and Glasses-based AR

Supervisor(s): Madis Vasser, …
Contact: madis.vasser@ut.ee
Degree: BSc
Technology: ARCore/ARKit, marker based systems, Meta 2 AR glasses

The work should compare mobile and glasses-based augmented reality in terms of similarities and differences, UI and UX design and development process. A part of the work is literature review, and the other part practical work. I would be nice to also build a simple demo for both ARKit/ARCore and Meta 2 glasses.

 

VR Locomotion Puzzles

Supervisor(s): Madis Vasser
Contact: madis.vasser@ut.ee
Degree: BSc
Technology: HTC Vive, any game engine

VR offers novel ways to study the process of insight – how people suddenly solve complex tasks. The thesis revolves around creating such tasks, centered around VR locomotion. More concretely, tasks to be created include combining real and virtual locomotion, constructing physically movable virtual play spaces, and reverse-engineering the usual locomotion mechanics.

 

VR Self-Driving Car Simulator (Bolt)

Supervisor(s): Alexander Nolte, Ats Kurvet
Contact: alexander.nolte@ut.ee
Degree: BSc
Technology: Oculus Rift, Unreal Engine 4 (or similar)

The crowdsource taxi company Bolt aims to create self-driving cars as an option for people to get a ride with. They want a VR application that allows people to experience how different dangerous situations play out in a self-driving car. For example when a child runs in front of the car, what happens next?
In this thesis you can build such a VR application and implement a number of scenarios from Bolt. Basically it is like a racing game without any racing and most of the game is pre-programmed scenarios. As sitting in a car is a sitting experience, the likely VR platform would be Oculus Rift. The choice of the game engine may vary depending on your skills and licence agreement.

Keywords: Virtual reality, user experience design, simulator, computer graphics.