¿Qué es OpenCV?

OpenCV es la principal librería de código abierto para la visión por computador, el procesamiento de imágenes y el aprendizaje automático, y ahora incluye la aceleración en la GPU para el funcionamiento en tiempo real.

OpenCV se publica bajo una licencia BSD y, por lo tanto, es libre para el uso académico y comercial. Cuenta con interfaces en C++, C, Python y Java y es compatible con Windows, Linux, Mac OS, iOS y Android. OpenCV fue diseñado para la eficiencia computacional y con un fuerte enfoque en las aplicaciones en tiempo real. Escrita en C/C++ optimizado, la biblioteca puede aprovechar el procesamiento multinúcleo. Adoptado en todo el mundo, OpenCV cuenta con más de 47 mil personas de comunidad de usuarios y un número estimado de descargas que supera los 6 millones. Los usos van desde el arte interactivo, hasta la inspección de minas, pasando por la costura de mapas en la web o la robótica avanzada.

Aplicaciones de OpenCV

OpenCV se está utilizando para una gama muy amplia de aplicaciones que incluyen:

  • Puntado de imágenes de vista de calle
  • Inspección y vigilancia automatizadas
  • Navegación y control de robots y coches sin conductor
  • Análisis de imágenes médicas
  • Búsqueda y recuperación de vídeo/imágenes
  • Películas. Estructura 3D a partir del movimiento
  • Instalaciones artísticas interactivas

Funcionalidad OpenCV

  • Imagen/vídeo I/O, procesamiento, visualización (core, imgproc, highgui)
  • Detección de objetos/características (objdetect, features2d, nonfree)
  • Visión por ordenador monocular o estereoscópica basada en la geometría (calib3d, stitching, videostab)
  • Fotografía computacional (photo, video, superres)
  • Aprendizaje automático &clustering (ml, flann)
  • Aceleración CUDA (gpu)

Aceleración de la GPU

Se han portado más de 250 funciones para utilizar CUDA proporcionando entre 5 y 100 veces más velocidad. Para más información, consulte la página de inicio del proyecto de aceleración de la GPU.