ITP Logo Redesign
+
PComp Final Project Proposal: Jewel Heist
For my final project, I wanted to incorporate elements of Physical Computing, Processing, and the XBox Kinect. Just recently, I attended a Kinect workshop at ITP facilitated by Phoenix Perry. In the workshop, she discussed how to set up an Xbox Kinect as well setting up skeletal mapping with Unity 3D. I think that workshop is what encouraged me to utilize the Kinect in my final project.
So, my concept is tentatively entitled – Jewel Heist. Ever since I was little, I’ve been enamored by numerous jewel heist movies.The Setup. The Heist. The Getaway. All of it. In Jewel Heist, a jewel is locked with a lockbox/safe. In order to unlock the safe, you will need answer a series of questions (asked via the Processing “Security System”). The answers are in fact physical actions that must be registered by the Kinect.
Now, one problem that I faced was how would I set up a Kinect action that would both trigger a reaction in both the outputs in my Arduino and Processing. In Phoenix Perry’s workshop, she mentioned a software called OpenNI that would act as a bridge between the Kinect and other output devices. If you look at the following video on youtube, XXXXX was able to allow an action that registered with a connect control the movement of a servo via his arduino. All of this was made possible through OpenNI.
After many days of poring over OpenNI documentation, I still could not figure out how to bridge the skeletal mapping data read by the Kinect with the Arduino and Processing. So, I contacted Greg Borenstein who happens to be a ITP Resident & author of Making Things See: 3D vision with Kinect, Processing, Arduino, and MakerBot. Greg suggested that I use a Processing Library called SimpleOpenNI. With it, an action registered with the kinect could trigger a reaction within Processing; and, utilizing serial communication, that reaction within processing would trigger my desired output with my Arduino.
What’s in a Name
[ICM] Final Project Proposal
+
//Kojo Opuni
//Masters Candidate at New York University’s Interaactive Telecommunications Program (ITP)
//Class of 2013
//www.kojoopuni.com
//Per Audacia Ad Astra. Make the Impossible Possible.import processing.opengl.*;
//float rR = random (0,255);
//float rT = random (0,255);void setup() {
size(700, 600, OPENGL);}
void draw() {
background(180, 219, 180);
tint(255,255);
lights();
camera();
rotateX(radians(-50));
translate(width/2, height/2, 0.0);
scale(height/2);fill(255, 0, 0);
//fill (rR,rR,rT);
int numIter = 150;
for (int i=0; i<numIter; i++) {
float a = map(i, 0, numIter-1, 0, 1);
pushMatrix();
rotateY(radians(a * 360));
translate(1.1, 0, 0);
rotateZ(radians(a*260) + (.02 * frameCount));
rotateY(.02 * frameCount);
drawIter();popMatrix();
}
}void drawIter() {
beginShape();
vertex(-.1, -.2, 0);
vertex( .1, -.2, 0);
vertex( .1, .2, 0);
vertex(-.1, .2, 0);
endShape(CLOSE);beginShape();
vertex(-.3, -.9, 0);
vertex( .3, -.9, 0);
vertex( .3, .9, 0);
vertex(-.3, .9, 0);
vertex(.4, .5, 0);
vertex(-.4, .5, 0);
endShape(CLOSE);
}
theRedDance
Of late, I’ve been playing around with the video library as well as opengl in Processing. I created this sketch just yesterday;and, immediately, I envisioned a matador dipping his cape with a sweeping motion with a charging bull in hot pursuit. At the same time, my mind’s eye had a picture of a flamenco dancer being overtaken by the music – her red skirt caught in an infinite twirl.
I would like to somehow incorporate the animation above with a video of a matador practicing his cape work. I’m really not a fan of videos where a bull is being methodically speared and gored, so a matador practicing his cape work would be more up my alley. I would also like to incorporate a video a a female flamenco dancer. It is a bit hard to describe as of now; but, if I could simply mesh the animation above with the video of a matador’s and a flamenco dancer’s motion, I would feel accomplished. I’m also toying with the idea of using the Kinect in this project.
theSecretStage
My second option is more along the lines of a game. A few years ago, I wrote the following lines within my journal:
As a child, I remember the elation that I felt when I found a hidden corridor..a new street..a new pathway – a place that was unexplored and untouched. Remember the days of our youth when we played video games with their multiple levels. Remember the secret or the hidden levels than could not be found by regular means. A particular set of instructions had to be followed in order to set foot in that secret castle in the sky. That is what I am seeking right now in my own life. The secret stage where I become immersed within the unknown.
All self reflection aside, I would like to create the beginnings of a ‘secret’ game level within processing along the lines of a rpg (role playing game), completely 8-bit, and a bit of nostalgia thrown in for good measure. I admit that it would be very basic, but it may be be fun in the pursuit. The following games would serve as inspiration:
Sword & Sworcery
+
Zelda II – The Adventures of Link
+
If this route is attempted, I would incorporate the minim library. Also, I will only consider this a viable option if I can make sense of the Kinect processing library.
So, theRedDance would possible be easier to accomplish, but it would be a dream to complete (or a least master the crude beginnings) of theSecretStage.





















