CSE 130: Pixels, Numbers, and Programs

Spring Quarter, 2007

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 exposed to some of the techniques behind computer vision, photomosaics, digital watermarking, image enhancement, stereo "depth" images, animation, and encryption of image information. In addition, you'll get to see applications for some of the high-school mathematics you studied perhaps wondering what it might be good for.
Meetings Mondays, Wednesdays, and Fridays 2:30-3:20 and Thursdays 9:30-11:20 (all in Sieg Hall 232).
Eligibility The course is intended primarily for freshmen and sophomores. Others may be admitted on a space-available basis after the first class.
Credits 5 credits
Instructor Steve Tanimoto (t a n i m o t o (at) u)
Teaching Assistant Allison Kudla (a l l i s o n x (at) u)
Sponsoring Departments This course offering represents a collaboration among the departments of Computer Science and Engineering (providing the instructor), Electrical Engineering (providing the lab), and the Digital Arts program in the College of Arts and Sciences (providing TA support).
Policies Policies page
Textbook "Pixels, Numbers and Programs: An Interdisciplinary Introduction to Image Processing", by Steve Tanimoto. Students enrolled in the course will have free access to electronic copies of the text in the form of PDF files.
Facilities New computer laboratory located in Sieg Hall -- Room 232 -- (right between the HUB and Mary Gates Hall), PixelMath image processing software with Python language programming facility.
Teaching methods A combination of lectures, in-class exercises, lab activities, discussions, and collaborative projects. Assessment will be based on assignments, project, in-class participation, a midterm, and a final exam.
Assignments Assignments page
Lecture Slides Lecture slides page
Web Links INFACT Forum (includes access to PixelMath).

Course Schedule (Subject to Change)

Monday, March 26 Introduction Wednesday, March 28 Illusions Thursday, March 29 Getting Started Friday, March 30 Brightness
Monday, April 2 Color Wednesday, April 4 Color Thursday, April 5 Geometric Transformations Friday, April 6 Distortion
Monday, April 9 Symmetry Wednesday, April 11 Symmetry Thursday, April 12 Synthesizing Friday, April 13 Synthesizing
Monday, April 16 Stereo Wednesday, April 18 Stereo Thursday, April 19 Anamorphic Friday, April 20 Messages
Monday, April 23 Photomosaics Wednesday, April 25 Filtering Thursday, April 26 Filtering Friday, April 27 Full Transformations
Monday, April 30 Full Transformations Wednesday, May 2 Full Transformations Thursday, May 3 Automatic Setup Friday, May 4 Control
Monday, May 7 Symbols Wednesday, May 9 Functions Thursday, May 10 Functions Friday, May 11 Working with Python
Monday, May 14 Working with Python Wednesday, May 16 Programming Techniques Thursday, May 17 Programming Techniques Friday, May 18 Image Analysis
Monday, May 21 Image Analysis Wednesday, May 23 Image Analysis Thursday, May 24 Pattern Recognition Friday, May 25 Pattern Recognition
Monday, May 28 (Memorial Day Holiday) No class Wednesday, May 30 Misc. Applications Thursday, May 31 Misc. Applications Friday, June 1 Demonstrations