A openCV é
uma biblioteca open source que contém diversas funções (mais de 500) e
seu principal objetivo é dar suporte para construção de aplicações sofisticadas
que utilizam visão computacional. Ela é escrita em C e C++ e roda em Linux, Windows
e MAC
A openCV é
escrita em C otimizado e consegue tirar proveito de processadores com múltiplos
núcleos. Algumas das áreas que utilizam essa biblioteca são: supervisão em produtos
de fábrica, segurança, interface de usuário, calibração de câmeras e robótica
Fonte: (Learning OpenCV: Computer
Vision with the OpenCV Library. Sebastopol: O‟ Reilly Media, Inc, 2008).
Basicamente, a openCV pode ser usada em uma imagem ou em um vídeo
para obter uma nova representação ou
uma decisão.
No caso de uma nova representação, é possível, por exemplo,
transformar uma imagem colorida em uma imagem em tons de cinza, ou seja, você
dará uma nova representação da mesma imagem. Em outro caso, é possível chegar a
uma decisão, como por exemplo, afirmar se há ou não uma pessoa em determinada
imagem.
No caso de uma decisão, pode parecer simples para nós (seres
humanos), afinal, somos seres visuais, e nosso cérebro contém diversas
informações que vão rapidamente nos ajudar a chegar nessa resposta. Porém, o
que a visão computacional enxerga é somente uma grade de números, e a intenção
(uma delas) das funções da OpenCV é a de interpretar essa grade a fim de chegar
a um resultado.
No projeto, utilizamos a OpenCV
dentro do ambiente distribuído, a fim de coletar os dados numéricos (as grades
de número) das imagem do satélite GOES (localizadas no site do INPE - instituto
nacional de pesquisas espaciais), e armazená-los no banco de dados, para que
posteriormente fosse possível remontar as imagens a partir dos dados.
Nenhum comentário:
Postar um comentário