Time and location: MWF 12:40 - 1:30 pm in ZACH 350
Office hours: MW 1:40 - 2:40 pm
Office location: 406 PETR
Email: nimak@tamu.edu
Campuswire: link on Canvas
TA: Libing Zeng
Email: libingzeng@tamu.edu
Office hours: RF 4:00 - 6:00 pm
Location: Peterson 402
Computational photography is a collection of computational algorithms and system designs (e.g., sensors, optics) to avoid the limitations of standard cameras and enable novel applications. In recent years, there has been increasing interest in computational photography because of the widespread use of the cameras by the general public through smartphones and other cheap imaging devices. In this course, we first discuss the cameras and the image formation process. We then study basic image and video processing tools like sampling, filtering, and pyramids. Finally, we discuss several image-based algorithms, such as image retargeting, high dynamic range imaging, and texture synthesis.
Undergraduate: (CSCE 315 or CSCE 331) and (MATH 304 or MATH 311)
Graduate: Graduate students are expected to have similar background.
The primary reference of the course is the following book, which covers most of the topics related to computational photography:
Computer Vision: Algorithms and Applications, by Richard Szeliski, 2010
You will lose 20% from each assignment for each day that it is late. However, there will be 5 granted late days for the entire course. You are free to use it for any of the assignments (note that, you CANNOT use it for the final project!). You will not get any bonuses for any of the unused late days. All the assignments are due at 11:59 pm on Canvas unless otherwise stated. Note that, one minute over and 23 hours over both count as one full day.
The assignments in this class are individual unless otherwise stated. For the individual assignments, all the codes need to be written by the student. If indicated in the assignment’s instruction, the use of external libraries for performing basic operations is allowed. However, using an outside source code is NOT permitted. Note that the use of large language models like ChatGPT is considered an outside source and is NOT allowed. Moreover, collaborating with other students on assignments beyond general discussions is NOT allowed. In general, looking at other students’ code and/or written answers is NOT allowed. Posting the code on publicly available websites (e.g., GitHub), even after the assignment deadline, is NOT allowed. If the students have any questions regarding this issue, they should contact the instructor. The students should not post their code online even after the deadline for the assignment has passed.
Date | Topic | Slides | Reading | Assignments |
---|---|---|---|---|
Jan 13 | Introduction and Overview | pptx | Szeliski Ch. 1 | |
Jan 15 | Camera and Image Formation | pptx | Szeliski Ch. 2.2.3 | HW 1 Out |
Jan 17 | Camera and Image Formation | See Above | Szeliski Ch. 2.2.3 | |
Jan 20 | MLK Day -- No Class | |||
Jan 22 | Camera and Image Formation | Szeliski Ch. 2.2.3 | ||
Jan 24 | Camera and Image Formation | Szeliski Ch. 2.2.3 | ||
Jan 27 | Color | Szeliski Ch. 2.3.2 | ||
Jan 29 | Color | Szeliski Ch. 2.3.2 | HW 1 Due | |
Jan 31 | Color | Szeliski Ch. 2.3.2 | ||
Feb 3 | Sampling, Frequency, and Filtering | Szeliski Ch. 3.2 & 3.4 | ||
Feb 5 | Sampling, Frequency, and Filtering | Szeliski Ch. 3.2 & 3.4 | ||
Feb 7 | Sampling, Frequency, and Filtering | Szeliski Ch. 3.2 & 3.4 | ||
Feb 10 | Pyramids | Szeliski Ch. 3.5 | ||
Feb 12 | Pyramids | Szeliski Ch. 3.5 | ||
Feb 14 | Image Blending | Szeliski Ch. 8.4.4 | ||
Feb 17 | Image Blending | Szeliski Ch. 8.4.4 | ||
Feb 19 | Image Blending | Szeliski Ch. 8.4.4 | ||
Feb 21 | Point processing and Image Warping | Szeliski Ch. 3.1 & 3.6 | ||
Feb 24 | Point processing and Image Warping | Szeliski Ch. 3.1 & 3.6 | ||
Feb 26 | Point processing and Image Warping | Szeliski Ch. 3.1 & 3.6 | ||
Feb 28 | Homographies and Mosaics | Szeliski Ch. 8.2 | ||
Mar 3 | Automatic Image Alignment and RANSAC | Szeliski Ch. 7.1 & 8.1 | ||
Mar 5 | Automatic Image Alignment and RANSAC | Szeliski Ch. 7.1 & 8.1 | ||
Mar 7 | Stereo | Szeliski Ch. 12.1 & 12.2 | ||
Mar 10 | Spring Break -- No Class | |||
Mar 12 | Spring Break -- No Class | |||
Mar 14 | Spring Break -- No Class | |||
Mar 17 | Stereo | Szeliski Ch. 12.1 & 12.2 | ||
Mar 19 | Stereo | Szeliski Ch. 12.1 & 12.2 | ||
Mar 21 | Modeling Light and Light fields | Szeliski Ch. 14.3 | ||
Mar 24 | Midterm | |||
Mar 26 | SIGGRAPH Committee Meeting -- No Class | |||
Mar 28 | SIGGRAPH Committee Meeting -- No Class | |||
Mar 31 | Image Retargeting | Avidan | ||
Apr 2 | Image Retargeting | Avidan | ||
Apr 4 | Image Morphing | Szeliski Ch. 3.6.2 & 3.6.3 | ||
Apr 7 | Image Morphing | Szeliski Ch. 3.6.2 & 3.6.3 | ||
Apr 9 | HDR & Tonemapping | Szeliski Ch. 10.2 | ||
Apr 11 | HDR & Tonemapping | Szeliski Ch. 10.2 | ||
Apr 14 | HDR & Tonemapping | Szeliski Ch. 10.2 | ||
Apr 16 | Midterm Solution | |||
Apr 18 | Video Textures | Schodl | ||
Apr 21 | Reading Day -- No Class | |||
Apr 23 | Texture Synthesis and Filling | Szeliski Ch. 10.5 | ||
Apr 25 | Image Analogies and Scene Completion | Szeliski Ch. 10.5.1 & 10.5.2 | ||
Apr 28 | Image Analogies and Scene Completion | Szeliski Ch. 10.5.1 & 10.5.2 | ||
Apr 30 | Reading Day -- No Class |
*Schedule might change during the semester.
The slides in this class are heavily based on the slides from other instructors. Specifically, many slides are the exact or modified version of the slides by Alexei A. Efros, James Hays, and Rob Fergus, who in turn have used materials from Steve Seitz, Rick Szeliski, Paul Debevec, Stephen Palmer, Paul Heckbert, David Forsyth, Steve Marschner, Fredo Durand, Bill Freeman, and others, as noted in the slides. The instructor gives full permission to use these slides for academic and research purposes, but please maintain all the acknowledgments.