terça-feira, 31 de maio de 2011

"Image to Particle System"

“Image to Particle System” foi desenvolvido em 2011 e divulgado em Março desse mesmo ano por Powder.

O projecto consiste em analisar uma imagem convertendo cada pixel numa partícula da mesma cor. Essas partículas afastam-se do ângulo de acção do rato sendo que as partículas mais próximas diminuem e às outras é aplicado um blur que aumenta de intensidade quanto maior for a distância do rato. Quando o rato sai do posicionamento inicial das partículas, estas voltam a sua posição inicial.

Para experimentar o demo siga o link.

segunda-feira, 30 de maio de 2011

Exploração de Recursos _ EyeCam e WebCam

Com pouco tempo para chegar a um produto final, e com os problemas encontrados na utilização da Kinect, decidi explorar outras alternativas como a EyeCam da Ps3 ou uma WebCam comum. 

Primeiro passo, instalar a EyeCam no meu computador. Recorrendo á driver Cl-Eye-Driver-4.0.2.1017 disponível no Code Laboratories, a câmara foi instalada com sucesso. 

Posto isto, avancei para a exploração de um tutorial acerca do Processing e do OpenCv de Andy Best. Como já possuía o Processing (versão 1.5), corri o exemplo e os erros começaram a surgir:
“The Package ‘hypermedia’ does not existe. You might be missing a library” (erro relativo á linha de código “import hypermedia.video.*;”). Seria necessário instalar o OpenCv no meu computador. Instalei a versão 2.2.0 e descompactei a livraria OpenCv para as livrarias do Processing.

• Correndo o exemplo, surge um novo erro, “UnsatisfiedLinkError: hypermedia.video.OpenCV.capture(III)V” (erro relativo á linha de código “opencv.capture( 640, 480 )”). Segundo os comentários esta linha seria apenas para definir o tamanho da captura da câmara pré-definida. Consultando alguns fóruns de discussão sobre o tema, era mencionado que a versão 1.0 do OpenCV seria mais adequada para sistema Windows, por isso substitui a versão previamente instalada pela versão em questão.

O erro mantinha-se. Depois de aprofundar a pesquisa sobre o mesmo descobri que o ficheiro “OpenCv.dll” presente na livraria acrescentada nas livrarias do Processing, assim como todos os ficheiros da mesma extensão presentes na pasta bin do OpenCV instalado, deveriam ser copiados para a pasta system32.

Este processo foi repetido em três máquinas distintas, assim como a instalação do Cmake 2.8.4 (um pré-requisito). Em sistema Windows 7 de 64bits (ASUS) e com uma WebCam comum o exemplo funciona correctamente, ao contrário da performance em sistema Windows 7 de 64bits (ACER) onde o segundo erro não é resolvido. Já em sistema Windows Vista de 32bits, os erros anteriormente descritos são resolvidos. No entanto, recorrendo a uma WebCam comum apenas se vêem as bolhas a cair e o background, que deveria revelar a imagem captada pela WebCam, apresenta-se totalmente negro, não havendo qualquer tipo de interacção com as bolhas. Recorrendo à EyeCam não existe qualquer tipo de reacção por parte do Processing. Sendo o processo igual para ambos, não se compreende a disparidade de resultados.

Por fim descobri que apesar de a pasta “System 32” mostrar os ficheiros *.dll os mesmos não estavam a ser copiados para essa pasta daí não funcionar em Windows 7 de 64bits (ACER). Depois de descoberto e resolvido o problema, consegui explorar o exemplo apenas com a WebCam pois assim que a EyeCam era conectada com o computador, o exemplo deixava de funcionar mesmo desactivando a WebCam predefinida do computador. Para correr o exemplo novamente com a WebCam, depois de desconectar a EyeCam, era mesmo assim necessário reiniciar o sistema.

Tendo em conta todos estes acontecimentos decidi explorar os exemplos usufruindo apenas da WebCam do meu computador.

"Particle Engine + Optical Flow"

Este é um projecto também desenvolvido por Andy Best em 2008 .

No início ao correr a aplicação apenas é adicionada uma letra, sendo que se clicar com o rato outras serão adicionadas. Essa letra surge sempre mesma posição assemelhando-se e possui gravidade deslocando-se pelo palco, as outras surgem na posição do rato. Quando o movimento ocorre na área de influência dessa letra, movimento esse detectado através da WebCam, a letra é deslocada consoante a direcção e velocidade do movimento.

