OpenCV
OpenCV (Open Source Computer Vision Library). 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 Video 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 algorítmos de Visão Computacional como: Filtros de imagem, calibração de câmera, reconhecimento de objetos, análise estrutural e outros. O seu processamento é em tempo real de imagens.
Esta biblioteca foi desenvolvida nas linguagens de programação C/C++. Também, dá suporte a programadores que utilizem Java, Python e Visual Basic e desejam incorporar a biblioteca a seus aplicativos. A versão 1.0 foi lançada no final de 2006 e a 2.0 foi lançada em setembro de 2009.
Plataformas compatíveis
Áreas de aplicação
- Humano-Computador Interface (HCI)
- Identificação de objetos
- Sistema de reconhecimento facial
- Reconhecimento de movimentos
- Gravação de vídeos
- Robôs móveis
- Reconstrução 3D
- Realidade Virtual
- Realidade Aumentada
- Realidade Misturada
Estrutura do OpenCV
- cv — Módulo das principais funcionalidades e algorítmos de Visão Computacional do OpenCV.
- cvaux — Módulo com algorítmos de Visão, ainda está em fase experimental.
- cxcore — Módulo de Estrutura de Dados e Álgebra Linear.
- highgui — Módulo de Controle de Interface e dispositivos de entrada.
- ml — Módulo de “Machine Learning” é um tipo de máquina de aprendizagem.
- ed — Manual de estrutura de dados e operações.
Ligações externas
- OpenCV Documentation Wiki
- OpenCV SourceForge site
- Great summary cheat sheet sumario de programação
- Tutorial de OpenCV desenvolvido pela PUC-RIO
Referências
- BRADSKY, G. R.; PISAREVSKY, V.; BOUGUET, J. Learning OpenCV: Computer Vision with the OpenCV Library. Springer, 2006.
- Licença BSD
- LAMCE/UFRJ
- MANUAL do OpenCV
- University of Leeds