Tentative Schedule

8/25
Wed.
Assignment: Written assignment 0
8/27
Fri.
Buzzwords: Affine transformation, transformation matrix, scaling, rotation, identity matrix, translation, matrix decomposition, singular value decomposition, unitary matrix, orthogonal vector
Assignment: Written assignment 1
9/1
Wed.
Buzzwords: Inner product, projection, Fourier Series, Fourier Transform, Discrete Fourier Transform, spectrum, low-pass filter, high-pass filter
9/3
Fri.
Buzzwords: Nyquist-Shannon sampling theorem, signal sampling, signal reconstruction, convolution, convolution theorem, compressive sensing
    Suggested Reading:
  • Image Filtering Tutorial. Nice illustrations of filtering/convolutions. Has more filter types that what we discussed in the class.
Assignment: Written assignment 2
9/8
Wed.
Buzzwords: Eyes, retina, fovea, foveated rendering, photoreceptors, cones, rods, blind spot, light spectrum, spectral power distribution, photopic vision, scotopic vision, contrast sensitivity function, luminosity efficiency function, lumen, spectral reflectance, color blindness, invisible light, visual cortex, metamerism, metamer, color matching experiment, color matching function, trichromatic theory of color, color space
    Required Reading:
  • Chapter 1 up until (and include) 1.4.1, Principles of Digital Image Synthesis, which talks about human visual system are great. Read the rest of Chapter 1 if you like. We won't cover them except Chapter 1.7, which we will do next lecture.
  • Chapter 19 up till (and include) 19.1.4, Fundamentals of Computer Graphics (4e); skip the XYZ space discussion in 19.1.4, which we will discuss next time.
9/10
Fri.
Buzzwords: Colorimetry, equal-energy white, color cube, gamut, quantization, chromaticity, chromaticity plot, chromaticity gamut, XYZ color space, reference white, Planckian locus, sRGB, additive color model, subtractive color model, perceptual color space, HSV, HSL, HSB, hue, saturation, value, lightness, brightness, CMYK, gamma
    Suggested Reading:
  • Representing Colors as Three Numbers (IEEE Computer Graphics and Applications, 2005).
  • Chapter 19.2, Fundamentals of Computer Graphics (4e). In the lecture we didn't talk about CIELAB in Chapter 19.2.4, but skim it if you want.
  • Chapter 19.2.1 in the book above talks about constructing transformation matrices between XYZ and RGB, which is mathematically rigorous but might not be intuitive to read. For a detailed derivation of the transformation, read these two articles.
9/15
Wed.
Buzzwords: Pinhole camera, motion blur, convex lens, concave lens, Snell's law, refraction index, gravitational lens, waveguide, thin lens approximation, paraxial approximation, gaussian lens equation, circle of confusion, depth of field, F-number, magnification factor, field-of-view, think lens, optical aberration, chromatic aberration, monochromatic aberration, spherical aberration, motion from blur, depth from blur
    Suggested Reading:
  • Chapter 6.3, Optics (5e). Again, skip the detailed math if you want. Try to focus on understanding the concept of different aberrations.
9/17
Fri.
Buzzwords: IR filter, UV filter, microlens, photoelectric effect, photodiodes, quantum efficiency, light-matter interaction, energy-harvesting camera, pixel well, full-well capacity, saturation, dynamic range, high dynamic range, NIR photography, thermographic camera, IR camera, depth sensing, fill factor, charge-to-voltage conversion, voltage gain, CCD sensor, CMOS sensor, rolling shutter, global shutter, analog-to-digital conversion, ADC, resolution
    Required Reading:
  • Chapter 3 of Image Sensors and Signal Processing for Digital Still Cameras. It has an in-depth discussion of the various aspects of camera sensors. What's relevant for today's lecture is Chapter 3.1 and 3.2. You can safely skip the math there, but going through it gives you a nice technical understanding of the topic.
    Suggested Reading:
  • Image Sensor (Computer Vision: A Reference Guide, 2nd Edition). Very brief, but gives you an overall idea. Skip the noise part, which we will get to in next lecture.
9/22
Wed.
Buzzwords: bayer filter, CYGM filter, aliasing, anti-aliasing filter, demosaic, noise, fixed pattern noise, photon shot noise, dark current noise, read noise, Poisson distribution, signal to noise ratio, signal gain, ISO, dynamic range
9/24
Fri.
Buzzwords: demosaic, white balancing, image signal processing, ISP, camera serial interface, systems-on-a-chip, SoC, Denoising, spatial denoising, temporal denoising, filtering, convolution, mean filter, moving average filter, Gaussian filter, low-pass filter, bilateral filter, luminance denoising, chroma denoising
9/29
Wed.
Buzzwords: HDR imaging, tone mapping, graduated neutral density filter, GND, multiple exposures, radiance map, linear tone mapping, global tone mapping, local tone mapping, contrast, local contrast, HDR look
    Required Reading:
  • Tones and Contrast and Tone Curve in Photoshop. They talk about the notion of tone and contrast as well as how changing image tones on a standard DR image changes the visual effects. An interesting thing to note is that tone mapping in SDR images usually uses an S-shape curve that increases the contrast in midtones and compress contrasts in highlights and shadows, whereas tone mapping curves for HDR images tend to be inverse-S shape to bring out details in highlights and shadows.
  • Play with the interactive tutorial on exploring camera color space and color correction.
