--
import processing.video.*;
// Size of each cell in the grid
int cellSize = 36;
// Number of columns and rows in our system
int cols, rows;
// Variable for capture device
Capture video;
void setup() {
size(630, 480, P3D);
//set up columns and rows
cols = width / cellSize;
rows = height / cellSize;
colorMode(RGB, 255, 255, 255, 100);
rectMode(CENTER);
// Uses the default video input, see the reference if this causes an error
video = new Capture(this, width, height, 15);
background(0);
}
void draw() {
if (video.available()) {
video.read();
video.loadPixels();
background(0, 0, 255);
// Begin loop for columns
for (int i = 0; i < cols;i++) {
// Begin loop for rows
for (int j = 0; j < rows;j++) {
// Where are we, pixel-wise?
int x = i * cellSize;
int y = j * cellSize;
int loc = (video.width - x - 1) + y*video.width; // Reversing x to mirror
the image
// Each rect is colored white with a size determined by brightness
color c = video.pixels[loc];
float sz = (brightness(c) / 255.0) * cellSize;
fill(255);
noStroke();
rect(x + cellSize/2, y + cellSize/2, sz, sz);
}
}
}
}
--
Questions to Ponder
Note To Self:
- It is about the viewers interaction with their body and sounds to produce a renewed sense of personal space
- It is about the viewers interaction with their body and sounds to produce a renewed sense of personal space
Wednesday, December 8, 2010
Right Along These Lines
David Rokeby
Very Nervous System
Camille Utterback
Text Rain
Scott Sona Snibbe
Concentration
Tamar Frank
Light Installtions
Georg Hartung
Projections
Ross Ashton
Enchanted Parks
Federico Muelas
Field of Waves
Miwa Matreyek
Dreaming of Lucid Living
Very Nervous System
Camille Utterback
Text Rain
Scott Sona Snibbe
Concentration
Tamar Frank
Light Installtions
Georg Hartung
Projections
Ross Ashton
Enchanted Parks
Federico Muelas
Field of Waves
Miwa Matreyek
Dreaming of Lucid Living
Subscribe to:
Comments (Atom)