Wat is OpenCV?

OpenCV is de toonaangevende open source bibliotheek voor computer vision, image processing en machine learning, en beschikt nu over GPU-versnelling voor real-time werking.

OpenCV is uitgebracht onder een BSD-licentie en is dus vrij voor zowel academisch als commercieel gebruik. Het heeft C++, C, Python en Java interfaces en ondersteunt Windows, Linux, Mac OS, iOS en Android. OpenCV is ontworpen voor rekenkundige efficiëntie en met een sterke focus op real-time toepassingen. De bibliotheek is geschreven in geoptimaliseerd C/C++ en kan profiteren van multi-core verwerking. OpenCV wordt over de hele wereld gebruikt en heeft een gebruikersgemeenschap van meer dan 47 duizend mensen en een geschat aantal downloads van meer dan 6 miljoen. Het gebruik varieert van interactieve kunst, tot de inspectie van mijnen, het stitchen van kaarten op het web of via geavanceerde robotica.

OpenCV Toepassingen

OpenCV wordt gebruikt voor een zeer breed scala van toepassingen, waaronder:

  • Street view image stitching
  • Automatische inspectie en bewaking
  • Robot en bestuurderloze auto navigatie en controle
  • Medische beeldanalyse
  • Video/beeld zoeken en terugvinden
  • Films – 3D structuur van beweging
  • Interactieve kunstinstallaties

OpenCV Functionaliteit

  • Image/video I/O, verwerking, weergave (core, imgproc, highgui)
  • Object/feature detection (objdetect, features2d, nonfree)
  • Geometrie-gebaseerde monoculaire of stereo computervisie (calib3d, stitching, videostab)
  • Computationele fotografie (foto, video, superres)
  • Machine learning & clustering (ml, flann)
  • CUDA versnelling (gpu)

GPU versnelling

Meer dan 250 functies zijn overgezet om CUDA te gebruiken, wat een snelheidswinst oplevert van 5x tot 100x. Meer hierover vindt u op de GPU acceleration project home page.