Strona www.adaptive-vision.com używa plików cookie do obsługi użytkowników oraz do celów statystycznych.
Zgodnie z nowymi przepisami mamy obowiązek Państwa o tym poinformować.
Szczegółowe informacje znajdą Państwo w naszej polityce prywatności.

Zamknij tę informację
POL ENG GER 中文(繁體) 中文(简体)

Biblioteka C++ oraz .NET dla systemów wizyjnych


Wprowadzenie

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.

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!

Cechy

Wydajność

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/AVX/NEON i przetwarzanie równoległe na procesorach wielordzeniowych.

Nowoczesna architektura

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.

Prostota i spójność

Adaptive Vision Library to prosty zbiór typów oraz funkcji, udostępniony jako pojedynczy plik DLL/SO z odpowiednimi plikami nagłówkowymi. Wysoka czytelność funkcji zapewniona jest przez spójne nazewnictwo (np. (SmoothImage, RotateVector). Wyniki zwracane są przy pomocy wyjściowych parametrów funkcji, dzięki czemu wyliczanie wielu wyników jest zawsze możliwe.

Możliwości

Lite
Za darmo dla wszystkich
podstawowe algorytmy przetwarzania obrazów o geometrii 2D
Basic
Dla firm rozwijających swoje własne algorytmy, potrzebujących profesjonalnej biblioteki bazowej (min. zamówienie: 25)
Pro
Dla firm dostarczających rozwiązania, poszukujących gotowych narzędzi do zastosowań przemysłowych
Cena licencji uruchomieniowych (standard)
suitable for single-camera vision systems; a development license is required; contact sales for details
0€ 300€ 800€
Licencje uruchomieniowe dla integratorów (wielowątkowe)
suitable for multi-camera vision systems, 8-core CPU; a development license is required; contact sales for details
0€ 525€ 1400€
Ujednolicone biblioteka do pobierania obrazów z urządzeń firm trzecich
Allied Vision, Basler, Dahua, FLIR, Hikvision, IDS, Lucid Vision, MATRIX VISION, NET, ThorLabs, XIMEA, …
Tak Tak Tak
Podstawowe algorytmy przetwarzania obrazu
image smoothing, image morphology, spatial transforms, pixel-wise operators, gray-scale thresholding, file I/O
Tak Tak Tak
Rozbudowana biblioteka dla Geometrii 2D Tak Tak Tak
Algorytmy operujące ROI Tak Tak Tak
Analiza regionów
Highly optimized with RLE representation
Nie Tak Tak
Zaawansowane algorytmy geometrii
caliper diameter, fitting primitives to points etc.
Nie Tak Tak
Analiza histogramów Nie Tak Tak
Podstawowa wizja komputerowa
advanced thresholding, all color space conversions, LUT, Hough transform, watersheds, distance transform, image sharpness, extrema analysis, corner detection
Nie Tak Tak
Zaawansowana wizja maszynowa
image inpainting, high-quality 2D edge detection, morphology with arbitrary kernels, spatial transforms based on paths, color distance analysis, golden template, maximally stable feature regions, point pattern matching point, advanced contour (path) analysis, geometrical fitting with outliner suppression, 1D profile analysis, data classification tools (MLP, SVN, KNN, PCA), advanced statistical analysis
Nie Opcja Tak
GenICam + GigE Vision
Our GigE Vision consumer library is certified by AIA
Nie Opcja Tak
Kalibracja kamery
Remove lens distortion, calculate real-world coordinates
Nie Opcja Tak
Odczyt kodów kreskowych
EAN8, EAN13, UPCA, UPCE, Code39, Code93, Code12, Interleaved2of5, Pharmacode
Nie Opcja Tak
Datacode reading
Data Matrix, QR Code
Nie Opcja Tak
OCR Nie Opcja Tak
Dopasowanie wzorca
NCC or edge-based
Nie Opcja Tak
Narzędzia metrologii
1D edge detection + shape fitting
Nie Opcja Tak
Photometric stereo Nie Opcja Tak
wizja maszynowa 3D Nie Nie Tak
Dodatkowe narzędzia
e.g. fast image segmentation, fast line segment detection
Nie Nie Tak
Deep Learning Add-on
feature detection, anomaly detection, object classification, instance segmentation and point location
Nie Nie Opcja
Interfejs C++
available as a DLL or SO + headers
Tak Tak Tak
Interfejs C#
available as a .NET assembly
Nie Tak Tak
Kontrolki .NET do szybkiego wyświetlania obrazów
based on DirectX, Windows-only
Nie Tak Tak
Kontrolki .NET do edycji kształtów i modeli
WinForms, Windows-only
Nie Tak Tak

Dowiedz się więcej o Adaptive Vision Library!

Lista funkcji Dokumentacja Przykłady kodu

FAQ

Czym różni się OpenCV od AVL?

OpenCV jest świetną biblioteką open-source'ową rozwijaną przez fundację o charakterze non-profit. W kwestii podstawowego przetwarzaniem obrazu OpenCV oferuje funkcjonalności zbliżone do wersji Lite naszej AVL. Główne różnice tkwią natomiast w algorytmach wyższego poziomu. OpenCV jest biblioteką skupiającą się na zagadnieniach takich, jak rozpoznawanie twarzy, rzeczywistość rozszerzona czy segmentacja ruchu. AVL, natomiast, oferuje gotowe narzędzia m.in. do analizy kształtów, dopasowania wzorca czy odczytu kodów, nastawione na wykorzystanie w przemysłowych systemach wizyjnych. AVL cechuje ponadto zestaw unikalnych możliwości takich, jak m.in.: analiza blobów, regiony zainteresowania o dowolnym kształcie oraz wsparcie dla sprzętowych interfejsów akwizycji obrazu. Więcej szczegółow na ten temat znajduje się w naszym porównaniu bibliotek .

Czy jest możliwe zakupienie jedynie niektórych funkcji biblioteki?

Przy zamówieniach na 25 lub więcej licencji uruchomieniowych możemy zaproponować Ci kontrakt OEM. Pozwoli to na zakup wybranych modułów, które zaoferujemy z odpowiednią zniżką. Jeśli jesteś zainteresowany tą ofertą, prosimy o bezpośredni kontakt z naszym zespołem.

Czy oferujecie zniżki przy zakupie większych ilości licencji?

Niektórzy z naszych klientów kupują setki lub nawet tysiące licencji uruchomieniowych rocznie. Dla tego rodzaju dużych zamówień przewidujemy oczywiście odpowiednie zniżki. W celu otrzymania szczegółowych informacji na ten temat, prosimy o kontakt z naszym działem sprzedaży.

Na czym polega wasz system licencjonowania?

Oferujemy dwa typy licencji: deweloperskie i uruchomieniowe. Oprócz posiadania przynajmniej jednej licencji deweloperskiej, dla każdego wdrażanego systemu potrzebna jest także jedna licencja uruchomieniowa. Cena licencji uruchomieniowych zależy od zamawianej ilości oraz konfiguracji sprzętowej – licencje dla standardowych komputerów PC lub systemów wbudowanych są tańsze od tych, które przeznaczone są dla komputerów będących w stanie wykonywać wiele inspekcji równolegle. Nasz model biznesowy zakłada, że my dajemy Ci produkt, który w znacznym stopniu przyspieszy rozwój i budowę Twoich sytemów wizyjnych, a nasze korzyści zależą od tego, jak często będziesz z niego korzystać.

Kompatybilność

Adaptive Vision Library C++ można wykorzystywać razem z Microsoft Visual Studio C++ (2013-2019) oraz kompilatorami GCC. Biblioteka działa na przemysłowych komputerach PC, jak również urządzeniach wbudowanych takich jak:

  • Raspberry Pi 3 - Raspbian
  • Wandboard Quad - Ubuntu
  • NXT Vegas
  • Tegra TX2 - Jetpack
  • UltraZed-EG - Petalinux