Digital Painting with the Bartlett's Adaptive Architecture and Computation
Daniel Hirschmann
17/11/2010

Introduction - to various artists and artworks:

  • Casey Reas's processes
  • Daniel Shiffman's Swarm and Voronoi
  • Robert Hodgin's CME
  • Sol LeWitt's Wall Drawings
  • The Eyewriter Project
  • Golan Levin's Floccular and Yellowtail
  • Josh Nimoy's GRL brush
  • Memo Akten's Body Paint
  • Anatoly Zenkov & Andrey Shipilov's IOGraphics
  • Miltos Manetas's random Pollock and JacksonPollock.org
  • Daniel Hirschmann's Engine series


  • Today's class will be a very simple challenge:

    Take the example sketch which records mouse points over time, and add any of the classes, methods, algorithms etc from previous project work to it. The intention is to demonstrate the usefulness of considering movement over time. You will begin to understand the limitations of the frame by frame paradigm of animation which Processing uses. Meaningful analysis can only be done over time. By using the history of mouse x's and y's, we will begin to understand how to use that history in our drawing programs.

    The example can be found in Sketch Examples -> Basics -> Input -> StoreInput

    We will also look at Camera Input very briefly. As a way to use the camera image as a colour palette for the painting applications


    18/11/2010

    Particle Systems, Agents, and Networked Communication

    In our second class, we will look at the creation and use of particle systems. We will also begin to understand how to distrubute information about a system of agents across a network, and be able to use that data for indendant drawing behaviours.


  • Before looking at Particle Systems, look at the PVector class to refresh your memory.
  • Look at Daniel Shiffman's excellent write up on both Vectors & Particle Systems
  • Code from class

  • For the communication of various agent's positions across the network we will use a protocol called Open Sound Control.

  • What is OSC
  • Andreas Schlegel created an OSC Processing Library that can be found here. (Please follow the installation instructions)
  • Download the basic send and receive examples here
  • Download the Advanced Send and Receive examples here. These examples use Daniel Shiffman's implementation of Flocking to create 50 agents that float around the oscSender's application window and transmit their positions to the receiver.

  • TODO this evening:

  • Get your particle system application to a point that you're happy with. (ie: it draws amazing things in various incredibly interesting ways) Export at least 3 images from the application (png is preferable. Otherwise jpg will do) Rename each file as follows: FirstInitialLastname_ApplicationName_1.png (replace '1' with which image it is.). So for example, my second image will be named "DHirschmann_explosiveParticlesWithImaginaryForces05_2.png". Send these three or more images to d at danielhirschmann.com with the subject "AAC Digital Painting". I will be putting the images on flickr - so if you would rather not have your name on them, please let me know in the email.
  • Look over the OSC examples and make sure you understand how to modify the number of agents in both of them. Start thinking about how to incorporate what we've been doing the last two days into this kind of system.

  • IMAGES FROM CLASS 2



    19/11/2010

    Thermal Cameras and Multicast OSC

    Today we'll all connect to a wireless network and share the same data which will influence the drawing applications in whatever way you choose. We'll be using a Thermicam connected to a server, which will be translating the thermal camera's blob values to X,Y coordinates. We'll be using OSC to broadcast the data to the computers connected to the network.

  • Download the new multicast examples for OSC here

  • Please send me you 3 images from the current state of your drawing program!



    IMAGES FROM CLASS 3




    20/11/2010

    Chasing towards the weekend

    Today we'll be looking at all the previously mentioned methods / techniques / examples, and combining them into an incredible painting application.

  • Look at the saveFrame function and the MovieMaker class. FANTASTIC ways to document your projects!
  • Download the chasing examples here. Go through them - they're a brilliant way to interpolate between two frames of data

    FINAL IMAGES & VIDEO FROM CLASS 4





    Photos from the final class - using the Thermitrack camera to create digital drawings



  • art  |  projects  |  contact   | thanks to Tom Igoe, and ITP for the incredible resources