Home Depot / Cisco Augmented Reality

This was one of my more unusual assignments that I did while working as a programmer at Total Immersion. This is some early test footage, from before the side panel graphic elements were in place. This piece was for Cisco as part of a presentation on new technologies / their potential in different environments.  The … Continue reading

Non-Photorealistic Rendering

Implementing a clever algorithm developed by Aaron Hertzman by differing the brush sizes and stroke length and other factors this program can create images to imitate different artistic styles, such as impressionism and pointillism.

Bullseye: C# Class Final Project

This was a group final project, involving myself along with 5 other team members. It combined c#.net programming along with ADO.net database operations as well as extensive GUI work and neural work. The goal of the program is to display data from databases, as circular bullseyes, in a way as to highlight which sets of … Continue reading

Photon Mapping

Using backwards ray tracing, tracing from light sources as opposed to through the viewing plane by shooting special photon rays from light sources, this program combines with a simple ray tracer to provide a model for global illumination, particularly on the standard Cornell box.

Procedural Texture Generation and Particle System

This program uses time-varying 3D procedural texture mapping techniques to simulate smoke and fire, with sparks simulated by a particle system. Smoke and fire textures are created by using perlin noise and filtering techniques, while the particle system was created using basic physics and the animating capabilities of openGL.

Text Parser in C#

This program is pretty self explanatory, some simple c#.net coding along with a simple GUI to make a file parser. By default the delimiters are [ ] and ( ), if everything matches up the delimiters will be green, the 1st non-matching delimiter will be red. Delimiters can be changed in options.

Using Neural Nets to Duck Hunt™

This program uses an adapted version of my motion recognition program in conjunction with matlab’s neural net toolbox to build and train a neural network in an effort to predict where the duck will move next based on 5 sequentially captured frames.

Motion Recognition via Image Differencing

This program computes the image difference between successive images and analyzes the amount of change and determines which of the several pre-defined motions was performed.

Simple Reliable Sequenced Message Transport Protocol Sender Client

This program implements SRMP on top of UDP to ensure reliable, end-to-end delivery of messages in the face of packet loss, preserves ordering of transmitted messages, and preserves message boundaries with an asymmetric flow of data. Given the receiver program, the sender client can implement the stop and wait algorithm and well as the sliding … Continue reading