Vad är OpenCV?

OpenCV är det ledande öppen källkodsbiblioteket för datorseende, bildbehandling och maskininlärning, och har nu GPU-acceleration för drift i realtid.

OpenCV är släppt under BSD-licensen och är därför fritt för både akademisk och kommersiell användning. Den har gränssnitt i C++, C, Python och Java och stöder Windows, Linux, Mac OS, iOS och Android. OpenCV utformades för beräkningseffektivitet och med ett starkt fokus på realtidstillämpningar. Biblioteket är skrivet i optimerad C/C++ och kan dra nytta av flerkärnig bearbetning. OpenCV har antagits över hela världen och har mer än 47 000 användare och ett uppskattat antal nedladdningar som överstiger 6 miljoner. Användningen sträcker sig från interaktiv konst till inspektion av gruvor, kartor på webben eller avancerad robotteknik.

OpenCV Applications

OpenCV används för ett mycket brett spektrum av tillämpningar som inkluderar:

  • Stråkbildsättning
  • Automatiserad inspektion och övervakning
  • Navigation och styrning av robotar och förarlösa bilar
  • Medicinsk bildanalys
  • Sökning och framtagning av videor och bilder
  • Filmer. 3D-struktur från rörelse
  • Interaktiva konstinstallationer

OpenCV-funktionalitet

  • Image/video I/O, bearbetning, visning (core, imgproc, highgui)
  • Objekt/detektering av egenskaper (objdetect, features2d, nonfree)
  • Geometribaserad monokulär eller stereo datorseende (calib3d, stitching, videostab)
  • Datorfotografering (foto, video, superres)
  • Maskininlärning &klustring (ml, flann)
  • CUDA-acceleration (gpu)

GPU Acceleration

Över 250 funktioner har anpassats för att använda CUDA och ger 5x till 100x högre hastighet. Läs mer om dessa på hemsidan för GPU-accelerationsprojektet.