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).
|
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 |