Portfolio 2: Due 11/14

Media Studio Imaging

Portfolio 2

Assignment 1:  10/24 end of studio

Create your own digital drawing in Processing using 2D primitive shapes or 3D primitive shapes if you’re so inclined.  The drawing can be abstract or representational.  Use basic programming constructs (loops, branching, randomness, etc) as needed for the image you’re creating.  The sketch should demonstrate:

  • understanding of relevant design principles, such as color and compositional balance
  • ability to use Processing drawing commands and basic programming techniques effectively
  • visual creativity

Resolution: 1080×720

Artists to look at:

Bridget Riley

Sol LeWitt

Jean Tinguely’s Metamatics

Cy Twombly

Ellsworth Kelly

Ed Ruscha

Piet Mondrian

See also Off the Grid, a 2010 exhibition featuring artists working with different kinds of grids and formal structures.

http://irvinecontemporary.com/otherExhibitions.php?eventID=107

Assignment 2:  Due end of studio 10/31

Add animation to your drawing to create a loop of 10 seconds or more.

This can be like a flipbook, where each frame is a unique drawing, or you can create animation by changing parameters in your program over time.  The animation should show some kind of progression over time, and can be either representational or abstract.

Assignment 3: Due end of studio 11/7

Add user input to your sketch.  Allow the user to influence the image and/or animation using mouse or keyboard.

If you are feeling ambitious, use an external device for input, such as a webcam, microphone, Arduino, or Kinect.

Using the Kinect with Processing

There are 2 ways of working with kinect in processing:

1. the OpenKinect (libfreenect) drivers, which are 100% FOSS and give you the image and 3D point data
2. OpenNI/NITE, which is free but only partly open source, and includes skeleton tracking and hand gestures

there is also the Microsoft Kinect SDK, which is similar to OpenNI, but only runs on Windows.

Simple OpenNI: an OpenNI/NITE wrapper for Processing
http://code.google.com/p/simple-openni/

Using OpenKinect with Processing:
http://www.shiffman.net/p5/kinect/

You can also combine either of these with OpenCV to use additional computer vision techniques with the RGB or depth data:

http://ubaa.net/shared/processing/opencv/