Adaptive Vision Library to biblioteka wizyjna dla programistów C++ oraz .NET. Dostarcza kompleksowego zakresu funkcji do tworzenia aplikacji analizy obrazów w zastosowaniach przemysłowych – począwszy od opartych na standardach interfejsów pobierania obrazu, poprzez niskopoziomowe metody analizy obrazu, do gotowych narzędzi, takich jak dopasowanie wzorca, narzędzia pomiarowe czy czytniki kodów paskowych. Produkt charakteryzuje się bardzo dużą wydajnością, nowoczesną architekturą oraz prostą strukturą, która ułatwia integrację z pozostałym kodem.
Funkcje dostępne w Adaptive Vision Library bezpośrednio odpowiadają filtrom Adaptive Vision Studio. Dzięki temu możliwe jest szybkie prototypowanie aplikacji w wygodnym środowisku graficznym, po czym tłumaczenie jej na C++ lub .NET, czy też automatyczne wygenerowanie kodu C++.
Adaptive Vision Library zapewnia dostęp do najwyższej klasy, dobrze zoptymalizowanego i sprawdzonego w wielu wdrożeniach kodu, który jest niezbędny w projektach wizyjnej inspekcji jakości!
W Adaptive Vision Library staranna implementacja algorytmów idzie w parze z szeroko zakrojonymi optymalizacjami sprzętowymi; w rezultacie wydajność biblioteki plasuje ją wśród najszybszych na świecie. Nasze implementacje wykorzystują instrukcje SSE i przetwarzanie równoległe na procesorach wielordzeniowych.
Wszystkie typy danych zapewniają automatyczne zarządzanie pamięcią. Błędy zgłaszane są za pomocą wyjątków, a typy opcjonalne używane są do poprawnej typologicznie obsługi wartości specjalnych. Wszystkie funkcje są bezpieczne wątkowo oraz używają równoległości danych wewnętrznie, gdy to możliwe.
Adaptive Vision Library to prosty zbiór typów oraz funkcji, udostępniony jako pojedynczy plik DLL z odpowiednimi plikami nagłówkowymi. Wysoka czytelność funkcji zapewniona jest przez spójne nazewnictwo według schematu "czasownik + rzeczownik" (SmoothImage, RotateVector). Wyniki zwracane są przy pomocy wyjściowych parametrów funkcji, dzięki czemu wyliczanie wielu wyników jest zawsze możliwe.
Poniższy kod jest przykładem prostego, lecz kompletnego programu pobierającego obrazy z kamery GigE Vision, progującego obrazy oraz zapisującego pliki wynikowe na dysku, w całości przygotowanego w Adaptive Vision Library (C++):
Więcej programów z demonstrujących użycie Adaptive Vision Library znajdziesz w Przykładach Kodu.
Szczegółowe informacje techniczne dostępne są w Dokumentacji AVL oraz w katalogu funkcji.