Qu’est-ce qu’OpenCV ?

OpenCV est la principale bibliothèque open source pour la vision par ordinateur, le traitement d’images et l’apprentissage automatique, et dispose désormais de l’accélération GPU pour un fonctionnement en temps réel.

OpenCV est publié sous une licence BSD et donc il est gratuit pour une utilisation académique et commerciale. Il possède des interfaces C++, C, Python et Java et supporte Windows, Linux, Mac OS, iOS et Android. OpenCV a été conçu pour l’efficacité des calculs et avec un fort accent sur les applications en temps réel. Écrite en C/C++ optimisé, la bibliothèque peut tirer parti du traitement multi-cœur. Adopté dans le monde entier, OpenCV compte plus de 47 000 personnes dans sa communauté d’utilisateurs et le nombre de téléchargements est estimé à plus de 6 millions. L’utilisation va de l’art interactif à l’inspection des mines, en passant par l’assemblage de cartes sur le web ou par la robotique avancée.

Applications d’OpenCV

OpenCV est utilisé pour une très large gamme d’applications qui incluent :

  • Assemblage d’images de vues de rue
  • Inspection et surveillance automatisées
  • Navigation et contrôle de robots et de voitures sans conducteur
  • Analyse d’images médicales
  • Recherche et récupération de vidéos/image
  • Cinéma -. Structure 3D à partir du mouvement
  • Installations artistiques interactives

Fonctionnalité OpenCV

  • Image/vidéo I/O, traitement, affichage (noyau, imgproc, highgui)
  • Détection d’objets/de caractéristiques (objdetect, features2d, nonfree)
  • Vision par ordinateur monoculaire ou stéréo basée sur la géométrie (calib3d, stitching, videostab)
  • Photo informatique (photo, vidéo, superres)
  • Apprentissage machine &Clustering (ml, flann)
  • Accélération CUDA (gpu)

Accélération GPU

Plus de 250 fonctions ont été portées pour utiliser CUDA offrant une vitesse de 5x à 100x. Découvrez-les sur la page d’accueil du projet d’accélération GPU.