CSE 190D: Pixels: Computing with Images

Spring Quarter, 2013

Description

This course is an interdisciplinary introduction to image processing. There are no prerequisites for this course. You'll learn about digital art, information representation, elementary signal processing, how to program computers using the currently popular "Python" language, and you'll get experience with some of the techniques behind computer vision, web image retrieval by contents, photomosaics, digital watermarking, image enhancement, stereo "depth" images, animation, and effects such as morphing and inpainting.

Course Schedule (Subject to Change)

Monday, April 1
Introduction (Chapter 1)
Wednesday, April 3
Python 1: Read-Eval-Print Loop, Data types, Arithmetic (Chapter 2 sections 2.2-2.4, and Chapter 11)
Friday, April 5
Python 2: Sequences (Strings, Lists, Tuples), Control Structures (Chapters 12 and 13)
Monday, April 8
Python 3: Dictionaries, Functions (Chapter 14)
Wednesday, April 10
GUI Implementation, Brightness and Contrast (Chapter 3 on brightness, Appendix E on GUI development)
Friday, April 12
Color (Chapter 4)
Monday, April 15
Sampling, Shannon-Nyquist Theorem (Chapter 2, section 2.1)
Wednesday, April 17
Quantization, Thresholding, Histograms (Chapter 3)
Friday, April 19
Python 4: Input, Output, Exceptions, Objects (IIIP: Ch. 13, 292-293; 306-311; PSL: pp.20-27)
Monday, April 22
Python 5: Recursive functions, file system folder traversal (Ch. 15, pp.321-334)
Wednesday, April 24
Python 6: Functional programming (Ch.15, pp.339-344)
Friday, April 26
Geometric transformations of images (Chapter 5)
Monday, April 29
Filtering (Chapter 10, pp.217-230)
Wednesday, May 1
Full Transformations (Chapter 10, pp.230-240)
Friday, May 3
Edge and Corner Detection (Chapter 17, pp.367-377); practice quiz
Monday, May 6
Quiz 1
Wednesday, May 8
Image Segmentation (Chapter 17, pp.377-382) (Chapter 8)
Friday, May 10
Segmentation (cont)
Monday, May 13
Stereo, stereograms, stereo correspondence, Steganography (Chapter 9, pp.189-195, 202-207)
Wednesday, May 15
Distance metrics for image data (supplementary reading)
Friday, May 17
Web querying by image contents, photomosaic construction, inpainting (Chapter 20, pp.435-445)
Monday, May 20
The Hough Transform (Chapter 17, pp.375-377)
Wednesday, May 22
Morphological Operators: erosion, dilation, etc. (Chapter 17, pp.382-387), Assignment 2 given out.
Friday, May 24
Pattern Recognition Overview (Chapter 18)
Monday, May 27
No class
Wednesday, May 29
Morphing (Chapter 20, pp.427-436), Practice Quiz 2, Assignment 2 due.
Friday, May 31
Quiz 2
Monday, June 3
Demonstrations, Advanced Python (Ch.16, pp.352-356)
Wednesday, June 5
Demonstrations (Project reports due Thursday, June 6 at 11:45 PM)
Friday, June 7
Wrap-up, Peer Evaluations and Course Evaluations