quarta-feira, 14 de maio de 2014

Instalando o OpenCV no Slackware_x64 v.14.1

Palavras-chave: Processamento de Imagem, OpenCV.

O OpenCV (Open source computer vision) foi projetado com foco em eficiência computacional e em aplicações de tempo real. Escrito em C/C++, a biblioteca pode beneficiar-se do processamento multi-core. Possui interface em C, C++, Java e Python e oferece suporte para os sistemas operacionais Linux, Windows, Mac OS, iOS e Android. Sua licença é a BSD e garante o uso gratuito acadêmico e comercial, [1].

A Figura 1 mostra o logo do OpenCV.

Fig. 1 - Logo OpenCV.
INFORMAÇÕES INICIAIS

Sistema operacional: Slackware_x64 v.14.1;
OpenCV v.2.4.9.

FERRAMENTAS NECESSÁRIAS

Gcc;
CMake;
Cliente Git;
Webcam.

PROCEDIMENTO 

Faça o download do OpenCV.
$ su
$ senha de root
# cd /opt/
# git clone https://github.com/Itseez/opencv.git
Ao término, prossiga da seguinte forma:
# cd opencv
# mkdir release
# cd release
# cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
Na sequência iremos compilar e instalar.
# make -j2
# make install
O -j2 irá executar dois trabalhos em paralelo. Ao compilar, pode-se remover esta opção ou alterar de acordo com o número de threads do seu processador.

Para verificar o número de threads, abra o konsole como root e digite:
# lscpu
Se quiser mais informações, utilize:
# cat /proc/cpuinfo
Edite o arquivo /etc/ld.so.conf acrescentando a linha /usr/local/lib e execute o comando:
# ldconfig -v
O ldconfig cria os links e os caches necessários para as bibliotecas recentes, encontradas nos diretórios especificados em /etc/ld.so.conf e nos diretórios /lib e /usr/lib, [5].

TESTE

Reinicie o PC, abra o konsole e digite:
$ cd /opt/opencv/sample/c
$ ./build_all.sh
$ ./facedetect

Abrirá uma janela com a imagem capturada em tempo real pela webcam, Figura 2.

Fig. 2 - Imagem capturada em tempo real.
Note que o circulo azul irá seguir o rosto. 

PROBLEMAS

Caso tenha problemas com o PATH, edite o arquivo /etc/profile acrescentando:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
Outro problema comum é referente a localização dos pacotes do OpenCV. O retorno para este tipo de erro é a seguinte mensagem:

"Package opencv was not found in the pkg-config search path. Perhaps you should add the directory containing `opencv.pc' to the PKG_CONFIG_PATH environment variable No package 'opencv' found".

Para corrigi-lo, abra o konsole e digite:
$ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
Não há necessidade de logar-se como root. 

MATERIAIS/LINKS RELACIONADOS

[1]. OpenCV - http://opencv.org/
[2]. Gcc - http://gcc.gnu.org/
[3]. CMake - http://www.cmake.org/
[4]. Cliente Git - http://git-scm.com/
[5]. ldconfig - http://linux.die.net/man/8/ldconfig

Nenhum comentário: