Bem-vindo! Welcome! Bienvenido! Willkommen!

CCV, PS3 Eye e Ubuntu 10.04

On July 17, 2010, in Multi-Touch, by Dino Magri
2

Basicamente seguiremos 3 passos:

  1. Instalação Ubuntu 10.04
  2. PS3 Eye
  3. Instalação do CCV através do código fonte

Instalação Ubuntu 10.04

O Ubuntu 10.04 é um sistema operacional , desenvolvido pela Canonical e pela comunidade . Sua instalação é fácil, simples e pode ser feita de diferentes formas. Faça o download, e siga as instruções na página para a instalação. Qualquer dúvida deixe um comentário!

PS3 Eye

Repare que a PS3 Eye funciona por padrão no Ubuntu 10.04, porém o CCV não a reconhece, para isso temos que instalar a biblioteca unicap que irá trabalhar com o driver gspca, vamos fazer o download da última versão:

Lembre-se de substituir “dinomagri” por seu usuário padrão.

cd /home/dinomagri/
wget http://unicap-imaging.org/downloads/unicap-0.9.5.tar.gz

Descompactar:

tar -xvzf unicap-0.9.5.tar.gz

Fazer o download o Patch do Kaswy:

wget http://kaswy.free.fr/sites/default/files/download/ps3eye/unicap/unicap-gspca.patch

Antes de aplica-lo, precisamos do pacote patch, então:

sudo apt-get install patch
patch -p0 < unicap-gspca.patch

Vamos configurar e compilar:

cd /home/dinomagri/unicap-0.9.5
./configure
make
sudo make install

Caso ocorra algum erro, verifique novamente os passos ou deixe um comentário.

Esses passos foram retirados do blog do Kaswy. Obrigado pelo patch Kaswy :-)

Instalação do CCV através do código fonte

O Community Core Vision (aka tbeta) é um software open source para visão por computador e máquina de sensoriamento, muito útil na construção de aplicações multi-toques. O CCV recebe como entrada um sinal de vídeo, para realizar um mapeamento no sinal e retornar como saída as coordenadas e o tamanho de um blob (objeto brilhante luminecente) e eventos(termo usado para descrever quando um sistema sabe se um objeto foi tocado por um dispositivo multi-toque) que descrevem a direção do movimneto de um dedo ou se um dedo foi pressionado ou solto. Também suporta webcams internas e externas, como poder se conectar  a diversas aplicações TUIO/OSC/XML. Suporta diversas técnicas de multi-toque, como por exemplo FTIR, DI, DSI e LLP.

Para mais detalhes sobre tecnologias multi-toques, leia o livro Multitouch Technologies, escrito pela comunidade NUI Group.

Bom primeiro temos que instalar o Subversion, que é um sistema de controle de versão:

sudo apt-get install subversion

Feito isso iremos baixar os códigos, crie uma pasta no home do seu usuário e acesse:

mkdir /home/dinomagri/CCV
cd /home/dinomagri/CCV

Digite:

svn checkout http://nuicode.svnrepository.com/svn/tbeta/trunk/tbeta/Linux Linux-ccv

Esse processo irá demorar um pouco, relaxe … tome um café :) .

Após terminar o download acesse a pasta de scripts:

cd Linux-ccv/scripts/ubuntu/

Dê permissão de execução ao arquivo “install_codeblocks.sh” e execute o arquivo:

chmod +x install_codeblocks.sh
sudo ./install_codeblocks.sh

O script irá adicionar dois repositórios na source.lst e irá instalar o Code::Blocks

Faço o mesmo processo para o script “install_dependencies.sh”

chmod +x install_dependencies.sh
sudo ./install_dependencies.sh

Esse script irá instalar várias bibliotecas e programas.

Agora acesse, Aplicativos -> Desenvolvimento -> Code::Blocks IDE

Abra o projeto em “apps/addonsExamples/Codeblocks_8_linux/Community Core Vision.cbp”

Então Build e Run,

Irá aparecer o seguinte erro:

Linking console executable: bin/Community_Core_Vision
../../../libs/fmodex/lib/libfmodex.so: file not recognized: File format not recognized
collect2: ld returned 1 exit status

Vamos arrumar:

cd /home/dinomagri/CCV/Linux-ccv/libs/fmodex/lib/
mv libfmodex.so libfmodex.so.bkp
mv libfmodexp.so libfmodexp.so.bkp
ln -s libfmodex-4.22.00.so libfmodex.so
ln -s libfmodexp-4.22.00.so libfmodexp.so

Agora, antes de compilar e rodar novamente o programa, vamos alterar o arquivo config.xml, que está localizado em “../../Codeblocks_8_linux/bin/data”

cd /home/dinomagri/CCV/Linux-ccv/apps/addonsExamples/Codeblocks_8_linux/bin/data/
gedit config.xml

Iremos editar os seguintes parâmetros:

<CAMERA_0>
        <USECAMERA>1</USECAMERA>
        <DEVICE>1</DEVICE>
        <WIDTH>640</WIDTH>
        <HEIGHT>480</HEIGHT>
        <FRAMERATE>60</FRAMERATE>
</CAMERA_0>

Após isso, compile e rode! Pronto já está funcionando.

Para executar o programa sem utilizar o Code:Blocks, temos que modificar as libs que ficam dentro de bin/libs, para isso:

cd /home/dinomagri/CCV/Linux-ccv/apps/addonsExamples/Codeblocks_8_linux/bin/libs
mv libfmodex.so libfmodex.so.bkp
mv libfmodexp.so libfmodexp.so.bkp
ln -s libfmodex-4.22.00.so libfmodex.so
ln -s libfmodexp-4.22.00.so libfmodexp.so

Agora podemos executar o script “clickToLaunchApp.sh” para abrir o CCV, sem ter que abrir o Code::Blocks! Para isso:

cd /home/dinomagri/CCV/Linux-ccv/apps/addonsExamples/Codeblocks_8_linux/bin/
chmod +x clickToLaunchApp.sh
./clickToLaunchApp.sh

Pronto, agora temos tudo funcional! Qualquer dúvida entre em contato ou deixe um comentário.

Referências:

http://www.ubuntu.com

http://kaswy.free.fr/?q=node/49

http://wiki.nuigroup.com/Brazilian_Portuguese_translation_Multitouch_terminology

http://www.tuio.org/

http://nuigroup.com/

http://www.musa.cc/index.php/mesa-multi-toque/

Até a próxima!

Linking console executable: bin/Community_Core_Vision
../../../libs/fmodex/lib/libfmodex.so: file not recognized: File format not recognized
collect2: ld returned 1 exit status
Tagged with:
 

Scrambled Faces

On June 12, 2010, in Arte Digital, Eventos, Multi-Touch, by Dino Magri
0

Olá,

Depois que fiz o Workshop Multitouch Barcelona, montamos (Carol Arlindo, Dino Magri, Gabriela Simões e Leonardo Rama) um projeto e está documentado aqui (em inglês).

Baseado nesse projeto eu e Gabriela Simões desenvolvemos outra ideia para apresentarmos na Oficina de Arte e Tecnologia, que acontecerá em Joinville no próximo mês.

Como não temos grana para desensolver o cubo, pensamos em outras formas de fazer com que as pessoas possam interagir da melhor maneira possível com a interface.

Uma ideia que surgiu é a fato de usarmos um CI oscilador 555 para alterar as partes da face de forma aleatória, ou seja, quando tocamos em outras pessoas, podemos alterar a velocidade em que é trocada as partes da face de forma aleatória.

Veja aqui, como a Gabriela Thumé fez a releitura do Drawdio.

O esquema abaixo mostra a ideia da instalação

