fbpx

Hacking the Kinect with openFrameworks

This workshop will explore coding and designing interactive experiences using openFrameworks. openFrameworks is an open source, creative coding platform written in c/c++ that is designed to be a simple , powerful , and modular toolkit for creative artists. This toolkit is used around world in a variety of formats spanning physical installations and reactive systems to small mobile and embedded applications. Specifically this workshop will start with an introduction to Open Frameworks as a whole and will then focus on using the popularly hackable kinect device.

Day 1 : openFrameworks 101
+Lecture: Community Showcase, Out of Box capabilities, Core Examples + Addons
+Lab: Coordinate Spaces, Pixel Manipulation, Implementing community addons, Particles + Forces

Day 2 : Introduction to the Kinect
+Lecture: How a Kinect works
+Workshop and Examples: Libfreenect + OpenCV blob tracking and using kinect data to make art

Day 3 : A deeper dive into oF
+Lecture: Basics of 3D movement, oF Community
+Lab: Cameras + 3D Space, Point Clouds, OpenNI + NITE Skeleton Tracking

Day 4 : Connecting with oF
+Lab: Networking Basics, connecting to an instrument with OSC and Ableton Live, connecting to another app with local sockets, sharing your work with GitHub

Requirements: Workshop attendees will receive all examples and complete source files. Students wil be expected to provide their own Kinect camera with the external power supply. Students will need to provide their own laptop capable of running openFrameworks. Attendees can download openFrameworks for free here and follow their OS specific setup instructions here. While there are many potential IDE options we recommend Xcode (free) for OS X andcode::blocks (free) for Windows and Linux. Your own computer is also required for this course.

Prerequisites: Attendees are expected to have knowledge of a object oriented programming language. You should know what a variable, function, event, and an array are. Previous experience in c++ or Processing is a plus.