Create an optical music recognition (OMR) system to automatically read images of music sheets, interpret the melody using computer vision techniques, and generate a corresponding music file.
Program the Baxter robot to “impressively interact” with a human via drawings/writings on a small whiteboard. It can do many things, from solving math equations to solving python expressions!
Shrink images horizontally and/or vertically while preserving as much detail as possible.
Experimenting with Gaussian and Laplacian stacks and multi-resolution blending.
Exploring and implementing various computer vision techniques to obtain reasonable accuracy for iris verification and identification.
Produce color images from the digitized Prokudin-Gorskii glass plate images.
Implement an algorithm to obtain reasonable digit identification accuracy (on the order of 0.5-3%) over the original MNIST handwriting dataset
Experiments with homographies and morphing/warping/blending techniques to stitch images together to form a wide angled panorama.
Fully automated point correspondences for image stitching using Harris corners, ANMS, and RANSAC.
Capture an evenly space grid of images over a scene and to perform simple shift/averaging operations in order to synthetically simulate cool effects like depth refocusing and aperture adjustments.
Design and implement computer vision algorithms into a new type of car-safety system which utilizes a driver model to predict future driver steering and braking.
Design and develop computer vision and machine learning supplements for concurrent human mechatronics research for bionic exoskeletons.
Research Project with Bay Area Intellectual Property Group, Patent Firm. Research assistant responsible for computer vision algorithms to enable real-world perception/modeling and path/grasp planning for a robot hand.
General search algorithms applied to help Pacman collect food efficiently.
Generate animations that morph from one face to another.
Explore a variety of computer vision algorithms for the purpose of computing feature correspondences to create a disparity map post-stereopsis and calibration.
Using the generic Phong Illumination Model to perform shading computations from scratch.
Evaluation search design: applying minimax, expectimax, alpha-beta pruning etc. to Pacman and a few ghosts.
Everyone needs to write a ray tracer at some point in their life... here's mine!
MDPs, value iteration, Q-learning, reinforcment learning etc. algorithms written in gridworld, then applied to Pacman and a simulated robot controller named Crawler.
Image pixel intensity derivatives and edge detection. Rewrite a canny edge detection algorithm from scratch and compare to state-of-the-art performance.
Converts input from a Bézier surface representation to a polygonal representation, applies tessallation, and then displays it.
"Pacman spends his life running from ghosts, but things were not always so. Legend has it that many years ago, Pacman's great grandfather Grandpac learned to hunt ghosts for sport. However, he was blinded by his power and could only track ghosts by their banging and clanging." Particle Filtering!
A system that computes the minimal change in join angles of an arm (or multiple branching arms) needed to produce the change in endpoint position.
Thoroughly exploring the mathematical models behind the concept of triangulation and stereopsis.
Website Creator and Manager until Summer 2011.
Using camera homography to create a simple, planar, 3D scene from a single photograph/painting.
Webmaster and Site Production Lead (associate member, on leave).