quarta-feira, 8 de julho de 2009

Intervenção - análise crítica

O trabalho proposto pela disciplina tinha uma demanda realmente difícil de ser trabalhada e muito diferente de tudo que haviamos feito antes. O processo de criação antes de mais nada, na minha opinião foi muito prazeroso, porque possibilitou uma interação bem mais intensa entre os colegas. De fato, foram dias muito cansativos trabalhando até de noite, debatendo o que seria e o que não seria feito, mas os momentos de distração e comtemplação eram os melhores possíveis, sem contar as caras cansadas e destruídas das pessoas do grupo que eram muito engraçadas.



Todo dia era a mesma coisa, organizávamos o que seria feito e por quem seria feito, mas no final sempre mudávamos de idéia e partíamos para outra, que mais tarde também seria abandonada. Isso foi acontecendo até o momento que não dava mais para mudar e no final, claro que algumas coisas precisariam ser melhoradas e mais trabalhadas, mas sempre vai haver isso, pois nunca se chega à um resultado final por completo.



No dia de inauguração não esperávamos que seria aquela intensa visitação. Ficamos espantados e satisfeitos, pois os comentários eram os melhores possíveis (lógico, quase ninguém critica um trabalho na frente de quem o fez... mas não importa), podíamos ver algumas pessoas realmente interessadas em descobrir o que as coisas faziam e outras mais acanhadas que entravam no labirinto e davam meia-volta. Foi algo muito recompensador e teve resultados e consequências totalmentes distintos daquele chato trabalho que parecia ser a princípio.













Agora deixar a chave da cantina cair no ralo as onze horas da noite...

Intervenção - making of



A intervenção tinha como proposta expor os trabalhos dos alunos de forma integrada à um ambiente da Escola de Arquitetura, ou seja, deveriam ser espacializados abordando os conceitos de virtualidade e interatividade. O meu grupo optou pela cantina, aliás, foi um achado, nós do grupo (que na época viviámos um dilema, pois não sabíamos se haveria um racha na sala ou seríamos repartidos, já que possuíamos apenas 4 integrantes) completamente à deriva, fomos seguindo outro grupo e como consequência fomos adentrando na cozinha da cantina, até chegar à lanchonete. Foi amor à primeira vista, logo percebemos o enorme potencial do lugar devido à inúmeros aparatos que ele tinha, como geladeira, baleiro, caixa registradora, ventilador, tomadas, pias e etc, mas mais tardiamente percebemos que nada disso seria útil. Com a escolha do local e a oficialização do grupo com a entrada da única e última integrante feminina, o grupo optou por trabalhar apenas na parte do refeitório e excluir a parte do balcão da intervenção. Decidimos também alterar a imagem marcante de lanchonete do local, para evitar que as lembranças da cantina pelos visitantes atrapalhassem a sensação da intervenção e como o acesso ao local foi restrito e a cantina fechada em 2008, pensamos em trabalhar a questão da inacessibilidade. Ao desenhar um croqui da planta do local, percebemos que o lugar sugeria uma divisão bem marcante em 4 ambientes, por isso decidimos optar por essas “subdivisôes”, colocando uma experiência diferente em cada quadrante. A idéia inicial era trabalhar no primeiro "quadrante" com a exposição dos desenhos, valorizando os pontos de fuga e a linha do horizonte. O plano era puxar dos desenhos, com elástico preto, as linhas principais, mas essa idéia nunca conseguiu ser explicada e entendida por completo.



No resto do espaço seria feita uma espécie de teia de elásticos, ainda brincando com a idéia do inacessível, mas vários testes levaram a falência tais idéias. No dia de visitar os lugares escolhidos pelo grupo, eu e o Sandro vimos belos exemplares de andaimes perto do laboratório de metais, não demorou muito e fomos buscar as peças que acabaram colocados no 2º quadrante, isso tudo com a devida autorização. Com a estrutura de andaime montada, ficamos discutindo o que seria feito para explorá-lo. Idéias de representar construção, casa e etc, eram as mais óbvias, mas ainda teimávamos em transmitir a idéia da inacessibilidade. Com isso a idéia inicial da teia acabou trocada por planos de elásticos paralelos nos andaimes, que restringiam o caminho das pessoas.



