Portfolio of Algot Sandahl

Procedurally generated planet

Procedural Planet

A procedurally generated planet on the web. Developed as part of the course Procedural Methods for Images. The app utilizes various noise functions to generate a planet in real-time using WebGL and TypeScript.

Rendered image of a hexagonal room

Monte Carlo Ray Tracer

A Monte Carlo ray tracer developed as part of the course Advanced Global Illumination. The renderer was written in C++, utilizes multithreading, and implements a simple photon mapping scheme. More details can be found in the report.

Rendered image of a hexagonal room

Neural Style Transfer

A script that takes two images, and then generates a new image with the content from one of the images, and the style of the other one using the power of convolutional neural networks.

Image of the song attribute visualization app

Spotify Visualization

A web application that visualizes song attributes and allows the user to find interesting patterns between different attributes. It was developed as part of the course Information Visualization and was written in JavaScript with D3.js.

Image of the game DomeDagen

DomeDagen

A multiplayer game developed for the dome at Visualiseringscenter C. The game consisted of three main parts: the main game application distributed over multiple rendering computers, a web client functioning as a game controller, and a web server.

Some eigenfaces

Face Recognition

A face recognition application developed in MATLAB for the course Advanced Image Processing. The application includes face detection, normalization, and identification based on the Fisherfaces method.

Some eigenfaces

Text Mining

A university project where different methods of finding relevant information from vast amounts of text were compared. The three methods compared were latend semantic indexing, clustering, and non-negative matrix factorization

Some eigenfaces

Modeling and Animation

The labs of the course modeling and animation covered many interesting topics which can be seen in the lab reports.