Tentative Schedule

8/27
    Suggested Reading:
  • The Rise of Mobile Visual Computing Systems (IEEE Pervasive Computing, 2016). The scope of visual computing discussed in this paper is mostly focused on graphics and computer vision, slightly narrower than what we cover in this course.
Preliminaries
8/29
    Required Reading:
  • Fundamentals of Computer Graphics (4e), Chapter 6. We didn't discuss the materials in 6.1.2, 6.1.4, 6.2.1, 6.2.2, 6.4; skip or skim them if you want.
    Suggested Reading:
  • Read Fundamentals of Computer Graphics (4e), Chapter 5 if you need to refresh basic linear algebra. Study 5.4 carefully if you haven't seen that material before.
9/3 9/5
    Required Reading:
  • Chapter 16 of Foundations of Computer Vision is also a good, gentle introduction to Fourier series/transform.
  • Data-Driven Science and Engineering: Machine Learning, Dynamical Systems, and Control, Chapter 2.1, 2.2. Focus on getting the idea; skip the math proofs if you want; pay attention to how they see Fourier Transform from a vector-space perspective. Skim 2.6 if you want.
    Suggested Reading:
  • Play with the sample programs I used in the class today (reconstruct.py, filter.py, visterms.py). Run them and understand how they work.
9/5 9/10
    Required Reading:
  • Chapter 15 and Chapter 17 of Foundations of Computer Vision discuss convolution and the properties of a few common filters.
  • Chapter 20 and Chapter 21 of Foundations of Computer Vision discusses sampling, reconstruction, and aliasing.
Human Visual System
9/10 9/12
    Suggested Reading:
  • Eye, Brain, and Vision, Chapter 3 and Chapter 4 (by David H. Hubel; eye, retina, and V1 wonderfully illustrated and elegantly explained)
  • Exploring the Visual Brain (a short YouTube video by Torsen Wiesel talking about their discovery of cortical architecture with a touching tribute to Hubel)
9/17
9/19
9/24
    Suggested Reading:
  • Why We See What We Do: A probabilistic strategy based on past experience explains the remarkable difference between what we see and physical reality.
Display and Imaging
9/26
9/26 10/1
10/1 10/3
10/3
10/8
10/10
10/10
    Suggested Reading:
  • A Software Platform for Manipulating the Camera Imaging Pipeline (ECCV 2016). It's an open-source ISP pipeline implementation. Our discussion doesn't exactly follow and we will leave a few stages (e.g., tone mapping, white balancing) to later lectures.
  • Andrew Rowlands' Color conversion matrices in digital cameras: a tutorial is the definitive guide to camera color correction; give it a read if you are serious about it, which also talks about the connection between color correction and white balance.
  • These three articles in a series (1, 2, 3) has a good explanation of color correction too.
10/15
10/17
10/22
10/24 10/31
Graphics
10/31 11/5
11/7
11/7 11/12
11/12
    Required Reading:
    Suggested Reading:
  • Chapter 11.4 of Fundamentals of Computer Graphics (4e) gives an overview of the applications of texture mapping. Read other sections in the same chapter if you care about the math behind texture mapping.
11/14
11/19 11/21
11/26
Thanksgiving Holiday
11/28
Thanksgiving Holiday
12/3 12/5