10/1
Fri.
Buzzwords: Feedback-driven optimization, color constancy, chromatic adaptation, neutral point, white point, illuminant, von Kries adaptation model, auto white balancing, AWB, active AF, passive AF, phase detection, contrast detection, PDAF, CDAF, cross-correlation, autofocus point, dual pixel AF, time-of-flight, depth from stereo, structured light, metering
10/6
Wed.
Buzzwords: Encoder, decoder, codec, lossless, lossy, luma, chroma, chroma subsampling, Y'CbCr, JPEG, DCT, basis function, quantization matrix, entropy encoding, run-length encoding, RLE, Motion-JPEG, M-JPEG, MPEG, H.262, H.264, H.265, AVC, HEVC, container former, .mp4, intra-frame prediction, inter-frame prediction, motion estimation, motion compensated interpolation, three step search, residual, macroblock, motion vector, reference frame, I-frame, P-frame, B-frame, GoP, sub-pixel motion, transcoding
10/8
Fri.
Buzzwords: Color rendering index, luminous efficacy, luminous flux, fluorescent light, phosphor, emissive display, light-filtering display, LED, LCD, liquid crystal, polarizer, pointillism, white LED, phosphor-converted LED, field sequential color, FSC, color wheel, DLP projector, digital micromirror device, DMD, color breakup, three-chip projector, brightness, DCI-P3
10/13
Wed.
10/15
Fri.
Buzzwords: Panorama, field of view, FOV, telephoto lens, long-focus lens, perspective projection, ghosting, cylindrical projection, spherical projection, distortion, equirectangular projection, cubemap projection, optical flow, camera rig, omnidirection stereo, VR tax, semantic-aware streaming
10/20
Wed.
Buzzwords: Light field, plenoptic function, extended depth of field
10/22
Fri.
Buzzwords: Photo-realism, computer-generated imagery, parametric surface, parametric curve, polygon mesh, triangle mesh, point cloud, point set, normal, polygon triangulation, bezier curve, bezier surface, basis functions, Bernstein polynomials, LiDAR, point set triangulation, Delaunay triangulation
10/27
Wed.
Buzzwords: rasterization, ray tracing, image-centric, object-centric, visibility, shading, local frame, world frame, camera space, raster space, perspective projection, orthographic projection, environmental camera, near-clipping plane, far-clipping plane, barycentric coordinates, depth-buffer, z-buffer
    Suggested Reading:
  • Read the first four chapters on this Scratchapixel lession on Rasterization: a Practical Implementation.
  • Both this Scratchapixel article and Chapter 7.2 and 7.3 of Fundamentals of Computer Graphics (4e) talk about how to calculate the perspective transformation matrix. They use different conventions but the principle is the same. Go over them to reinforce your understanding. Pay attention to details.
10/29
Fri.
Buzzwords: recursive ray tracing, ray-triangle intersection, acceleration structures, space-partitioning trees, octree, kd-tree, bounding volume hierarchy, BVH
11/3
Wed.
Buzzwords: reflection, refraction, glossy, diffusion, translucent, subsurface scattering, specular, fresnel equation, Phong shading, Lambert's cosine law, Lambertian diffusion surface, albedo, reflectance, directional-hemispherical reflectance, hemespherical-directional reflectance
11/5
Fri.
Buzzwords: Rendering equation, bidirectional reflectance distribution function, BRDF, emitted radiance, path tracing, Monte-Carlo integration, variance, bias, Monte-Carlo path tracing, specular lobe, caustic, bidirectional path tracing, texture map, texture mapping, texel, UV unwrapping, UV map, UV island, texture sampling, texture filtering, normal map
11/10
Wed.
Lens Design (Guest Lecture by Julie Bentley) (Video)
11/12
Fri.
Buzzwords: shader, vertex shader, fragment shader, alpha blending, shader core, ROP, SIMD, control-flow divergence, fine-grained multi-threading, GPGPU, kernel, RT cores, OptiX, CUDA, tensor core, DLSS
    Required Reading:
  • Graphics Rendering: What's New and What's in it for Architects? (Part 1 and Part 2)
    Suggested Reading:
  • GPU Computing (Proceedings of the IEEE, 2008). Not the most recent article, but still provides a good overview of the transition from GPU to GPGPU.
11/17
Wed.
Abstract: The world is becoming unprecedentedly connected thanks to emerging media and cloud-based technologies. The holy grail of metaverse requires recreating a remotely shared world as a digital twin of the physical planet. In this world, the human is probably the most complex mechanical, physical, and biological system. Unlike computers, it is remarkably challenging to model and engineer how humans perceive and react in a virtual environment. By leveraging computational advancements such as machine learning and biometric sensors, this talk will share some recent research on altering and optimizing the human visual and behavioral perception toward creating the ultimate metaverse.
11/19
Fri.
Buzzwords: Light-particle interaction, absorption, in/out scattering, emission, CT scan, volume rendering, surface reconstruction, splat, splatting, reconstruction kernel, ε z-buffering, level of details, LOD, qsplat, bounding sphere hierarchy
11/24
Wed.
Thanksgiving Holiday
11/26
Fri.
Thanksgiving Holiday
12/1
Wed.
Buzzwords: Foveated rendering, foveated ray tracing, vergence-accommodation conflict, gaze tracking, multi/vari-focal display, defocus blur
12/3
Fri.
Buzzwords
    Suggested Reading:
12/8
Wed.
Buzzwords
    Suggested Reading: