Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ISSN 2357-8904
Introduo
Com o avano da tecnologia viso computacional que hoje se encontra presente em
celulares, televises e tablets melhorando a forma de interao homem-mquina,
podem notar que pouco se constri para melhorar a relao do homem consigo
mesmo. No convvio social, os Surdos sofrem com a dificuldade de se comunicar com
aqueles que no so, pois pequeno o nmero de indivduos sem a deficincia que se
dispe a estudar a Linguagem Brasileira de Sinais (LIBRAS). Este projeto parte da
necessidade de elaborar uma aplicao computacional de baixo custo que venha
integrar os indivduos surdos e no surdos sem maiores problemas, facilitando o
convvio particular entre seus parentes e amigos, e o convvio pblico, tais como aulas,
eventos, palestras e em estabelecimentos comerciais.
Segundo Siola (2010), ele demostra que possvel usando a biblioteca OpenCV
desenvolver uma aplicao que compreenda os sinais previamente armazenados, e
conforme Maregoni (2011), todos os movimentos necessrios para interpretao de
LIBRAS podem ser capturados, desde que usadas as funes corretas dependendo de
cada situao em que as imagens produzidas pelo dispositivo de vdeo so
encontradas.
e a IDE, que neste caso ser o Visual Studio 2012. No site oficial do OpenCV h um
tutorial completo, mas o que ser mostrado um resumo do que realmente preciso
para que as bibliotecas funcionem corretamente.
Definido o tipo de sistema e IDE necessrio utilizar o programa CMake para
criar a biblioteca compatvel.
No campo referente ao Where is the source code: no CMake basta indicar o
local onde foi extrado o OpenCV, e no prximo Where to build the binaries:, onde os
arquivos da nova biblioteca compatvel sero criados.
Agora preciso usar os arquivos indicados para gerar o projeto que criar a
biblioteca compatvel. Na parte inferior do programa existe o boto Configure, que ao
ser clicado ir executar o processo de configurao dos arquivos conforme a IDE
desejada. Caso haja algum erro nesta etapa, clique no boto Configure novamente.
Feito isso, basta gerar o pressionando o boto Generate.
Dentro do diretrio onde foram gerados os arquivos, existe um projeto do Visual
Studio, ele quem criar os arquivos da biblioteca com a ajuda da IDE. Basta abri-lo, e
dentro do Visual Studio compilar o arquivo BUILD_ALL, posteriormente o arquivo
denominado INSTALL. Observe que na parte superior da interface da IDE existe um
campo com o nome DEBUG, os arquivos criados para a biblioteca at agora s foram
criados para este tipo e preciso tambm criar para o tipo RELEASE, selecione na
lista suspensa e repita o processo de compilar o arquivo BUILD_ALL e ao terminar,
compilar o INSTALL. Aps essa etapa, a biblioteca do OpenCV ser compatvel com o
seu sistema, estar pronta e localizada dentro do diretrio Install, onde se encontra os
arquivos criado pelo CMake, e para executar um programa que a utilize bastar ter na
mquina os arquivos DLL da biblioteca, que podem ser facilmente includos
manualmente na mesma pasta do executvel gerado pelo projeto que ser criado, ou
inseridos no diretrio sistem32 do Windows x86 ou syswow64 do Windows x64.
Para facilitar a criao e execuo dos programas que utilizaro os arquivos .dll,
necessrio incluir nas variveis de ambiente do Windows o caminho do diretrio onde
se encontram.
Ao criar um novo projeto para o OpenCV dever ser alterado na Janela
Property Manager, que se encontra no menu View, a referncia das bibliotecas
Lembrado que estes arquivos so da verso 2.45 do OpenCV, caso seja usado
uma verso mais recente pegue a lista dos novos arquivos na pasta Install\Lib de
acordo com os arquivos contidos na pasta e a lista sugerida, lembrando que os
arquivos com a letra d no final do nome so referentes ao Debug e os que no tm
so do Release.
Logo abaixo da opo anterior selecionada, h Additional Library Directories
onde dever ser colocado o caminho completo da pasta Install\Lib que se encontra na
raiz dentro da pasta aonde foram gerados os arquivos pelo CMake.
#include "stdafx.h"
#include "opencv2/highgui/highgui.hpp"
int main( int argc, const char** argv ){
CvCapture* capture;
IplImage* frame = 0;
while(true){
capture = cvCaptureFromCAM(1);
frame = cvQueryFrame( capture );
cvNamedWindow("Sample Program", CV_WINDOW_AUTOSIZE);
cvShowImage("Sample Program", frame);
int c = cvWaitKey(10);
if( (char)c == 27 ) { exit(0); }
}
cvReleaseImage(&frame);
return0;
}
Figura 1 Cdigo que ativa WebCam e abre uma janela para mostrar o contedo da varivel
frame.
Baseado nestes exemplos ser criado um cdigo que possa capturar rosto,
mos, dedos e seus respectivos movimentos.
Resultados
Estudos sobre o funcionamento do OpenCV foram e esto sendo realizados. A
compreenso do uso de diversas funes nativas da biblioteca, bem como seus
parmetros, chamadas e funcionalidade de um modo geral.
Conforme as figuras 4 e 5, a partir do conhecimento adquirido, conseguiu se
usar o OpenCV para detectar partes do corpo humano, etapa de suma importncia
para o alcance do objetivo principal do projeto.
Consideraes Finais
Apesar do grau de dificuldade encontrado para o funcionamento da biblioteca OpenCV
nos diferentes tipos de sistema(x86 e x64), os resultados foram satisfatrios devido ao
sucesso na execuo dos cdigos usados como exemplos.
Fontes Consultadas
AJA Associao do Jovem Aprendiz. O que
<http://www.libras.org.br/libras.php.>Acesso em 26. nov. 2012.
LIBRAS.
Disponvel
em:
FELIPE, Tanya A. LIBRAS em contexto: Curso bsico: Livro do estudante. 8. ed. Rio de
Janeiro: WalPrint, 2007.
OpenCV. Disponvel em: <http://opencv.org/>. Acesso em: 25. Nov. 2012. OpenCV 2.0 C
Refence. Disponvel em: <http://opencv.willowgarage.com/documentation/index.html> . Acesso
em:15 mar. 2013.
CMake. Disponvel em: <http://www.cmake.org/cmake/resources/software.html>. Acesso
em: 15 mar. 2013.
SIOLA, Felipe Breve. Desenvolvimento de um software para reconhecimento de sinais em
LIBRAS atravs de vdeo, 2010. Tese (Graduao em Cincia da Computao) Curso
Bacharelado em Cincia da Computao, Universidade Federal do ABC, 2010. Disponvel em:
<http://bcc.ufabc.edu.br/docs/PG3-Final-FelipeSiola-Q3-2010.pdf>. Acesso em: 01 abr. 2013.
MAREGONI, Maurcio e STRINGHINI, Denise. Tutorial: Introduo Viso Computacional
usando
OpenCV,
2011.
Disponvel
em:
<http://seer.ufrgs.br/index.php/rita/article/viewFile/rita_v16_n1_p125/7289>. Acesso em: 02 abr.
2013.
THAKKAR, Karan. Using OpenCV 2.4.2 with Visual studio 2012 on Windows, 2012.
Disponvel em: <http://karanjthakkar.wordpress.com/2012/11/21/usin-opencv-2-4-2-with-visualstudio-2012-on-windows-7-64-bit/>. Acesso em: 30 jun. 2013.
10