Se alguém tiver alguma ideia para a instalação, deixe um comentário!

O documento em português e com algumas modificações pode ser encontrado, aqui.

[ ]´s

Tagged with:
 

Workshop Multitouch Barcelona

On May 31, 2010, in Eventos, Multi-Touch, by Dino Magri
0

Nos dias 19, 20 e 21 de maio participei do Workshop Multitouch Barcelona, realizado na cidade de São Paulo, no Senac Santo Amaro.

Para quem não conhece o trabalho do Multitouch Barcelona[1], vale a pena conferir, eles são feras!

Algumas fotos podem ser encontrados aqui[2] e aqui[3].

Bom o primeiro dia do Workshop foi a apresentação do coletivo para o grupo, as técnicas[4] para se construir um mesa, linguagens, um pouco sobre design de interação e experiência. Já no dia seguinte, o pessoal foi dividido em grupos para esquematizarem uma instalação, usamos o festival OFFF[5] como guia.

Após a apresentação de cada projeto, foi escolhido um projeto para ser executado, pelo menos parte dele, afinal restava apenas um dia de workshop (5 horas apenas). O projeto escolhido foi o nosso, estarei montando um post explicando a ideia e a execução do projeto, aguardem!

Algumas anotações que fiz e achei interessante colocar

  • Design de Interação
    • Quebrar barreira entre pessoas e tecnologias
    • “Sacudir as pessoas” – Não usuários
    • Tudo o mais natural possível
    • Passar sentido e emoção
    • Despertar a criatividade através do software
  • Design de Experiências
    • Individuais
    • Coletivas
    • Tentar motivar relações humanas

É isso, fica aqui uma frase interessante que li em uma camiseta – “Make up your own mind” (Faça sua própria mente!)

Referências:

[1] http://www.multitouch-barcelona.com

[2] http://www.facebook.com/album.php?aid=12145&id=116480781719271

[3] http://www.flickr.com/photos/dinomagri/sets/72157624174940912/

[4] http://wiki.nuigroup.com/Hardware

[5] http://www.offf.ws/

[ ] ´s

 

Oficina de Arte e Tecnologia

On March 3, 2010, in Arte Digital, Eventos, Software Livre, by Dino Magri
0

No dia 03-03-2010 ocorreu uma palestra da professora Yara Guasque, que deu inicio a Oficina de Arte e Tecnologia que acontecerá durante o ano de 2010. Vale a pena conferir!

Veja maiores informações aqui.

Inscrições pelo link: http://www.musa.cc/index.php/oficina-de-arte-e-tecnologia/

Abraços!

Tagged with:
 

Micromachines

On February 27, 2010, in Arduino, Hardware Livre, Software Livre, by Dino Magri
0

Segundo Wikipedia:

“Micro Machines é uma série de jogos eletrônicos para computador e videogames que traz carrinhos de brinquedo disputando corridas. O jogo foi desenvolvido pela Codemasters e distribuído para várias plataformas (incluindo AmigaMega Drive/GenesisSuper Nintendo Entertainment SystemGame BoyPS2) entre 1991 e 2006. A série é baseada na linha de brinquedos de veículos em miniatura da Micro Machines.”

“Os jogos de Micro Machines trazem pistas baseadas em cômodos de uma casa: por exemplo, mesas de cozinha e escrivaninhas de trabalho. As pistas também contém obstáculos em forma de itens de cômodos de uma casa; geralmente a possibilidade de cair para fora de uma pista é tratado como um perigo como na vida real.”

Veja as ideias, documentação e código fonte no Wiki do LCD, acesse aqui,

O Pedro Ângelo já descreveu bem o que aconteceu, veja aqui.

As fotografias do evento foram tiradas pelo Tiago Serra, Dino Magri e pela equipa da AZ.

O resultado final:

RC MicroMachines from Tiago Serra on Vimeo.

Abrass

Tagged with: