terça-feira, 28 de junho de 2011
segunda-feira, 27 de junho de 2011
Exploração de Recursos _ WebCam
Depois de tudo resolvido comecei a explorar com mais calma o código relativo ao “Bubble_Game” do tutorial do Andy Best.
Substituindo alguns parâmetros numa das linhas consegui que as bolhas aparecessem fixas e aleatoriamente no palco. Faltava arrastar as bolhas ao invés de estas serem destruídas aquando do movimento.
Pesquisando sobre como poderia transformar o “remove” da imagem no arrastamento da mesma consoante a direcção do movimento, descobri o exemplo também de Andy Best ,“Particle Engine + Optical Flow”. Foi necessário instalar a livraria “sms” e “JMyron”. A “OpenGL” já estava previamente instalada. Ao correr o Processing surgiu mais um erro depois daqueles relativos à falta de livrarias, nomeadamente, “UnsatisfiedLinkError: C:\processing-1.2.1\libraries\JMyron\library\JMyron.dll: Can't find dependent libraries” que foi resolvido com a cópia dos ficheiros “DSVL.dll” e ” myron_ezcam.dll” relativos à livraria “JMyron” para o System32. O ultimo erro estava presente na linha de código “int[] vals = Unimotion.getSMSArray();” e acontecia devido a falta da livraria “Unimotion” disponível apenas para MACO´X, sendo mencionado no fórum de discussão que apagando apenas as linhas de código relativas a essa livraria, relacionada com a simulação de gravidade, o exemplo correria normalmente em ambiente Windows. E assim fiz.
Ao pesquisar qualquer tipo de informação que ajuda-se na compreensão do código relativo a este exemplo, para modificar consoante as necessidades do projecto, encontrei o exemplo “Image to Particle System”. Ao explora-lo, apesar de a acção ser desencadeada pelo movimento do rato, pensei que ao conjugá-lo com o exemplo anterior, estaria a usufruir de ambas as potencialidades criando o efeito pretendido.
Começou então a fase de compreensão do código dos dois exemplos. No exemplo de Andy Best consegui substituir as letras (char) por uma elipse. Mesmo depois de excluir a gravidade aplicada ao objecto e de controlar a velocidade e a interacção conforme o pretendido, a elipse começava sempre no mesmo espaço do palco e a sua posição estava em constante deslocação. Os atributos que definiam essa posição eram o loc.x e loc.y sendo que a substituição deste anulava por completo a relação entre o movimento e o objecto. Neste processo de exploração surgiu um erro inesperado relacionado com os ficheiros *.dll da livraria jmyron, que não se conseguia resolver.
Desta forma foi necessária a formatação do computador. Mantendo o sistema Windows 7 de 64 bits eram constantes os problemas relacionados com as drivers do computador. Assim mudei o sistema para Windows Xp Profissional de 32bits à experiência
Subscrever:
Mensagens (Atom)
