Czym jest GenICam? Uniwersalny język dla Widzenie maszynowe

GenICam (Ogólny interfejs dla kamer) to globalna norma opracowana i zarządzana przez European Machine Vision Association (EMVA). Jej głównym zadaniem jest oddzielenie technologii interfejsów kamer przemysłowych (takich jak GigE Vision, USB3 Vision, CoaXPress i Camera Link) od interfejsu programowania zastosowania użytkownika (API).

 

Mówiąc prościej, zapewnia wspólne ramy interakcji z każdą kamerą zgodną z GenICam, niezależnie od jej producenta, specyficznych funkcji lub bazowej technologii interfejsu.

Czym jest GenICam? Uniwersalny język dla Widzenie maszynowe

Problem rozwiązywany przez GenICam

Wyobraź sobie świat, w którym każda marka kamer wymaga własnego unikalnego zestawu do tworzenia oprogramowania (SDK) i zastrzeżonego kodu do podstawowych operacji, takich jak ustawianie ekspozycji, pozyskiwanie obrazów czy zmiana rozdzielczości. Prowadziłoby to do ogromnych nakładów na rozwój, ograniczonej elastyczności i kosztownej integracji systemów.

Jak działa GenICam: podstawowe komponenty

GenICam eliminuje ten chaos, zapewniając:

Zapewnia to spójne nazewnictwo typowych funkcji kamery (np. „ExposureTime”, „Gain”, „Width”, „Height”) we wszystkich zgodnych kamerach.

Ten moduł definiuje plik opisu oparty na XML, zwykle przechowywany w samej kamerze. Ten plik „samodzielnie opisuje” możliwości kamery, umożliwiając każdemu oprogramowaniu zgodnemu z GenICam dynamiczne zrozumienie i dostęp do jej funkcji.

Ten moduł zapewnia niezależny od sprzętu interfejs programowy do wykrywania kamer, pozyskiwania obrazów i przesyłania danych do zastosowania.

Kluczowe korzyści GenICam

  • Skrócony czas i niższe koszty rozwoju
  • Zwiększona interoperacyjność
  • Przyszłościowe rozwiązanie
  • Uproszczone doświadczenie użytkownika

Kamery przemysłowe: zaprojektowane dla ekosystemu GenICam

Nasza szeroka oferta kamer przemysłowych, w tym popularne serie, takie jak MERCURY2 (GigE Vision) i VENUS (USB3 Vision), została zaprojektowana z pełną zgodnością z GenICam.

To zaangażowanie w GenICam oznacza, że nasze kamery bezproblemowo integrują się z każdym systemem wizyjnym zgodnym ze standardem. Niezależnie od tego, czy używasz popularnego oprogramowania do widzenia maszynowego, takiego jak Halcon, LabVIEW, czy własnego zastosowania na zamówienie, kamery VA Imaging będą „mówić tym samym językiem”, dzięki czemu konfiguracja i obsługa są wyjątkowo proste.

Korzystanie z kamer przemysłowych z GenICam: praktyczny przegląd

Integracja naszej kamery z systemem opartym na GenICam zazwyczaj obejmuje następujące kluczowe kroki:

1. Instalacja SDK i sterowników: Chociaż GenICam zapewnia uniwersalny interfejs, nadal należy zainstalować odpowiednie SDK i sterowniki (zobacz naszą stronę pobierania). Zazwyczaj obejmuje to niezbędne pliki producenta GenTL (pliki .cti), które umożliwiają systemowi wykrywanie kamery i komunikację z nią.

2. Weryfikacja dostawcy GenTL: Po instalacji potwierdź, że dostawca GenTL jest rozpoznawany przez system. Często obejmuje to sprawdzenie zmiennych środowiskowych (takich jak GENICAM_GENTL32_PATH lub GENICAM_GENTL64_PATH) oraz zapewnienie obecności plików .cti.

3. Korzystanie z menedżera urządzeń GenICam lub zastosowania: Większość platform oprogramowania do widzenia maszynowego oraz SDK GenICam zawiera „Menedżera urządzeń GenICam” lub podobne narzędzie. To narzędzie umożliwia:

  • Wykrywanie podłączonych kamer: Automatyczne wykrywanie wszystkich kamer zgodnych z GenICam podłączonych do systemu.
  • Dostęp do ustawień urządzenia: Przeglądanie i modyfikowanie parametrów kamery (ekspozycja, wzmocnienie, rozdzielczość, format pikseli itd.) za pośrednictwem znormalizowanego interfejsu. Ustawienia te są udostępniane poprzez plik XML GenApi kamery.
  • Pozyskiwanie obrazów: Inicjowanie strumieniowania obrazów i wyświetlanie obrazu na żywo z kamery.

4. Programowanie z GenICam: Podczas tworzenia zastosowań na zamówienie użyjesz API GenICam (często udostępnianego przez SDK dostawcy kamery lub ogólną bibliotekę GenICam), aby:

  • Wyliczać urządzenia: Znajdować i wybierać żądaną kamerę.
  • Otwierać i konfigurować kamerę: Uzyskiwać dostęp do różnych parametrów kamery i ustawiać je zgodnie z wymaganiami zastosowania. Dzięki SFNC będziesz używać spójnych nazw parametrów.
  • Rozpoczynać/zatrzymywać akwizycję: Sterować procesem przechwytywania obrazów.
  • Odbierać dane obrazu: Uzyskiwać dostęp do surowych buforów obrazu z kamery w celu przetwarzania.

GenICam i kamery przemysłowe: potężne połączenie

Połączenie uniwersalnej standaryzacji GenICam i zaangażowania kamer przemysłowych w zgodny projekt kamery tworzy silną synergię dla zastosowań widzenia maszynowego. Partnerstwo to umożliwia integratorom i deweloperom:

Poświęcaj mniej czasu na integrację specyficzną dla kamery, a więcej na podstawową logikę zastosowania.

Łatwo dostosowuj się do zmieniających się wymagań projektowych, wymieniając kamery bez konieczności przeprowadzania gruntownych modernizacji.

Wykorzystaj powszechnie stosowany i rygorystycznie testowany standard zapewniający solidną i niezawodną komunikację kamery.

Wniosek: Dlaczego GenICam jest niezbędny do budowy solidnych, przyszłościowych systemów Vision

Podsumowując, GenICam stanowi podstawę nowoczesnego obrazowania przemysłowego, a kamery przemysłowe, w pełni wykorzystujące ten standard, oferują atrakcyjne rozwiązanie dla płynnego, wysokowydajnego widzenia maszynowego.

Dzięki zrozumieniu zasad GenICam i stosowaniu najlepszych praktyk integracyjnych można wykorzystać pełny potencjał kamer i budować niezawodne, przyszłościowe systemy vision.