Hvad er OpenCV?

OpenCV er det førende open source-bibliotek til computer vision, billedbehandling og maskinlæring og har nu GPU-acceleration til realtidsdrift.

OpenCV er udgivet under en BSD-licens og er derfor gratis til både akademisk og kommerciel brug. Det har grænseflader i C++, C, Python og Java og understøtter Windows, Linux, Mac OS, iOS og Android. OpenCV blev designet med henblik på beregningseffektivitet og med et stærkt fokus på realtidsanvendelser. Biblioteket er skrevet i optimeret C/C++ og kan drage fordel af multi-core processing. OpenCV er blevet vedtaget over hele verden og har mere end 47 tusind brugere og et anslået antal downloads på over 6 millioner. Anvendelsen spænder fra interaktiv kunst, til inspektion af miner, sammensætning af kort på nettet eller avanceret robotteknologi.

OpenCV-applikationer

OpenCV bliver brugt til en meget bred vifte af applikationer, som omfatter:

  • Street view image stitching
  • Automatiseret inspektion og overvågning
  • Robot- og førerløs bilnavigation og -styring
  • Medicinsk billedanalyse
  • Video/billedsøgning og -oprettelse
  • Film – 3D-struktur fra bevægelse
  • Interaktive kunstinstallationer

OpenCV-funktionalitet

  • Billeder/video I/O, behandling, visning (kerne, imgproc, highgui)
  • Objekt-/feature-detektion (objdetect, features2d, nonfree)
  • Geometri-baseret monokulær eller stereo-computer vision (calib3d, stitching, videostab)
  • Computationel fotografering (foto, video, superres)
  • Machine learning & clustering (ml, flann)
  • CUDA acceleration (gpu)

GPU Acceleration

Over 250 funktioner er blevet porteret til at bruge CUDA, hvilket giver 5x til 100x højere hastighed. Få mere at vide om disse på GPU-accelerationsprojektets hjemmeside.