Mi az OpenCV?

Az OpenCV a számítógépes látás, képfeldolgozás és gépi tanulás vezető nyílt forráskódú könyvtára, amely mostantól GPU-gyorsítással is rendelkezik a valós idejű működéshez.

Az OpenCV-t BSD licenc alatt adták ki, így mind tudományos, mind kereskedelmi felhasználásra ingyenes. C++, C, Python és Java interfészekkel rendelkezik, és támogatja a Windows, Linux, Mac OS, iOS és Android rendszereket. Az OpenCV-t számítási hatékonyságra tervezték, és nagy hangsúlyt fektettek a valós idejű alkalmazásokra. Az optimalizált C/C++ nyelven írt könyvtár képes kihasználni a többmagos feldolgozás előnyeit. A világszerte elfogadott OpenCV-nek több mint 47 ezer fős felhasználói közössége van, és a letöltések becsült száma meghaladja a 6 milliót. A felhasználás az interaktív művészettől kezdve az aknák vizsgálatán, a webes térképek összefűzésén át a fejlett robotikáig terjed.

OpenCV alkalmazások

Az OpenCV-t nagyon sokféle alkalmazásban használják, többek között:

  • Az utcaképek összefűzése
  • Automatizált ellenőrzés és felügyelet
  • Robotok és vezető nélküli autók navigációja és vezérlése
  • Egészségügyi képelemzés
  • Videók/képek keresése és visszakeresése
  • Filmek – 3D struktúra mozgásból
  • Interaktív művészeti installációk

OpenCV funkcionalitás

  • Kép/video I/O, feldolgozás, megjelenítés (core, imgproc, highgui)
  • Tárgy/jellemző detektálás (objdetect, features2d, nonfree)
  • Geometria alapú monokuláris vagy sztereó számítógépes látás (calib3d, stitching, videostab)
  • Computational photography (photo, video, superres)
  • Gépi tanulás & klaszterezés (ml, flann)
  • CUDA gyorsítás (gpu)

GPU gyorsítás

Több mint 250 funkciót portoltunk a CUDA használatára, ami 5x-100x-os gyorsulást biztosít. Ezekről többet megtudhat a GPU gyorsítás projekt honlapjáról.