Brandyn White

Brandyn White

Brandyn White  //  I'm a PhD student at UMD College Park in Computer Science and one half of Dapper Vision, Inc. My research areas are Computer Vision, Artificial Intelligence, and Distributed Systems. My background is in FPGAs, MapReduce, Graphical Models, Computer Vision, and Mobile Devices. My goal is to make computer vision accessible to developers.

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

Code
Github (mine)
Github (OpenKinect)

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