Aby rozpocząć analizę obrazu wystarczy umiejętność programowania. Praktycznie w każdym języku programowania można mozolnie przetwarzać dane binarne. Jednak nie ma powodu by utrudniać sobie życie. Dostępnych jest wiele specjalistycznych bibliotek przygotowanych do pracy z obrazem, część z nich jest wprost stworzona do zagadnień wizji komputerowej. Biblioteka taka pozwala na ukryte (bez wnikania w sam proces) otwieranie obrazu niezależnie od jego typu oraz proste i bardziej złożone operacje. I tak znajdziemy np.
- OpenCV - bardzo rozbudowana biblioteka zapoczątkowana przez Intel
- Intel® Integrated Performance Primitives - zaawansowana i zoptymalizowana dla procesorów Intela
- Matlab - tego pakietu przedstawiać nie trzeba ;-)
- OpenVIDIA - równoległa biblioteka oparta o OpenGL i CUDA
- NokiaCV - wizja komputerowa na telefonie komórkowym
- VIGRA - biblioteka algorytmów przystosowalnych (podobne do techniki użytej w STL)
- VXL - lekka biblioteka C++
Na blogu poruszać będę głównie sprawy związane z OpenCV. Ta specjalistyczna biblioteka do wizji komputerowej początkowo rozwijana była przez Intel, a następnie udostępniona światkowi otwartego oprogramowania. Do jej niewątpliwych zalet należą licencja BSD i implementacja wielu zaawansowanych algorytmów. Ponadto jeżeli posiadamy zainstalowany pakiet Intel IPP, możemy używać go jako bazę i tym samym przyspieszyć (i tak już szybką) pracę programów napisanych z użyciem OpenCV. Językiem biblioteki jest C. Dostępne są także wersje na niej bazujące, np. dla języka Python.
1 komentarz:
Jak połączyć obraz z kamery wykorzystując OpenCV w Visual C++ na Formie w jakimś komponencie??
Prześlij komentarz