Papers

7 papers — research, course writeups, and the bachelor thesis.

Gesture Recognition for Video Game Controllers

Jonatan Ebenholm

Compares two approaches to real-time gesture recognition for game input: a custom CNN trained on the HaGRID dataset plus self-collected images, versus a Feed Forward Neural Network operating on 21 3D hand landmarks extracted with MediaPipe. The MediaPipe + FFNN hybrid reached 100% validation accuracy with sub-second per-epoch training, outperforming the CNN on both accuracy and rotation robustness.

Simple Path Tracer with BVH Acceleration Structure

Ludwig Boge, Jonatan Ebenholm

A path tracer implemented entirely in a fragment shader (C++/OpenGL), targeting near real-time rendering of diffuse, specular, glossy, and transmissive materials. Accelerated with a CPU-built Bounding Volume Hierarchy traversed in the shader via Shader Storage Buffer Objects.

Monte Carlo Raytracer in C++

Ludwig Boge, Jonatan Ebenholm

A Monte Carlo raytracer written from scratch in C++ for the TNCG15 Advanced Global Illumination course. Solves the rendering equation via Monte Carlo estimation across Lambertian reflectors, perfect mirrors, transparent surfaces, and area light sources; benchmarks the effect of shadow ray count and sample count on render quality.

AniMatch: A Content-Based Anime Recommendation System

Berkay Orhan, Jonatan Ebenholm

A content-based recommendation system that suggests anime titles from intrinsic metadata using BERT embeddings and cosine similarity. Avoids the cold-start and privacy concerns of collaborative filtering — built around a quick "use and leave" web flow with no user accounts.

Face Recognition — Methods and Applications

Andrea Åstrand, Jesper Larsson, Jonatan Ebenholm, Tobias Svensson

A complete face recognition pipeline (TNM034 — Advanced Image Processing): white-balance correction via Gray World / White Patch, YCbCr-based skin segmentation, Hough-transform eye localization, face normalization, and identity matching against a database. Written in Swedish.

Solar System Simulator

Ludwig Boge, Nikita Sidarovich, Jonatan Ebenholm, Berkay Orhan

A Blender add-on that simulates a customizable solar system via Euler integration of Newtonian gravity and auto-animates planets with procedurally generated materials. Custom Blender UI lets users construct their own solar systems from scratch.

Elemental Clash — Bachelor Thesis

Emil Larsgärde, Ludwig Boge, Jonatan Ebenholm, Gayathri Naranath, Gustaf Kronholm, Armen Abedi, Mirijam Björn

Bachelor thesis (18 HP, LiU): a Unity card game played on a large touchscreen mixing physical and digital cards. ArUco markers + OpenCV read card placement from a top-down camera; user studies with 12 participants measured how physical cards affect tempo and perceived stress versus pure digital play. Written in Swedish.