Electrical Engineering
      and Computer Sciences

Electrical Engineering and Computer Sciences


UC Berkeley



CS 194/294. Image Manipulation and Computational Photography


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: http://graphics.cs.cmu.edu/courses/15-463/2012_fall/463.html

General Catalog