Fluid Simulation -
With Conrad Verkler.
Final Project for 15-464 Technical Animation at Carnegie Mellon University, Spring 2013.
Developed 2D and 3D Stamm fluid simulators. Extended the simulation with vortex confinement. For this project I co-developed the 2D and 3D simulations and was responsible for writing a renderer for the 3D simulation. The renderer ended up being a sort of marching rays method using some tricks with a 3D texture to make the code more concise and drawing easier. Results are in the videos below. Source code for this also by request at the moment.
Cloth Simulation -
Project for 15-464 Technical Animation at Carnegie Mellon University, Spring 2013.
Developed a cloth simulation using a spring-mass representation of the cloth with different integration methods. Implemented methods were Euler's method and Runge–Kutta 4 (RK4). Results shown in video below. Since this project repeats from year to year, source code available on request.
Inverse Kinematics -
Project for 15-464 Technical Animation at Carnegie Mellon University, Spring 2013
Implemented inverse kinematics using three different techniques: Cyclic Coordinate Descent (CCD), Jacobian Psuedoinverse, and Jacobian Transpose. The skeleton's right (relative to screen) finger is set to the position of the green sphere. There are no constraints placed on the joints, so unrealistic configurations are possible. The videos below were taken in real-time. Since this is a project that repeats form year to year, source code is available by request.
Detecting Light Direction on Faces -
Final Project for 15-463 Computational Photography at Carnegie Mellon University, Fall 2013
This project attempts to determine the direction of light on a face from a single picture. Two approaches were taken for this project: detection through Principal Component Analysis and Gradient Direction Histogram comparison.
Photomerge -
Project for 15-463 Computational Photography at Carnegie Mellon University, Fall 2013
For the first part of this project, I warped together photos using a homography transformation with manually selected points and then blended them to create panoramas. Images were shot with my Nikon D80 and an inverse warp was used to create the warped images before blending. Blending for this part was simple linear blending, no pyramids used.
Face Morphing -
Project for 15-463 Computational Photography at Carnegie Mellon University, Fall 2013.
Seam Carving -
Project for 15-463 Computational Photography at Carnegie Mellon University, Fall 2013.
This project crops images using seam carving, detailed in this paper.
Hybrid Images -
Project for 15-463 Computational Photography at Carnegie Mellon University, Fall 2013
This project creates hybrid images, detailed in this paper, from images of our choice.
Image Colorization -
Project for 15-463 Computational Photography at Carnegie Mellon University, Fall 2013
This project automatically reconstructs full color images from the Prokudin-Gorskii photo collection. The source images each have three separate images taken with different color filters: Blue, Green and Red. These images are given to a MATLAB program and are automatically split into three parts and aligned before being combined into a full color image.
Albert Herring -
Lighting Designer: Andrew Schmedake
Produced by the Carnegie Mellon School of Drama featuring the School of Music performers. Handled load in and maintenance of the lighting designer's rig along with managing electrics crew for load in and tech. Approximately 200 instruments were in this particular rig.
Photo credit: Alisa Garin