A half-semester class at ITP.
C++ Objective-C GLSL C
Failed to load latest commit information.
week2 making progress Jan 26, 2012
week3 better pollen color Feb 17, 2012
week4 updates for more recent OF Apr 6, 2015
week5 making progress Jan 26, 2012
week7 making progress Jan 26, 2012
readme.md updated readme Mar 9, 2012


Appropriating New Technologies

Friday 9:30 am to 12:00 pm, Spring 2012

Office hours starting Wednesday at 1:30 pm

Course Description

What do you want your world to look like? This class will focus on creating the future by appropriating new technologies with openFrameworks. openFrameworks is a C++ toolkit designed by a global community of media artists, with an emphasis on real time interaction. Because it's C++, it provides an easy bridge to a huge variety of low level tools like OpenCV and FaceTracker -- which makes it easier to develop otherwise impossible projects, like the EyeWriter, or to explore cutting-edge ideas like real time face substitution. In this class, we'll work with technologies surrounding face tracking, eye tracking, 3d scanning, computer security, privacy, and sharing. We'll spend a lot of time understanding the intricacies of openFrameworks, with the goal of creating seamless, mind-blowing experiments, installations, and performance pieces that hijack new technologies to create the future we want to see. Prerequisites: A deep love for code, an intense passion for democratization of technology, and the ability to geek out when necessary. Or, at least, Introduction to Computational Media. This two-point course will meet in the first seven weeks of the semester.

Mailing List and IRC

Outside class discussion will be held on the mailing list.

In class, we will keep a backchannel on IRC at #appnewtech on irc.freenode.net. If you don't have an IRC client, I recommend Colloquy, or using the Freenode webchat.


This is just an overview. For more information about each week, including student-contributed information, see the class wiki.

Week 1: January 27

We'll look at a lot of examples of appropriation to get a feeling for how the class will go.

Week 2: February 3

This week we're going to talk about faces: detection, recognition, and tracking.

Week 3: February 10

All about 3d: scanning, interaction, visualization.

Week 4: February 17

Glitches, and appropriating failure.

Week 5: March 2

Eye tracking and gaze estimation, blink detection.

Week 6: March 9

Week 7: March 23

Assignments and Grading

There will be assignments given at the end of the first four weeks, and a final project for the last two weeks.

In order to pass the class, students must complete the assignments, the final project, and attend class. A student will fail if they miss more than one class, miss more than one assignment, or fail to present a completed final project.

In order to receive feedback, the assignments must be handed in before the following class. Late assignments are completely acceptable, but they will not receive feedback.