Projects
Hadoopy
Simple Hadoop library for Python
Description
Hadoop Python library that is designed primarily with simplicity in mind. Features include typedbytes support and code freezing using cxfreeze. Typedbytes allows for streaming programs to serialize to a byte format as opposed to strings which allows for faster processing and nicer semantics. The support for code freezing allows you to run Python programs on clusters that don't have python or the necessary libraries. This feature is useful on cloud clusters where it is obnoxious to setup each machine and clusters where you don't have admin rights. Written in Cython, it is fast and supports the Oozie workflow engine.
Documents
Tutorial/Reference
Blog Post
Code
Github
Libfreenect
Kinect driver and tools
Description
My main contributions are fakenect, record, C synchronous wrapper, and python wrapper.
Documents
Wiki
Hadoop Vision
Several computer vision examples written using Hadoopy
Description
This project includes the code for my MDMKDD paper. It is well documented and provides helper tools.
Code
Github
Vitrieve
An image retrieval system written using Hadoopy
Description
The system is designed to run on EC2 (automatically initializes) and performs image search using a variety of methods (e.g., Hamming Embedding). It is currently private but it will be released eventually. If you are interested contact me directly.
KinectFS
ZeroMQ based Pub/Sub for Kinect streaming using protobuf and exposing a FUSE filesystem
Description
A fun project to experiment with streaming kinect data over a network to multiple clients using Zeromq. Protobuf is used as the wire format and the dumped protobufs can be mounted as a FUSE filesystem. This is effectively an experimental extension of Fakenect and some parts of it will likely be merged in.
Code
Github
Classipy
Python classifier library
Description
Library that wraps common classifiers and includes some of it's own. Designed to allow for easy addition of new classifiers. Supports cross-validation.
Code
Github
Imfeat
Python image feature computation library
Description
Library that provides a variety of single image features. Designed to be easy to add new features. Examples are SURF, Histograms, Auto-Correlograms, Bag-of-Words, and Textons.
Code
Github
Distpy
Python distance metric library
Description
Library that provides a variety of distance metrics that use fast vectorized instructions. This is a fairly small library for now but will be extended to include learned metrics.
Code
Github
Dimpy
Python dimensionality reduction library
Description
Library that provides a variety of dimensionality reduction methods. Examples are LDA and PCA. This is fairly small for now but will be extended to include PLS and spectral methods.
Code
Github
Jewel Thief
Bejeweled bot designed for easy hacking
Description
Little toy bot for playing Bewjeled. Was made before the coins update so it doesn't make use of them explicitly but they can be used in a semi-automated way. Highest score was around a million.
Code
Github
FPGA Image Registration
Direct affine image registration core in VHDL for a Virtex5 FPGA
Description
Fully functional affine image registration core written in VHDL. Performs iterations of the Bergen/Anandan algorithm. Features Gaussian Elimination and performs all IO itself. I did this for my undergraduate thesis at UCF.
Code
Github
Pygaf
Simple python game that includes a genetic algorithm and neural network (Neuroevolution) AI
Description
Andrew Horner and I wrote this game for a class we had in our undergrad at UCF. It was our first Python project but we have some pretty cool AI things in here. One of our glorious moments was when our evolved AI consistently beat our hand crafted state machine AI.
Code
Google Code
FPGA MIPS processor/assembler
Simple Hennesy-esque MIPS processor implemented in VHDL
Description
A simple MIPS processor and assembler. Resolved hazards and has 5 stages. Written as a class project at UCF.
Code
Google Code