home

May 2024, I completed my dissertation for my computer graphics, vision, and games undergraduate degree.
It was an awarded a 72%!
Which I am glad about, given the long hours I spent on it and how much I loved working on it.

Feel free to download it here, but please credit me if you use it please. :)
Also if you end up using it for outreach or just for fun, drop me an email if you'd like!
I'd love to know what kinds of things it's being used for.

Basically it takes a video input of someone moving and automatically turns them into a video game or animation character that can be used in scratch. And your face looks really cool when it does.

Abstract:
Scratch is a website that allows children and programming beginners to easily write code. It has a visual, user-friendly interface and is built for innovation and fun.
This report aims to describe the process in which a program that works with scratch was created. It allows a scratch user to generate a sprite of themselves automatically. The only necessary tools are their camera’s live video input and a machine running windows 11.
Python was used to create the entire project. The work produced involved use of computer vision techniques and file manipulation. Open source computer vision (Open-cv) was the most useful external tool. It allowing for simple implementation of video input, data extraction, and image analysis.
Research into motion detection optimisation was done after the project reached its minimum requirements. An exhaustive search was performed on every combination of parameters within a Mixture of Gaussians algorithm. It was specifically designed to optimise the amount and consistency of sprite images saved when running the program.

Pictures of me that have been spriten'd following early testing of my diss
me testing the program, early days