Buscar

trabalho de pesquisa: OpenCV

Prévia do material em texto

SISTEMAS DA INFORMAÇÃO 
COMPUTAÇÃO GRÁFICA 
6° PERÍODO 
ALUNO: LEANDRO SILVA DOS SANTOS 
PROFº LEONARDO ANTONIO ALVES 
 
 
OpenCV (Open Source Computer Vision Library) 
 
Breve história OpenCV 
 
O OpenCV, cresceu em uma iniciativa do setor de pesquisa da Intel que 
trabalhava com aplicações que utilizam intensamente a CPU. Eles trabalhavam 
especificamente com ray-tracing em tempo real e retroprojetores. Na época, 
um dos pesquisadores visitou algumas das grandes universidades do mundo, 
como MIT, por exemplo, e descobriu que os alunos desenvolviam uma 
infraestrutura para visão computacional de forma interessante: os novos 
estudantes recebiam os códigos desenvolvidos e incrementavam novas 
funcionalidade ou então corrigiam funcionalidades existentes, não era 
necessário reinventar a roda. 
Portanto, o OpenCV seguiu o mesmo raciocínio: não era necessário 
reinventar a roda, mas sim incrementar a biblioteca de forma que pudesse ser 
universalmente utilizada. Assim, o OpenCV começou com um núcleo de 
códigos que foi enviado para o time de desenvolvimento da Rússia, onde o 
OpenCV propriamente dito originou. Podem-se citar três pessoas que 
contribuíram enormemente para o desenvolvimento da biblioteca: Vadim 
Pisarevsky, que gerenciou, codificou e otimizou uma grande parte da biblioteca; 
Victor Eruhimov, que desenvolveu a infraestrutura e Valerya Kuriakin, que 
gerenciou o laboratório russo e contribuiu enormemente para o projeto. 
 
O que é OpenCV 
 
O OpenCV é uma biblioteca de visão computacional que provê uma 
infraestrutura para desenvolvimento de aplicações na área de visão 
computacional de forma simples e rápida. A biblioteca possui diversos 
algoritmos que envolvem processamento de imagens e aprendizado de 
máquina, este último geralmente voltado para o reconhecimento de padrões. 
Visão computacional é a área de estudo que tempo por objetivo, extrair 
informações relevantes a partir de imagens. Essas imagens podem ser obtidas 
de diversas formas: uma câmera fotográfica, um raio-X, uma ressonância 
magnética, um espectrograma do som, dentre outras fontes. 
O ser humano possui um complexo sistema que permite interpretar 
alguma informação através de uma imagem. A luz entra pela íris, e atinge o 
fundo do olho, onde estão localizados os cones e bastonetes, responsáveis por 
capturar a frequência da faixa luminosa e gerar um impulso elétrico para o 
cérebro. O cérebro recebe o impulso e interpreta como uma cor. A imagem é 
então formada no cérebro, que através do seu repositório de informações 
associadas, fornece uma interpretação para a imagem visualizada. 
A máquina apenas enxerga números. Ela não possui a capacidade 
nativa de interpretar cores e realizar associações. Portanto, cabe aos 
desenvolvedores utilizarem técnicas de análise de imagem e aprendizado de 
máquina para processar a imagem, retirar dados e por fim gerar uma. 
Em relação a esse pensamento, o OpenCV é uma ferramenta bastante 
completa, pois ela nos fornece métodos tanto para análise de imagens como 
para aprendizado de máquina. O desenvolvedor não necessita recorrer a 
outras bibliotecas. 
Originalmente, desenvolvida pela Intel, em 2000, é uma biblioteca 
multiplataforma, totalmente livre ao uso acadêmico e comercial, para o 
desenvolvimento de aplicativos na área de Visão Computacional, bastando 
seguir o modelo de licença da BSD Intel. O OpenCV possui módulos de 
Processamento de Imagens e Vídeo I/O, Estrutura de dados, Álgebra Linear, 
GUI (Interface Gráfica do Usuário) Básica com sistema de janelas 
independentes, Controle de mouse e teclado, além de mais de 350 algoritmos 
de Visão Computacional como: Filtros de imagem, calibração de câmera, 
reconhecimento de objetos, análise estrutural e outros. 
 Esta biblioteca foi desenvolvida nas linguagens de programação C/C++. 
Também, dá suporte a programadores que utilizem Python e Visual Basic e 
desejam incorporar a biblioteca a seus aplicativos. A última versão disponível é 
a 1.0, lançada no final de 2006. 
O OpenCV foi projetado para eficiência computacional e com um forte 
foco em aplicativos em tempo real. Escrito em C / C ++ otimizado, a biblioteca 
pode aproveitar o processamento de vários núcleos. Habilitado com o OpenCL, 
ele pode aproveitar a aceleração de hardware da plataforma de computação 
heterogênea subjacente. 
Adotado em todo o mundo, o OpenCV tem mais de 47 mil pessoas da 
comunidade de usuários e um número estimado de downloads que 
ultrapassam 14 milhões. O uso varia de arte interativa a inspeção de minas, 
costura de mapas na web ou através de robótica avançada. 
Áreas de aplicação: 
 Humano-Computador Interface (HCI); 
 
 Identificação de objetos; 
 
 Sistema de reconhecimento facial; 
 
 Reconhecimento de movimentos; 
 
 Gravação de videos; 
 
 Robôs movies; 
 
 Reconstrução 3D; 
 
 Realidade Virtual; 
 
 Realidade Aumentada; 
 
Referências : 
http://www.ebah.com.br/content/ABAAAg8sYAH/introducao-ao-opencv 
https://pt.wikipedia.org/wiki/OpenCV 
http://www.projectopen.xpg.com.br/index_arquivos/page0002.htm

Continue navegando