Walk and Talk presentation

This is a very short clip that documents our presentation of the concept.
For the final presentation we had slight issues with using the two projectors, which is something we need to keep working on. Another thing is communicating to the user what they should be doing in a more coherent way.

We are happy with our accomplishments with the Kinect and OF, and hope to continue improving this piece in the future.

Walk & Talk from ziv schneider on Vimeo.

Some testing debug views from the process:

territory_expand_test from Laura Chen on Vimeo.

territory_expand_tooMany from Laura Chen on Vimeo.

Face Planets

After my final presentation in class, Aankit and me continued to work on the project for the environmental fluid dynamics lab. Trying to figure out what interaction would be best to create with passers by in the street, we decided it would be interesting to have the fluids respond to a person’s image. We decided to use the Flir thermal camera to capture the video and translated the grasycale input to different coloured particles.

The next iterations were:

  • Using the flowfield image example to create a flow field based on a person’s face
  • Importing a video from the Flir camera
  • Drawing the vehicles, in colours mapped to the luminance of the image and in the location of the relevant pixel
  • Adding Syphon to connect to Mad Mapper
  • After the 1st day of the show, we decided to add a button to let the user capture their own image when they like it.

All the portraits created by the display are in a tumblr blog with the user’s names.

These are some user interactions, with different styles we used for the graphics.

Rena

The final code is here:

Nature of Code final – turntable simulation

NOC_earthy

For this final, I want to present progress I made with two separate projects involving fluid dynamics.

This is currently where I am at with the turntable simulation:
We have a circular flowfield, two particles systems that see each other, but a lot of things to solve still:

  • Sketch needs to run faster
  • respond to hand gestures
  • more fluid like
  • closer to the aesthetic of marble paper.

I am happy with the current state of the project but intend to improve on it in the next two weeks.
planetsplanets4planets3
Another thing I wanted to use the fluid dynamics for is an installation Ive started in a different class where the users draw each others image using hand gestures.
I wanted to make the movement more fluid like and then project the two images on top of each other in different tints. Here are some visual examples of the effect right now:

2colors_2

Screen Shot 2014-05-06 at 7.44.29 AM

Math Final – liquid business

planets3

For this final, I want to present progress I made with two separate projects involving fluid dynamics.

This is currently where I am at with the turntable simulation:
We have a circular flowfield, two particles systems that see each other, but a lot of things to solve still:

  • Sketch needs to run faster
  • respond to hand gestures
  • more fluid like
  • closer to the aesthetic of marble paper.

I am happy with the current state of the project but intend to improve on it in the next two weeks.
planetsplanets4planets3


Another thing I wanted to use the fluid dynamics for is an installation Ive started in a different class where the users draw each others image using hand gestures.
I wanted to make the movement more fluid like and then project the two images on top of each other in different tints. Here are some visual examples of the effect right now:

2colors_2

Screen Shot 2014-05-06 at 7.44.29 AM

Making things move with sound

I made a few processing sketches that use minim to generate graphics using sound.

1st sketch – diagonals

import ddf.minim.*;
Minim minim;
AudioInput in;

float xPos;
float yPos;
float xEnd;
float yEnd;
float ran;
float numl;
int num ;

float[] lines = new float[num];

float wide;

void setup() {
size(1200, 800, P3D);
num = int(numl);
float ran = random(1);
frameRate(60);
smooth();
minim = new Minim(this);
in = minim.getLineIn();
wide = random(4,10);
}

void draw() {

background(0);
numl =- (10/in.left.get(1000)+in.right.get(1000));
xPos = 0;
yPos = random(0, 800);
xEnd = 1200;
yEnd = random(0, 800);
for (float i = 0; i < numl; i++) {
line(xPos, yPos, random(50), xEnd, yEnd,random(100,-100));

}

strokeWeight(wide);
float ran = random(10.);
if(ran <= 2) stroke(#40FFA6);
else if(ran > 0 && ran < 3) stroke(#00AFD6);
else if(ran > 4 && ran < 6) stroke(#D28BE0);
else if(ran > 6 && ran < 8) stroke(#FF8800);
else if(ran > 8 && ran < 10) stroke(#FFEE51);
}
}

 

2nd sketch – sphere

import ddf.minim.*;
Minim minim;
AudioInput in;
int radius = 250;
float [] xPos = new float [360];
float [] yPos = new float [360];

void setup() {
size(800, 800);
smooth();
minim = new Minim(this);
in = minim.getLineIn();

for (int i = 0; i < 360; i++) {
int deg = i * 1;
float angle = radians(deg);
xPos[i] = cos(angle) * radius;
yPos[i] = sin(angle) * radius;
}
}
void draw() {
background(0);
translate(width/2, height/2);
stroke(random(10, 255));

for (int i = 0; i < in.bufferSize() – 1; i++) {
float lm = lerp(310, 350+ 50*in.left.get(i), random(0, 0.5));
float rm = lerp(310, 350+ 50*in.right.get(i), random(0, 0.5));

strokeWeight(abs(4*in.left.get(i)));
stroke(random(255), random(255), random(255));
int random1= (int)random(359);
int random2= (int)random(359); line(xPos[random1], yPos[random1], 1000* in.left.get(i), 200* in.right.get(i));
}
}

Airport – loose change

When we leave a country, a lot of the times we are left with loose change that serves no purpose in our destination. For Example

What if we left it behind in a way that can help people who really need it and also creates an art piece?
This piece will gather loose change into a mural that also emits light, using the coins as conductive matter.

Coins left at the end of the grid can go into some kind of container and be picked up by people who need it.
United_States_money_coins