Computational Photography (1051-753)

Fall, 2012
Time: Monday and Wednesday, 10:00am-11:50am
Room: CAR(76)-1275

Camera arrays and plenoptic cameras are used to capture light fields for refocusing, 3D displays, and many other applications. Lytro is a recent cool light-weight camera that allows you change focus after taking pictures and many more. The Nokia N900, a Linux-based camera phone with a 5-megapixel camera, focusable lens, WiFi, and touchscreen. Computational lighting has been widely used in movie industry to capture live performance of actors and render in virtual environment. Global illumination, such as the inter-reflection between the eggs, can now be easily separated with computational illumination.

Course Information

Class: 4. Credit: 4

Instructor: Jinwei Gu
Email: jwgu@cis.rit.edu
Office: CAR(76)-3262
Phone: 585-475-6783
Office Hours: Monday 3:50pm-4:50pm (or by appointment).

TA: TBA
Email: TBA@rit.edu
Office: TBA
Office Hour: TBA

Description

Computational photography is an emerging field that aims to overcome the limitations of conventional digital imaging and display devices by using computational techniques and novel coded optical devices and sensors to perform more efficient and accurate measurement as well as produce more compelling and meaningful visualizations of the world around us. It is a convergence of many areas, such as computer vision, computer graphics, image processing, photography, and so on.

In this course, we will study many interesting, recent techniques for capturing, modeling, and displaying of complex appearance phenomena. Students will implement some of these techniques. We will cover topics such as computational sensors with assorted pixel, mobile camera control, light field capture and rendering, computational flash photography, computational illumination for appearance acquisition and 3D reconstruction, reflectance transformation imaging, light transport analysis, novel displays and printing techniques.

The course will consist of six required programming homework, two optional programming homework with bonus points, and a presentation and paper review about one relevant paper. There is no midterm or final exam. We will provide a Nokia N900 cell phone camera with open source SDK as a test-bed for this course.

Compared to the previous offering of this course, this year we make several major changes:

Prerequisite

Basic knowledge of radiometry, image processing, and linear algebra. Programming skills are mainly Matlab and some C/C++ programming (skeleton code will be provided in some cases). If you are not sure whether you can take the course, please send me email or talk to me!

Topics

Course Format

Grading

The bonus points from the two optional homework will be added to your score upto 100% (i.e., the maximum score you can get will not be greater than 100%).

No late submission will be accepted except in the case of genuine documented emergency.

Texts

Computational photography is a new, active research area. No standard textbook is available. Slides will be delivered during class. Course content will keep updated. Lots of resources are available online. See below for useful links. Optional textbooks are

Homework

Submissions

Dropboxes will be available on the myCourses website for submission of homework and final project.

Tentative Schedule

Lecture Notes: Slides presented in class will be posted in the content area of myCourses. The tentative syllabus is subject to change (but not much) and update.

Date Topic Date Topic Assignment
Week 1 9/3 Introduction 9/5 Radiometry Review HW0 OUT
Week 2 9/10 Image Formation and Camera 9/12 Image Sensors and Noise HW0 BACK
HW1 OUT
Week 3 9/17 HDR Imaging 9/19 FrankenCamera HW1 BACK
HW2 OUT
Week 4 9/24 Light Field (I) 9/26 Light Field (II) Optional HW3 OUT
Week 5 10/1 Camera Projective Geometry 10/3 Binocular Stereo HW2 BACK
Optional HW3 BACK
HW4 OUT
Week 6 10/8 Stereo Matching 10/10 Structure From Motion HW4 BACK
HW5 OUT
Week 7 10/15 Illumination Multiplexing 10/17 Photometric Stereo HW5 BACK
HW6 OUT
Week 8 10/22 Structured Light Depth Recovery 10/24 Appearance Capture
Week 9 10/29 Light Transport Analysis 10/31 An Introduction to Compressive Sensing HW6 BACK
HW7 OUT
Week 10 11/5 Image Relighting 11/7 Mini Conference HW7 BACK
Optional HW8 OUT
Week 11 11/12 TBA 11/14 TBA Optional HW8 BACK

Useful Links

(will keep updating)

Similar Courses in Other Universities:

More Links

Acknowledgement

Many of the course materials are modified from the excellent class notes of similar courses offered in other schools by Prof Yung-Yu Chung, Frédo Durand, Alexei Efros, William Freeman, Shree Nayar Peter Belhumeur Marc Levoy Noah Snavely Li Zhang Srinivasa Narasimhan, Steve Seitz, and Dr Richard Szeliski. The instructor is extremely thankful to the researchers for making their notes available online. Please feel free to use and modify any of the slides but acknowledge the original sources where appropriate.