Steven L Tanimoto
An interdisciplinary introduction to image processing. Examines how digital images are represented and manipulated; color systems, image formats; how special effects such as stereograms, cinematic transitions, morphing, and color enhancements are performed; and applications of high-school mathematics. Includes introductions to image analysis and Python programming. Prerequisite: MATH 124. Offered: Sp.
Introduction to image processing. Image representation, color using the RGB and HSV systems, image transformations using formulas, symmetry operations, geometric distortion, image effects, use of polar coordinates, stereograms, anamorphic images and steganography, introduction to programming in Python, photomosaics, cinematic transitions, image analysis including edge detection, shape measurement, and pattern recognition.
Student learning goals
Be able to create transformations that achieve visual effects.
Be able to create programs in Python that achieve special effects.
Understand how mathematical tools are used in image synthesis and analysis.
General method of instruction
Laboratory activities and lectures.
Completion of Math 124 or equivalent high-school record. Prior experience with image processing and programming is not required.
Class assignments and grading
1. Do reading and exercises based on reading. 2. Work through lab exercises. 3. Create images and image effects using special "PixelMath" software. 4. Put examples together into a portfolio. 5. Complete a group project that explores an application of image processing. 6. Take occasional quizzes and tests.
Grades are based on a percentage score that is, in turn, based on a weighted sum of individual item scores on assignments, etc.