Tendo em conta que o pretendido era arrastar um qualquer objecto consoante a direcção do movimento talvez este exemplo resolva o problema.

"Bubbles-Game"

“Bubbles_Game” foi desenvolvido por Andy Best em 2009, um tutorial que relaciona o Processing, a livraria OpenCv, a WebCam e o reconhecimento de movimento.

Comparando a frame actual e a frame anterior, analisando a mudança entre pixéis brancos e pretos, o código permite que seja detectado qualquer movimento através da WebCam. Esse movimento, por sua vez, resulta no desaparecimento das bolhas em questão, sendo essas bolhas imagens.

Fazendo algumas alterações, este exemplo poderia ajudar-me na construção dos meus palcos se consegui-se alterar o posicionamento das bolhas consoante a direcção do movimento efectuado arrastando-as em vez de as remover. 

quinta-feira, 26 de maio de 2011

"MultiMultiTouchTouch"

O "Polyphonic Theremin" foi desenvolvido pela Moog Music Company recorrendo á tecnologia IDIOT (Isso Directional Inductive Oscillator Technology) em que apenas com a movimentação dos gestos se conseguem controlar vários sons. Consoante distância e a posição dos dedos é tocado um diferente som, ou uma diferente tonalidade sendo possível controlar cinco vozes distintas ao mesmo tempo. 

À semelhança do que acontece no projecto da Moog, sendo ele um embuste ou não, Tim Thompson, um artista, inventor e também músico, criou o seu próprio instrumento em Abril de 2011 ao qual baptizou de “MultiMultiTouchTouch”. Essa criação foi gerada em Windows 7 com a utilização da Kinect, das drivers libfreenect, do ambiente Cinder que por sua vez se pode conjugar com o Processing ou com o Openframeworks, o OpenCv, OSC, Python e a sua própria linguagem de programação intitulada KeyKit

O que acontece é que é detectada a distância a que as mãos ou dedos se encontram da estrutura de maneira, ou seja, é feita uma leitura de profundidade. Assim, quando as mãos se encontram dentro de um dos quatro quadrantes da estrutura é possível reproduzir-se vários sons apenas com o movimento. Esses sons variam não só consoante o quadrante com que se interage mas também com a posição das mãos ou dos dedos nesse mesmo quadrante. Existe ainda a vantagem de ser possível interagir mais do que uma pessoa.

Além desta primeira versão ter sofrido algumas alterações, ainda foi/ desenvolvida uma segunda versão do instrumento. ver aqui

terça-feira, 24 de maio de 2011

"Shadowgram"

“Shadowgram” foi um projecto desenvolvido por David Stolarsky e apresentado no Design Touch Tokyo em Novembro de 2010 recorrendo a uma câmera, ao OpenFrameworks e a uma plotter de corte

Os espectadores faziam uma pose que era imediatamente processada e cortada pela plotter, sendo o suporte vinil. Todas as silhuetas eram colocadas num painel pelos intervenientes sendo possível a colocação de uma mensagem. Desta forma os intervenientes criaram a sua individualidade rodeando-a de expressões.

sábado, 14 de maio de 2011

"Tilted Arc"

“Tilted Arc” foi uma escultura de Richard Serra, desenvolvida em 1981 para a praça federal de Nova Iorque. Consiste num muro em aço de 120 metros de comprimento e 12 de altura que se situa no centro da praça.

Esta intervenção gerou vários conflitos desde o momento em que foi construída! Foram abertos vários inquéritos com vista na recolocação escultura que, segundo os queixosos, interferia com a circulação dos trabalhadores pois a travessia da praça implicava contornar este muro. Segundo o Richard Serra era mesmo esse o objectivo, "o observador dá-se conta de si próprio e do seu movimento pela praça. Á medida que se move, a escultura muda. A contracção e expansão da escultura resultam do movimento do observador. Passo a passo, não só a percepção da escultura muda como também todo o ambiente envolvente." Pode-se concluir que o observador, ou seja, o frequentador da praça, possui um papel relevante no que define a obra. 

A sua recolocação resultaria na destruição da mesma, sendo que se chegasse a esse ponto, Richard Serra retiraria o seu nome da obra. No final havia mais apoiantes do que queixosos e a permanência do muro foi assegurada por votos. No entanto na noite de 15 de Março de 1989, os trabalhadores da praça uniram-se e desfizeram a escultura levando os seus pedaços para a sucata.