Introduction¶
Study the basics of computation and its impact on the entire workflow of photography, from capturing, manipulating and collaborating and sharing photographs.
01-01 Introduction¶
Mathematics (Linear Algebra, Calculus, Probability).
Computing
OpenCV / Python/ C++
Matlab / Octave
Camera
Image Processing and Analysis¶
Digital Image Representation
Pixel / Point Processes for Images
Smoothing and Filtering Methods for Images.
Extracting Features from Images.
Assignments: Experiments with Image Filtering and Feature Detection.
Cameras, Optics and Sensors¶
Pinhole Cameras
Importance of Optics
How does a Camera work?
Sensors
Image Blending and Merging¶
Sampling and Frequencies
Image Blending
Image Features
Doing Computational Photography¶
Panoramas
HDR
Image Editing
Extending to Video¶
Video
Video Textures
Video Stabilization
Computational Cameras¶
Computational Cameras
Light Field Cameras
Multi-View
Projector Camera Systems
Advanced Topics - Special Cases¶
Newer Camera Technologies
Blur / Deblur
Social / Crowd Photography
Final Project
01-02 What is Computational Photography¶
Computing
Digital Sensors
Modern Optics
Actuators
Smart Lights
Unbounded Dynamic Range
Variable
Focus
Depth of field
Resolution
Lighting
Reflectance
Supports and enhances the medium of photography.
01-03 Dual Photography¶
01-04 Panorama¶
Panorama - Another Example of Computational Photography