Jonatan Ebenholm

Papers

8 papers: research, course writeups, and the bachelor thesis.

Inverse Rendering for Industry Inspections

Jonatan Ebenholm

Master's thesis (30 HP, LiU), done at SICK IVP in Linköping. Tests whether surface scratches are easier to find in SVBRDF maps recovered by inverse rendering than in the photographs themselves. They aren't. Near-field image input found all 407 scratches and beat even ground-truth normal maps. The maps did win one case. When a material's appearance changed but its shape stayed the same, normal maps scored around 50% higher than image input, which is the useful result if you want one detector to work across materials.

Gesture Recognition for Video Game Controllers

Jonatan Ebenholm

Compares a CNN trained on HaGRID against a feed-forward network fed 21 hand landmarks from MediaPipe. The landmark version reached 100% validation accuracy, trained in under a second per epoch, and held up far better under rotation.

Simple Path Tracer with BVH Acceleration Structure

Ludwig Boge, Jonatan Ebenholm

A path tracer written entirely in a fragment shader, handling diffuse, specular, glossy and transmissive materials at near real-time rates. The BVH is built on the CPU and traversed in the shader through SSBOs.

Monte Carlo Raytracer in C++

Ludwig Boge, Jonatan Ebenholm

A Monte Carlo raytracer built from scratch in C++ for TNCG15. Solves the rendering equation across Lambertian, mirror and transparent surfaces lit by area lights, and benchmarks how shadow ray and sample counts affect quality.

AniMatch: A Content-Based Anime Recommendation System

Berkay Orhan, Jonatan Ebenholm

A content-based anime recommender using BERT embeddings and cosine similarity over title metadata. No accounts and no collaborative filtering, which sidesteps both cold-start and privacy problems.

Face Recognition: Methods and Applications

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

A full face recognition pipeline for TNM034: Gray World and White Patch white balancing, YCbCr skin segmentation, Hough-transform eye location, then 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 solar system by Euler-integrating Newtonian gravity, then animates the planets with procedurally generated materials. Custom UI for building 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 on a large touchscreen where ArUco markers and OpenCV read physical card placement. User studies with 12 participants measured the effect on tempo and stress. Written in Swedish.