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.
Sem comentários:
Enviar um comentário