Mikä on OpenCV?

OpenCV on johtava avoimen lähdekoodin kirjasto tietokonenäköön, kuvankäsittelyyn ja koneoppimiseen, ja se sisältää nyt GPU-kiihdytyksen reaaliaikaiseen toimintaan.

OpenCV julkaistaan BSD-lisenssin alaisuudessa, ja näin ollen se on maksuton akateemiseen ja kaupalliseen käyttöön. Siinä on C++-, C-, Python- ja Java-rajapinnat, ja se tukee Windows-, Linux-, Mac OS-, iOS- ja Android-käyttöjärjestelmiä. OpenCV suunniteltiin laskennallista tehokkuutta silmällä pitäen ja keskittyen voimakkaasti reaaliaikaisiin sovelluksiin. Kirjasto on kirjoitettu optimoidulla C/C++-kielellä, joten se pystyy hyödyntämään moniydinprosessointia. OpenCV on otettu käyttöön kaikkialla maailmassa, ja sillä on yli 47 tuhatta käyttäjää, ja sen arvioitu latausmäärä on yli 6 miljoonaa. Käyttökohteet vaihtelevat interaktiivisesta taiteesta kaivosten tarkastukseen, karttojen liittämiseen verkkoon tai kehittyneeseen robotiikkaan.

OpenCV-sovellukset

OpenCV:tä käytetään hyvin monenlaisissa sovelluksissa, joita ovat mm. seuraavat:

  • Katunäkymäkuvien ompelu
  • Automaattinen tarkastus ja valvonta
  • Robottien ja kuljettajattomien autojen navigointi ja ohjaus
  • Lääketieteellinen kuva-analyysi
  • Video/kuvien haku ja haku
  • Leffojen – 3D-rakenne liikkeestä
  • Interaktiiviset taideinstallaatiot

OpenCV-toiminnallisuus

  • Kuva/video I/O, käsittely, näyttö (core, imgproc, highgui)
  • Objektien/ominaisuuksien havaitseminen (objdetect, features2d, nonfree)
  • Geometriaan perustuva monokulaarinen tai stereotietokonenäkö (calib3d, stitching, videostab)
  • Laskennallinen valokuvaus (photo, video, superres)
  • Koneoppiminen & klusterointi (ml, flann)
  • CUDA-kiihdytys (gpu)

GPU-kiihdytys

Yli 250 toimintoa on siirretty käyttämään CUDA:a, mikä tarjoaa 5x-100x nopeuden. Lue lisää näistä GPU-kiihdytysprojektin kotisivuilta.