I created a custom PCB in KiCAD, and C Raspberry Pi Firmware for the OV7670 CMOS sensor module. I also created a web interface powered by JavaScript and HTML Canvas, and a custom Flask serial interface written in python
How good is a neural network at memorising an image? For this project over-fitting was what we wanted! Using TensorflowJS, JavaScript and HTML canvas the model trains live on a loaded image.
Do You have a green thumb for maths? This cute little game was made for a game Jam. You play as a little flower to race against a clock to solve square roots. Can you guess what the theme was? The game was made and animated in Unity, art in Krita and exported as a WebGL project
A zero footprint web based annotation tool for 3D images. I created a multiplanar reconstructor and renderer and a layer based 3D annotation tool. Using HTML canvas to render and JavaScript for logic it loads a volume and shows planar slices across different axes allowing a user to highlight and make notes for a region.
An exploration of the triple MNIST dataset. Using Tensorflow I trained and fine-tuned various CNNs to label a three-digit image. I even attempted to generate synthetic images with a cdcGAN in PyTorch
I implemented a well known flocking simulation into two forms: A Rust program that uses multithreading to parallelise the simulation, and A CUDA/C++ solution running on the GPU optimising shared memory for a performance boost.
This is a little 4 in a row game in JavaScript I created where you play in a variable sized board against a bot. The bot uses the MiniMax algorithm to find the optimal move.