Was ist OpenCV?

OpenCV ist die führende Open-Source-Bibliothek für Computer Vision, Bildverarbeitung und maschinelles Lernen und bietet jetzt auch GPU-Beschleunigung für den Echtzeitbetrieb.

OpenCV wird unter einer BSD-Lizenz veröffentlicht und ist daher sowohl für den akademischen als auch für den kommerziellen Gebrauch kostenlos. Es hat C++-, C-, Python- und Java-Schnittstellen und unterstützt Windows, Linux, Mac OS, iOS und Android. OpenCV wurde mit Blick auf Berechnungseffizienz und mit einem starken Fokus auf Echtzeitanwendungen entwickelt. Da die Bibliothek in optimiertem C/C++ geschrieben ist, kann sie die Vorteile der Multicore-Verarbeitung nutzen. OpenCV wird weltweit eingesetzt und hat mehr als 47 Tausend Benutzer und eine geschätzte Anzahl von mehr als 6 Millionen Downloads. Die Nutzung reicht von interaktiver Kunst bis hin zur Mineninspektion, dem Zusammenfügen von Karten im Web oder durch fortgeschrittene Robotik.

OpenCV Anwendungen

OpenCV wird für ein sehr breites Spektrum von Anwendungen eingesetzt, darunter:

  • Straßenansichten
  • Automatisierte Inspektion und Überwachung
  • Navigation und Steuerung von Robotern und fahrerlosen Autos
  • Medizinische Bildanalyse
  • Video-/Bildsuche und -abruf
  • Filme. 3D-Struktur aus Bewegung
  • Interaktive Kunstinstallationen

OpenCV-Funktionalität

  • Bild/Video I/O, Verarbeitung, Anzeige (Kern, imgproc, highgui)
  • Objekt-/Merkmalserkennung (objdetect, features2d, nonfree)
  • Geometrie-basierte monokulare oder Stereo-Computer-Vision (calib3d, stitching, videostab)
  • Computergestützte Fotografie (photo, video, superres)
  • Maschinelles Lernen & Clustering (ml, flann)
  • CUDA-Beschleunigung (gpu)

GPU-Beschleunigung

Über 250 Funktionen wurden für die Verwendung von CUDA portiert und bieten eine 5- bis 100-fache Beschleunigung. Weitere Informationen dazu finden Sie auf der Homepage des GPU-Beschleunigungsprojekts.