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.