Introduction
Assignment 3: Imaging
Motivation
In this assignment, we will explore some operations with images for several reasons:
- Become familiar with manipulating pixel values in various datatypes and the tools for doing these things in Python and NumPy
- Learn about techniques used in digital photography and cinematography, as well as in computer vision, videoconferencing, and other camera applications
- Techniques used for photographs and video also apply to computer-generated images that we compute as realistic renderings of 3D scenes
Overview
We’ll look at three different kinds of image operations:
- Pointwise transformations apply to every pixel separately. We will use them to compute stunning 8-bit color images from raw camera sensor data
- Convolution filters involve computing weighted sums over a local area of the image. We will use them to simulate out-of-focus blur and to sharpen images
- Image warping involves moving content around in an image. We will apply a simple image warp that corrects the distortion in a wide-angle lens