Co to jest OpenCV?

OpenCV jest wiodącą biblioteką open source dla wizji komputerowej, przetwarzania obrazu i uczenia maszynowego, a teraz posiada akcelerację GPU do pracy w czasie rzeczywistym.

OpenCV jest wydany na licencji BSD i dlatego jest wolny zarówno dla użytku akademickiego, jak i komercyjnego. Posiada interfejsy C++, C, Python i Java oraz obsługuje systemy Windows, Linux, Mac OS, iOS i Android. OpenCV został zaprojektowany z myślą o wydajności obliczeniowej i z silnym naciskiem na aplikacje czasu rzeczywistego. Napisana w zoptymalizowanym C/C++, biblioteka może korzystać z przetwarzania wielordzeniowego. Zaadoptowany na całym świecie, OpenCV ma ponad 47 tysięcy osób społeczności użytkowników i szacowaną liczbę pobrań przekraczającą 6 milionów. Zakres zastosowań rozciąga się od interaktywnej sztuki, przez inspekcję min, zszywanie map w sieci czy zaawansowaną robotykę.

OpenCV Applications

OpenCV jest używany w bardzo szerokim zakresie aplikacji, które obejmują:

  • Zszywanie obrazów z widoku ulicy
  • Zautomatyzowana inspekcja i nadzór
  • Nawigacja i sterowanie robotami i samochodami bez kierowcy
  • Analiza obrazów medycznych
  • Wyszukiwanie i odzyskiwanie wideo/obrazów
  • Filmy – m.in. Struktura 3D z ruchu
  • Interaktywne instalacje artystyczne

Funkcjonalność OpenCV

  • Image/video I/O, przetwarzanie, wyświetlanie (core, imgproc, highgui)
  • Wykrywanie obiektów/cech (objdetect, features2d, nonfree)
  • Widzenie komputerowe monokularne lub stereo oparte na geometrii (calib3d, stitching, videostab)
  • Fotografia komputerowa (photo, video, superres)
  • Uczenie maszynowe &klasteryzacja (ml, flann)
  • Akceleracja CUDA (gpu)

Akceleracja GPU

Ponad 250 funkcji zostało przeniesionych do wykorzystania CUDA, zapewniając od 5 do 100-krotne przyspieszenie. Dowiedz się o nich więcej na stronie głównej projektu akceleracji GPU.