CS 194/294. Image Manipulation and Computational Photography

Current Schedule (Fall 2014)


Computational Photography is an emerging new field created by the convergence of computer graphics, computer vision and photography. Its role is to overcome the limitations of the traditional camera by using computational techniques to produce a richer, more vivid, perhaps more perceptually meaningful representation of our visual world. The aim of this advanced undergraduate course is to study ways in which samples from the real world (images and video) can be used to generate compelling computer graphics imagery. Several popular image-based algorithms will be presented, with an emphasis on using these techniques to build practical systems. This hands-on emphasis will be reflected in the programming assignments, which may include face morphing and caricature generation, panorama stitching, gradient-domain image editing, seam carving, 3D modeling from a single image, etc. The course will require very good programming skills (we will use high-level language such as Matlab), knowledge of Linear Algebra, and a love of pixels. The course does not require CS184 but complements it. A few of the topics covered will overlap with CS280, but with an emphasis on applying them in practice. Previous version of this course can be found here:

General Catalog