Projects
Hand Posture Recognition - Python, Darknet, YOLOv4
An artificially intelligent system for hand posture recognition which was created in order to explore the effectiveness of YOLOv4 for hand posture localization and classification. YOLOv4 is a one-stage fully convolutional neural network which was the most efficient general object detection system at the time of development. The system attempts to solve the most pervasive problems of hand pose recognition; namely, 1. self-occlusion and 2. varying background and lighting conditions. Real time performance from 2D RGB input (e.g. phone cameras) is achieved.
eudaimonia - 3D Game Engine - C++17, C, OpenGL, GLSL
zero is a lightweight Entity-Component-System header-only framework written in C++17. It achieves cache-coherent functionality with a simple yet effective architectural design, making it intuitive and easy to implement. It is combined with my PBR project to create a prototype game engine called Eudaimonia.
Physically Based Renderer - OpenGL, C, C++
An OpenGL renderer which illuminates objects according to the real-world physics laws governing light. The rendered objects produce accurate reflections and refractions in line with energy conservation principles. Created in OpenGL 3.3. Models imported using the ASSIMP model loader.
3D Renderer - C++
Primitive 3D Renderer that was created from scratch, given the ability to draw a pixel at a specific coordinate. It has simple diffuse lighting and can display rotating bodies in 3D space through mathematical algorithms and formulae.
daydreaming. - C++
"daydreaming." is a game created in C++ with the SDL2 API. It has multiple game modes and is very lightweight. It utilizes an Object-Oriented architecture.
Becoming the Golf Ball - Unity
"Becoming the Golf Ball" is a mobile golf game made in Unity, whose development is currently on pause. It is in very early stages of development, however here is a short demo of its current iteration:
KALINA - Construct 2
"KALINA" is a 2D platformer game created in the Construct 2 engine. I challenged myself to create all the assets for the game, and I'm pretty happy with the result!
Sequence Machine - Unity
A simple Rube Goldberg machine created in Unity. (only keeping this here because it landed me my first job!)