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.
Dodaj komentarz