Final Programming Project
15-463: Computational Photography

Assignment

For the final programming project, I re-implemented a paper called Cubist Style Rendering from Photographs. The specifics of the process are to choose a set of high-level features, warp them per the typical cubist style (curves turn into sharp angles), place them into an image with some further cubist-style segmentation, and do some final image rendering to make it look more artistic. Details can be found in the final presentation

The code consists of one main file:

  • cubist - this reads in several directories of source feature images and a base image, and creates a final "cubist" style modification
To execute the program, run cubist. Some minor adjustments need to be made within the file, including the base directory for the salient features, pixel registration for each major feature, the base image, and the parameters for the warp.

The following are sample results of turning a series of photographs into the cubist images:

Image1:

Before processing in Photoshop:

After processing (quantization/brush strokes):


Image:

Before processing in Photoshop:

After processing (quantization/brush strokes):