Personal Projects

Personal Projects

STL4py (2015)

Python version of some Standard Template Library (STL) C++ methods. github

In 2015 I switched jobs from A9 to Orbital Insight. With this move I went from primarily coding in C++ to primarily coding in python. My goal was to create python versions of useful C++ STL functions. This side project was a great coding exercise that helped me learn more about python.

Example code:

from stl4py import nth_element
arr = [8, 2, 3, 6, 7, 1, 9, 0, 4, 5]  # Shuffled values from 0-9
nth_element(arr, n=6)
# arr is now partitioned, such that the 6th index contains the value
# at that position if the array were fully sorted.
# Also everything before index 6 is less than that value
# and everything after index 6 is greater than that value.
print arr  # One possible output: [0, 2, 3, 4, 1, 5, 6, 8, 7, 9]

iOS and Android Applications (2014)

Real time camera filters

I created a few different camera filter applications for iOS and Android. (The apps perform better on IOS). Here are some screenshots from the apps.

Baseball Augmented Reality (2011)

This project involved overlaying baseball statistics within the live view of your camera phone. The application attempts to find a best fit for the 4 base locations in order to fit a homography of a pre-loaded baseball plane to the camera view. After a best fit is found, the application performs frame-to-frame tracking to update the live view. This was developed on the first Droid phone.

Project PDF