HW 4, due Fri, Feb 27
The goal of this homework is to do dynamic, interactive processing of images. The overall context is a theme and variations. Your sketch should have the following features.
- [10 pts] Theme: an image or set of images you load, or snapshots from a simple interactive drawing tool. As the number of points indicates, this is not the focus of the homework; it serves as the basis for the variations, which are the focus. You may alternate what is displayed (the theme or one of the variations) according to key presses or timing, or you may divide up the window into separate sections and show them simultaneously.
- [30 pts] Variation 1: the theme serves as a palette for an interactive drawing. Previous examples include random colored lines and ellipses taking their colors from an image.
- [30 pts] Variation 2: the theme's pixels are rendered in some interesting, dynamic fashion, rather than just static squares. Previous examples include bouncing balls and the wandering pixel short assignment.
- [30 pts] Variation 3: the theme's pixel colors are altered programmatically, with user input controlling at least two types of alteration. Previous examples include all the pixel-level filters and blends; Shiffman 15-9 illustrates mouse control of brightness, and Baker/Dartmouth Hall blend illustrates mouse control for the amount of green taken from one image vs. another.
Provide at the top of the sketch a short statement of instructions on what the sketch is doing and how to interact with it.
The notes and text provide examples of these various techniques, but you should develop your own applications. Your sketch will be graded on how well you have demonstrated your understanding of the techniques.
Use comments and reasonable and consistent indentation and whitespace to make the source clear and comprehensible for another human reader (i.e., both you and your grader). Your sketch will be graded on its understandability, in addition to correctness.
As always, turn in the zipfile on Blackboard, as HW 4 in the Assignments section. In the field where you can type in some information, please tell me roughly how long this assignment took, and if there were any particular difficulties.