Em mais uma divagação do grupo, nos deparamos com panéis pretos usados em exposições na escola. O potencial era evidente, ele era movél, preto e muito pesado. Com a grande concentração masculina no grupo, logo enchemos o primeiro quadrante com tais painéis e logo depois com o sucesso do labirinto formado por eles, expandimos para o espaço ao lado também. Eles formavam um denso labirinto móvel, que causava grande surpresa nas pessoas ao se perderem por ele. Porém, com sua grande extensão agora, ele precisava de algo para estimular o avanço dos visitantes. Colar os desenhos nos painéis, seria uma mera exposição, então tentamos desenhar com giz, barbante, tinta, mas nada agradou ao grupo. Por fim, pensamos em transparências que projetariam as imagens do dossiê arquitetônico de história nas paredes do labirinto. Foi um sucesso (pelo menos no grupo), a idéia era ótima e para concretizá-la, fizemos luminárias de caixas de papelão com lâmpadas de 40W ligadas diretamente à tomada e com as transparências nas laterais, de modo que projetassem suas imagens.





Com o labirinto resolvido pecisávamos pensar em algo para o andaime ainda. Muitas prototipias foram feitas, alguns resultados foram desastrosos, como amarrar elásticos nos andaimes, sem uma peça de suporte... Mas para expor os desenhos pensamos em fazer janelas com eles, mas como o próprio Cassiano disse, parecia coisa de criança, abrir e fechar a janelinha para montar a gravura. Então, decidimos montar um tipo de quebra-cabeça com os desenhos, cortando-os em tiras e fixando-os nos andaimes com ímas, para permitir maior número de possibilidades na montagem. Na parte do meio do andaime, já tinhamos amarrado vários elásticos em parelelo e à princípio seria apenas isso mesmo, porém, com a análise dos professores, percebemos que realmente faltava algo e voltamos a pensar no que poderia ser feito ali. O Estevam havia colocado uma tira de papel por entre os elásticos, como quem não quisesse nada, mas o Cabral logo viu o potencial daquilo e nos instigou a pensar em algo daquele tipo. Então no dia seguinte resolvemos usar os restos dos objetos interativos (LED's, reed switchs e ímâs) e decidimos montar circuitos na parte superior do andaime para serem ativados com as tiras de papel por entre os elásticos.



Quanto à interação computadorizada com o Processing, foi criado um programa que transformava a imagem das pessoas, recebida por uma webcam, em pixels verdes de diferentes tonalidades, que davam continuidade à parede de pastilhas verdes do balcão
da cantina e por incrível que pareça essa foi a idéia inicial e final para essa parte da intervenção. Foi testada apenas em cima da hora, mas o resultado agradou ao grupo mais do que poderíamos imaginar. O projetor meio amarelado cedido pelos professores, ainda deu um tom mais esverdeado à projeção, o que a tornou ainda mais interessante.



Por fim, o processo de desmontagem...

Sketchup: Museu Oi Futuro I




Primeiro sketchup tentando expressar minhas impressões sobre o museu.
Fiz um modelo que simboliza "a distância do futuro" sobre várias óticas, de um determinado ponto de visto ele está próximo e de outro distante.

Visita ao museu Inimá de Paula


O museu Inimá de Paula estava expondo em seu espaço a exposição "Arte cibernética". Quando fui lá, inicialmente estava achando meio sem graça as obras, pois algumas delas não me pareciam nada convidativas e muitas vezes tinha que perguntar o que era para fazer. A exposição reúne vários artistas em um total de 8 obras, na qual as que mais me chamaram atenção foram:

- "Descendo a escada" de Regina Silveira, que consiste em uma escada projetada na parede e no chão, que a princípio pensei que tivesse o movimento de subida ou descida controlada por mim, mas depois percebi que passava apenas de um movimento independente da interação com o usuário, por isso me chamou tanto atenção, mas pelo lado negativo da obra;



- "Life writer" de Christa Sommerer e Laurent Mignonneau, que se trata de uma interessante obra composta de uma antiga máquina que origina vários insetos virtuais que se alastram pela página, onde fica a projeção. A interação é bastante interessante e totalmente diferente do exemplo anterior;

- “Reflexão #3” de Raquel Kogan, essa obra é composta de sequências numéricas que são duplicadas num espelho d'água no chão, a única coisa que o usuário faz é alterar a velocidade com que os números descem através de um aparelho, mas essa alteração parece totalmente aleatória e você nunca sabe o que está alterando. O espelho d'água também parece totalmente desconexo da obra;

- “Les Pissenlits”, de Edmond Couchot e Michel Bret é a mais interessante na minha opinião. É composta de várias projeções de uma planta bem famosa, que remete à minha infância, chamada dente-de-leão e sensores, que à medida que são soprados pelos usuários fazem as sementes das plantas se dispersarem pela tela. A interação presente nessa obra é ainda mais diferente do primeiro exemplo, porque depende de vários fatores, como o tempo e a intensidade do sopro, incentivando a pessoa a buscar resultados diferentes e permanecer mais tempo "brincando".

Análise crítica - Christian Moeller

Os trabalhos desse artista e arquiteto alemão são impressionantes e foram de grande valia para o desenvolvimento do conceito de interatividade e das idéias iniciais do meu objeto interativo. Como redundância, é válido falar que a interatividade das obras e instalações é a mais interativa possível.
Abaixo estão alguns de seus trabalhos que mais me impressionaram positivamente:

Virtual train: uma instalação que explora os sentidos visuais e sonoros dos transeuntes através de uma simulação virtual de um trem que nunca surge realmente.
http://www.christian-moeller.com/display.php?project_id=5

Do not touch: uma instalação extremamente interessante e instigante que leva à todos que passam pelo local a fazer exatamente aquilo que estava escrito para não se fazer, ele explora muito bem essa questão e realmente deve ser quase impossível passar pelo local e não tocar no objeto.
http://www.christian-moeller.com/display.php?project_id=49

Tower of babel: essa é uma instalação sem o uso de tecnologia digital, trabalhando apenas com a perpectiva visual do observador e realmente surpreende bastante o transeunte que inicialmente vê apenas uns blocos vermelhos e à medida que anda e muda seu ângulo visual, vê palavras surgindo.
http://www.christian-moeller.com/display.php?project_id=38

Análise crítica - Museu Oi Futuro

Bom, já faz alguns meses que visitei o museu Oi Futuro, contudo ainda me recordo plenamente do que observei, pois realmente foi uma boa experiência. O museu é bastante interessante, com exposições de peças museológicas de telecomunicações e vários e vários vídeos "interativos não-interativos" sobe a história e o progresso do tema abordado. A parte menos convencional do museu, como a sala de entrada (cheia de espelhos e "vozes cibernéticas"), sala dos profetas, linha do tempo e o theremim, é mais interessante, na minha opinião, principalmente por causa da interatividade que atrai mais o visitante. As peças expositivas e os vídeos em geral, apesar de serem interessantes também (já que realmente vi todos os vídeos), são mais comuns e convencionais e por isso um pouco cansativos. A tecnologia usada nas salas e nas exposições também é algo instigante, já que algumas coisas parecem usar tecnologias super avançadas, enquanto outras ainda usam recursos extremamente obsoletos e comuns (provavelmente pela inviabilidade de avançar mais rápido que a tecnologia digital).
O local portanto é super inovador, se falando de museu, mas precisa de uma reformulação na parte expositiva convencional, de modo que o visitante se sinta mais atraído a investigar as coisas.

segunda-feira, 29 de junho de 2009

Intervenção - Código do processing

Código do servidor

import fullscreen.*;
import processing.net.*;
import com.sun.image.codec.jpeg.*;
import hypermedia.video.*;


FullScreen fs;

OpenCV cam;
Server s;
Client c;
boolean startServing=false;
int port=12345;
int input;

int qNum = 256;
int qLargura, qAltura;
int numPixels;

float verde = 1;
float azul = 1;
float verm = 1;
PFont fontTexto;


int inc = 0;
int veloc = 12;

void setup() {

size(1536,768);
cam = new OpenCV(this);
cam.capture( width/4, height/4 , 5);
s = new Server(this,port);
frameRate(veloc);
fs = new FullScreen(this);
fs.enter();

fontTexto = createFont(PFont.list()[2], 18);
textFont(fontTexto, 12);
background(0);
}

void serverEvent(Server s, Client c) {
startServing=true;
fill(0,255,0);
background(0);
text("Cliente conectado: " + c.ip(), 10,height-10);
}

void draw(){

inc++;
int inc2 = inc%(veloc/2);
int cwidth = width/4;
int cheight = height/4;
cam.read();
cam.brightness(40);
cam.contrast(20);
PImage img = cam.image();
if(startServing && (inc2==0) ){
byte[] jpgBytes=jpgFromPImage(img);
s.write(jpgBytes.length/256); //high bit
s.write(jpgBytes.length%256);//low bit
s.write(jpgBytes);
} else {
fill(255,0,0);
text("Aguardando Cliente...", 10,height-10);
}

c = s.available();
if (c != null) {
input = c.read();
qNum = input;
}
if(input == 'g') {
qNum = 256;
} else if(input == 't') {
qNum = 192;
} else if(input == 'c') {
qNum = 96;
} else if(input == 'u') {
verde *= 1.2;
} else if(input == 'b') {
qNum = 256;
}else if(input == 's') {
qNum = 192;;
}else if(input == 'w') {
qNum = 96;
}

int qNum2 = qNum*2;
qLargura = width/qNum2;
qAltura = height/qNum;
numPixels = qLargura*qAltura;
int dimension = (img.width*img.height);
img.loadPixels();
for (int y=0; y < cheight; y += qAltura) {
for (int x=0; x < cwidth; x += qLargura) {
float r = 0;
float g = 0;
float b = 0;
for (int yIndex = 0; yIndex < qAltura; yIndex++) {
for (int xIndex = 0; xIndex < qLargura; xIndex++) {
r += red(img.pixels[x+y*cwidth+xIndex+yIndex*cwidth]);
g += green(img.pixels[x+y*cwidth+xIndex+yIndex*cwidth])*1.2;
b += blue(img.pixels[x+y*cwidth+xIndex+yIndex*cwidth]);
}
}
r /= numPixels;
g /= numPixels;
b /= numPixels;
stroke(255, 255, 255, 100);
fill(r, g, b);
rect(x*4, y*4, qLargura*4, qAltura*4);
}
}
}

byte[] jpgFromPImage(PImage srcimg){
ByteArrayOutputStream out = new ByteArrayOutputStream();
BufferedImage img = new BufferedImage(srcimg.width, srcimg.height, 2);
img = (BufferedImage)createImage(srcimg.width, srcimg.height);
for(int i = 0; i < srcimg.width; i++) {
for(int j = 0; j < srcimg.height; j++) {
int id = j*srcimg.width+i;
img.setRGB(i,j, srcimg.pixels[id]);
}
}
try{
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam encpar = encoder.getDefaultJPEGEncodeParam(img);
encpar.setQuality(0.4,false); // 0.0-1.0, force baseline
encoder.setJPEGEncodeParam(encpar);
encoder.encode(img);
}
catch(FileNotFoundException e){
System.out.println(e);
}
catch(IOException ioe){
System.out.println(ioe);
}
return out.toByteArray();
}

Código do Cliente

import processing.net.*;
import com.sun.image.codec.jpeg.*;

Client c;
int qNum = 40;
String ip = "127.0.0.1";
int port = 12345;

void setup(){
size(640,480);
c = new Client(this, ip, port);
}

void draw(){
if(c.available() >0){
int imageSize=c.read()*256+c.read();
while(c.available() byte[] dataIn=new byte[imageSize];
c.readBytes(dataIn);
PImage i=loadPImageFromBytes(dataIn,this);
image(i,0,0);
}

if(keyPressed) {
if(key == 'A' || key == 'a') {
qNum = 60;
} else if(key == 'S' || key == 's') {
qNum = 40;
} else if(key == 'D' || key == 'd') {
qNum = 20;
} else if(key == 'F' || key == 'f') {
qNum = 10;
} else if(key == 'G' || key == 'g') {
qNum = 5;
}
}
c.write(qNum);
}

PImage loadPImageFromBytes(byte[] b,PApplet p){
Image img = Toolkit.getDefaultToolkit().createImage(b);
MediaTracker t=new MediaTracker(p);
t.addImage(img,0);
try{
t.waitForAll();
}
catch(Exception e){
println(e);
}
return new PImage(img);
}