CS 211A: Visual Computing

 

Classes

Instructor: Aditi Majumder (Office: DBH 4056)
Class Timings: MW, 9:30am-10:50am
Email: majumder @ ics.uci.edu
Phone: 824-8877
Student Discussion and Questions: Link to the Noteboard

Tentative Outline of the Syallabus

1)      Image Based Visual Computing

a)      Convolution

b)      Linear filters

c)      Fourier Transform and Spectral Analysis

2)      Geometric Visual Computing

a)      Camera

b)      Geometric Camera Model

c)      Camera Calibration

d)     Correspondence

e)      Stereo Vision

f)       Photometric Stereo

g)      Epipolar Geometry

h)      Structured Light

3)      Radiometric Visual Computing

a)      Measuring Light

b)      BRDF

c)      Color

d)     Shading

4)      Visual Content Synthesis

a)      Rendering Pipeline

b)      Illumination and Shading

c)      Texture, Bump and Environment Mapping

d)     Shadows

References

1)       Digital Image Processing (2nd Edition), Rafael C. Gonzalez, Richard E. Woods

2)       The Scientist and Engineer's Guide to Digital Signal Processing, Steven W. Smith

3)       Digital Image Processing: 3rd Edition, William K. Pratt

4)       Computer Vision: A Modern Approach by David A. Forsyth and Jean Ponce

5)       Three-Dimensional Computer Vision by Olivier Faugeras

6)       Multiple View Geometry in Computer Vision by Richard Hartley and Andrew Zisserman

7)       Computer Graphics with OpenGL, Prentice Hall, Hearn and Baker

8)       Interactive Computer Graphics: A Top Down Approach Using OpenGL, Addison Wesley, Edward Angel

9)       Introduction to Computer Graphics, Addison Wesley, J. D. Foley, A. van Dam, S. K. Feiner and J. F. Hughes.

10)   Computer Graphics: Principles and Practice, Addison Wesley, J. D. Foley, A. van Dam, S. K. Feiner and J. F. Hughes

11)   3D Computer Graphics, Addison Wesley, A. Watt

Handouts

Grading Policy

·        Programming Assignment – 60%

·        Final Exam – 40%

Class Topics

·         Introduction  (29 Sep)

·         Convolution (Oct 1) [1,2] ( Notes from Joel )

·         Fourier Transform (Oct 6) [2,9]  (Notes from Dennis and Ankit)

·         Other Linear Filters (Oct 8)

·         Color Image Processing (Oct 13, 15)

·         Geometric Transformations (Oct 20)

·         Pinhole Camera Model (Oct 22)

·         Epipolar Geometry (Oct 27, Nov 3) -- Notes

·         Graphics Rendering Pipeline (Nov 3, Nov 5)

·         Rendering Pipeline 2 (Nov 10)

·         Illumination (Nov 12)

·         Photometric Stereo (Nov 12) -- Notes

·         Texture Mapping, Bump and Environment Mapping, Compositing (Nov 17)

·         Projective Textures, Animation, Collision Detection, Ray Tracing (Nov 19)

·         Displays (Nov 23), HDR Imaging (Nov 23) -- Notes

·         Capture and Displays (Nov 25)

Programming Assignments

·         Camera Calibration and Depth Extraction (Due: Nov 3)

·         OpenGL Animation, Lighting and Point Renderer (Due: Nov 19) - Download Code template

Project Ideas

          VISION

·         Image Rectification and Depth extraction from disparity

·         Basic Depth from Optical Flow

·         Basic Photometric Stereo – Ken Nagata

·         Face Detection Based Person Tracking – Vivek Singh and Ish Rishabh

IMAGE PROCESSING

·         Burt and Adelson Image Blending - Nathaneal

·         Texture synthesis via Graph Cuts – Mitch, Dali and Guoqin

·         Image Editing Using Graph Cuts

·         Poisson Image Editing

·         Face(s) Segmentation – Ankit, Uddipan, Lokesh

GRAPHICS

·         Texture Mapping and MipmappingJiang Shan

·         Spatial Subdivision for View Frustum Culling

·         Complex Lighting effects (Bump and Environment Mapping, Shadows) – Ryan Johnson

·         Spatial Subdivision for collision detection using bounding boxes

·         Hierarchical Transformations for Animation – Hsuan Yang

·         OpenGL-ES for mobile phones (Simple Animation and Collision Detection) – Joel Ross

·         Ray Tracing – Faith Dang

APPLICATIONS

·         Cylindrical Multi-Projector Display Registration – Julian Yarkony

·         New Inverse Color Transformation for Non-Ideal Devices – Behzad Sajad

·         3D Visualization of 4D Section - Anton Malykh and Olzhas Makhambetov