quinta-feira, 13 de março de 2008

Visão computacional no Scilab

Como vou entrar numa etapa de pesquisa, gostaria de compartilhar de alguns conhecimentos sobre Scilab e SIVP.

Para os usuários do Ubuntu (e afins), o Scilab pode ser baixado e instalado automaticamente pelo gerenciador de pacotes (apt-get, synaptic, adept, etc....), não esquecer de selecionar o scilab-doc, e o SIVP pode ser baixado pelo site: http://sivp.sourceforge.net/

Para instalar o SIVP, basta descompactá-lo e fazer a seguência de comandos no prompt (talvez seja necessário logar-se como root ou colocar o comando sudo antes dos 3 últimos comandos).:

cd {diretorio onde encontra-se o SIVP}

./configure

make

make install

Após este procedimento, o Scilab estará instalado e pronto para realizar aplicações de visão computacional.

Vale lembrar que o SIVP usa a biblioteca Open CV, a qual também pode ser baixada pelo gerenciador de pacotes.

Antes de qualquer coisa, instale o camorama (também pelo gerenciador de pacotes) e teste sua webcam.

A tela inicial do Scilab é a seguinte, onde o botão de toolboxes está em destaque:


Então é só clicar no botão de toolboxes e selecionar a SIVP.

O código a seguir é uma sugestão de primeira aplicação (envolvendo a webcam).

// Codigo para visualizacao de imagens provenientes da webcam

Cam = camopen(); // abre a webcam
nFrames = 1000; // determina quantos frames serao capturados

for n = 1:nFrames, // laco principal
im = avireadframe(Cam); // leitura do frame pela webcam e armazenamento da imagem na variavel im (como uma matriz de vetores RGB)

imshow(im); // apresentacao da imagem no screen
end;

A partir deste exemplo é possível qualquer aplicação com a webcam.

Nenhum comentário: