Baixe o app para aproveitar ainda mais
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
Compartilhar