
This is the programming section. Most of these programs were made for various classes at Boston University. If you have any questions about anything feel free to use the contact link to ask.
Computer Graphics:
[+] Sample Plane Cockpit Instrumentation Panels GUI : (12.16.2006) --
Using C++ and a combination of GLUT and glStudio, these sample panels were mocked up for eventual use in the simulation of planes, replacing the actual hardware with software based gui's which promise the same functionality. These panels are still in the testing phase, but they look pretty so feel free to press the knobs and switches and check it out.[+] Non-photorealistic Rendering: Painterly Rendering with Brush Strokes of Multiple Sizes: (4.26.2006) --
Implementing a clever algorithm by 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.[+] Photon Mapping: Backwards Ray tracing (4.6.2006) --
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 (3.2.2006) --
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.
C# Programming :[+] : C# Class Final Project (4.26.2006) --
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 data are best within the given database. The goal is to train you to be able to just look at the different circles to tell what is best. The program allows you to select your top 3 based on the criteria you’ve selected and then it runs its neural net to predict its best guess. Then the actual best results are shown. My part in this project was to integrate the neural network and use the database functions to pull data into the neural net and have the NN make its prediction.[+] Text Parser in C# (3.?.2006) --
This program is pretty self explanatory, some simple c#.net coding along with a simple GUI to make a text 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.
Artificial Intelligence :[+] Using Neural Nets to Hunt Ducks: Teaching a computer to predict the movement of ducks in the game Duck Hunt™ ( 10.5.2005) --
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 Differing (9.21.2005) --
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.Networking:
[+] Simple Reliable Sequenced Message Transport Protocol Sender Client (7.26.2005) -- 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 window algorithm by working in conjunction with the normal receiver client as well as the augmented receiver client, which drops packets, drops ACKS, and simulates out of order packet arrival. The client sends files of any size to the SRMP receiver for fast and efficient file transfer.