Analiza obrazu
Tworzenie algorytmów przetwarzających i analizujących obrazy w Adaptive Vision Studio jest intuicyjne i nie wymaga znajomości języków programowania. Algorytm jest budowany z 'bloczków' reprezentujących różne filtry odpowiedzialne za operacje na obrazie.
Filtry
Aplikacja zawiera zbiór funkcji przetwarzających i analizujących, tak zwanych filtrów. Są one podzielone na odpowiednie kategorie, co w znaczny sposób ułatwia odnalezienie odpowiedniego filtra.
Filtry posiadają wejścia, wyjścia oraz parametry, które pozwalają na modyfikowanie działania filtra, na przykład parametr dla filtra odpowiedzialnego za binarną konwersję skali szarości jest wartością progu.
Otwarta architektura Adaptive Vision Studio umożliwia tworzenie własnych filtrów i dodawania ich do algorytmów przetwarzających i analizujących obrazy. Ten proces wymaga jednak pewnych umiejętności programistycznych.
Program
To właśnie filtry pozwalają na budowanie programu analizy obrazu. Tworzenie programu polega na przeciąganiu i upuszczaniu filtrów na okno 'Widok Struktury Programu' oraz układanie ich w odpowiedniej kolejności, w taki sposób by utworzyły logiczną całość. Łączenie filtrów (reprezentowanych przez 'bloczki' w oknie 'Widok Struktury Programu') odbywa się przez wybór wyjścia odpowiedniego filtra lewym kliknięciem i przeciągnięcia kursora (z naciśniętym lewym przyciskiem myszy) na wejście filtra w następnej części programu.
Adaptive Vision Studio wspiera użytkownika podczas budowania programu i uniemożliwia łączenie filtrów jeśli jest to robione niezgodnie z pewnymi regułami, np. w przypadku niezgodności typów lub cofania się algorytmu (jeśli wejście filtra znajdującego się na dole sekwencji jest łączone z wejściem filtra umiejscowionego wyżej).
Projektant GUI
Projektant GUI jest jednym z modułów środowiska Adaptive Vision Studio. Pozwala definiować widok i tryb operacji interfejsu użytkownika aplikacji wizyjnej. Budowanie interfejsu użytkownika rozpoczyna się od głównego okna aplikacji reprezentowanego przez formatkę w środowisku Adaptive Vision Studio.
GUI użytkownika końcowego jest tworzone z wykorzystaniem przycisków, edit box'ów i innych standardowych kontrolek. Można modyfikować ich własności w zależności od potrzeb użytkownika.
Projekt GUI jest opisany w formacie pliku kompatybilnym z formatem XML. GUI w docelowym środowisku, np. na inteligentnej kamerze jest tworzone przez załadowanie pliku XML, jego interpretację, a następnie stworzenie okna i kontrolek zgodnie z opisem.
Interfejs kamery
Modularna architektura Adaptive Vision Studio udostępnia możliwość rozszerzenia środowiska o nowe interfejsy dla kamer i frame grabber'ów. Obecna wersja wspiera odczyt plików obrazów jak również współpracę z kamerami zgodnymi ze standardem GenICam.
GenICam
GenICam jest nowym standardem programowegu interfejsu dla kamer komputerowej wizji. GenICam udostępnia interfejs (API), który abstrahuje od wykorzystanej technologii.
Jeśli dana kamera jest zgodna z GenICam, API będzie zawsze takie samo, niezależnie od tego, czy kamera wykorzystuje interfejs GigE Vision, Camera Link, 1394 DCAM, USB czy dowolny inny.
GenICam zyskuje na popularności i liczba producentów kamer projektujących kamery zgodne z GenICam stale rośnie.
Adaptive Vision Studio pozwala na pracę z kamerami wykorzystującymi interfejs GenICam. Możliwe jest zarówno pozyskiwanie
obrazów jak i konfigurowanie kamery z wykorzystaniem standardowego API.
Formaty plików
Adaptive Vision Studio wspiera następujące formaty plików:
Praca z obrazami pozwala na testowanie utworzonych algorytmów przetwarzających i analizujących na przykładowych obrazach, bez konieczności użycia kamery.
|