O que é OpenCV?

OpenCV é a principal biblioteca de código aberto para visão computacional, processamento de imagens e aprendizado de máquina, e agora apresenta aceleração da GPU para operação em tempo real.

OpenCV é lançado sob uma licença BSD e, portanto, é gratuito para uso acadêmico e comercial. Possui interfaces C++, C, Python e Java e suporta Windows, Linux, Mac OS, iOS e Android. O OpenCV foi projetado para eficiência computacional e com um forte foco em aplicações em tempo real. Escrita em C/C++ otimizado, a biblioteca pode tirar proveito do processamento multi-core. Adotado em todo o mundo, o OpenCV tem mais de 47 mil pessoas da comunidade de usuários e número estimado de downloads superior a 6 milhões. O uso varia de arte interativa, à inspeção de minas, à costura de mapas na web ou através de robótica avançada.

Aplicações OpenCV

OpenCV está sendo usado para uma gama muito ampla de aplicações que incluem:

>

  • Visão de imagens em ruas
  • Inspecção e vigilância automatizada
  • Navegação e controlo de carros sem condutor
  • Análise de imagens médicas
  • Pesquisa e recuperação de imagens
  • Movies – Estrutura 3D a partir do movimento
  • Instalações de arte interativas

Funcionalidade OpenCV

  • Image/video I/O, processamento, exibição (núcleo, imgproc, highgui)
  • Detecção de objectos/características (objdetect, features2d, nonfree)
  • Visão por computador monocular ou estéreo baseada em geometria (calib3d, costura, videostab)
  • Fototografia computacional (foto, vídeo, superres)
  • Aprendizagem da máquina &agrupamento (ml, flan)
  • AceleraçãoCUDA (gpu)

AceleraçãoGPU

Acima de 250 funções foram portadas para usar CUDA com velocidade de 5x a 100x. Saiba mais sobre elas na página inicial do projeto de aceleração da GPU.