Raspberry Pi z kamerą przemysłową 20MP

Wbudowane platformy ARM są bardzo popularne w wbudowanych systemach wizyjnych. Wiele z tych platform, takich jak Raspberry Pi , ma port Ethernet USB2, USB3 i/lub GigE. Nasze kamery USB3 vision i kamery GigE vision współpracują z tymi wbudowanymi platformami ARM. Raspberry Pi 3B, które ma port USB2, współpracuje nawet z niektórymi naszymi kamerami USB3 przy obniżonej liczbie klatek na sekundę, takimi jak nasza kamera USB3 20MP.

Raspberry Pi z kamerą przemysłową 20MP

Którą płytę wbudowaną wybrać z kamerą USB3 vision?

Na rynku dostępnych jest wiele płyt wbudowanych współpracujących z naszymi kamerami USB3 Vision. Poniższe platformy ARM zostały szeroko przetestowane z naszymi kamerami wizyjnymi:

  • NVIDIA Jetson TX1/TX2
  • NVIDIA Tegra TK1
  • Toradex Apalis TK1 na płycie nośnej Ixora
  • Raspberry Pi 3B
  • Raspberry Pi 4

Jednak inne popularne płyty wbudowane to:

  • Odroid XU4
  • NanoPi M4
  • NVIDIA Jetson Nano
  • Firefly

Raspberry Pi jest preferowane do zastosowań niskobudżetowych, a wbudowane płyty komputerowe NVIDIA JETSON do zaawansowanych zastosowań kamer wizyjnych. Raspberry Pi jest dostępne już za niewielką kwotę, podczas gdy zestaw deweloperski NVDIA Jetson Nano kosztuje kilkaset euro.

Kamera wizyjna Sony IMX183 20 MP podłączona do Raspberry Pi 3B

Do testów początkowo podłączyliśmy Raspberry Pi 3B z naszą kamerą wizyjną serii MER: MER-2000-19U3M. Obecnie pracowalibyśmy z kamerą serii MER2 z tym sensorem IMX183: MER2-2000-19U3M. Chcesz wiedzieć, czy może to być odpowiednia kamera dla Twojego projektu? Skontaktuj się z nami poniżej. 

 

Do testów podłączyliśmy kamerę bezpośrednio do Raspberry Pi 3B. Raspberry Pi jest umieszczone w czerwonej obudowie na poniższym obrazie. Kamera vision obserwuje obiektyw i wyświetla obraz na ekranie HDMI podłączonym do Raspberry Pi 3B. Przetestowaliśmy nawet tę konfigurację z wieloma kamerami wizyjnymi 20MP. Należy pamiętać, że liczba klatek na sekundę wynosi tylko kilka klatek na sekundę ze względu na ograniczoną przepustowość portu USB2 Raspberry Pi 3B.

Kamera przemysłowa podłączona do Raspberry PI



Wszystkie nasze kamery MERCURY2 są wyposażone w nowe FPGA najpóźniej od końca 2022 roku. Nowe FPGA zapewnia większą funkcjonalność, ale jego wadą jest brak kompatybilności z portem USB2 Raspberry Pi 3B.
Kamery wizyjne MERCURY2 z nowym FPGA zostały pomyślnie przetestowane z Raspberry Pi 4. Należy pamiętać, że liczba klatek na sekundę może być ograniczona, podobnie jak w przypadku Raspberry Pi 3B.
 
Kamerę z nowym FPGA można łatwo rozpoznać po literze obok kodu kreskowego na etykiecie. Jeśli nie masz pewności lub potrzebujesz dodatkowej porady, skontaktuj się z nami w dowolnym momencie.

Wymagania systemowe ARM dla kamer USB3 i GigE vision

Aby korzystać z platformy ARM, na naszej stronie pobierania udostępniamy bezpłatne SDK dla naszych kamer USB3 i GigE vision. Minimalne wymagania systemowe:
 
Minimalne wymagania systemowe:
 

Wymagania programowe

Wymagania sprzętowe

glibc 2.17

Armv7-a

gcc 4.8

256 MB RAM

libstdc++.so.6.0.18

Port hosta USB

Jak zainstalować kamerę wizyjną na wbudowanym komputerze opartym na ARM
Zainstaluj SDK

a) Jeśli procesor ARM ma architekturę ArmV7, rozpakuj plik Embedded_ ARMv7_SDK.tar.gz, używając następującego polecenia:

$ tar –zxf Embedded_ ARMv7_SDK.tar.gz

b) Jeśli procesor ARM ma architekturę ArmV8, rozpakuj plik Embedded_ ARMv8_SDK.tar.gz, używając następującego polecenia:

$ tar –zxf Embedded_ ARMv8_SDK.tar.gz

Po zakończeniu instalacji w katalogu instalacyjnym zobaczysz następujące pliki:

Biblioteka:

  • Libgxiapi.so

Próbka:

  • GxContinuousAcquire8
  • GxContinuousAcquire16
  • GxTriggerExternalAcquire
  • GxTriggerSoftwareAcquire
  • Proces wywołania API wbudowanego.docx

Użyj SDK ARM dla kamery wizyjnej
a) Skopiuj bibliotekę dynamiczną o nazwie „libgxapi.so” do katalogu /usr/lib.
Użyj polecenia:

$ sudo cp libgixapi.so /usr/lib

Kamera wizyjna Sony IMX183 20 MP podłączona do Raspberry Pi 3B



Kompilowanie przykładu dla kamery wizyjnej na wbudowanym komputerze ARM

Jeśli procesor ARM ma architekturę ArmV8, programy przykładowe znajdują się w / Embedded_ ARMv8_SDK /Próbka

Każdy katalog programu przykładowego zawiera plik makefile do kompilowania przykładu. Każdy przykład musi zostać skompilowany przed uruchomieniem. Do skompilowania programu w katalogu przykładu można użyć polecenia „make”.

Użyj polecenia:

$ make

Kamera wizyjna Sony IMX183 20 MP podłączona do Raspberry Pi 3B

Uruchamianie przykładu dla kamery wizyjnej na wbudowanym komputerze ARM

Po pomyślnym skompilowaniu programu można go uruchomić w bieżącym katalogu. Należy jednak pamiętać, że aby uruchomić program, trzeba zmienić uprawnienia użytkownika na administratora.

Użyj polecenia „sudo ./”, aby uruchomić program w trybie administratora.

$ sudo ./GxContinuousAcquire8

Jeśli program „GxContinuousAcquire8” zostanie uruchomiony pomyślnie, zostaną wyświetlone następujące komunikaty.

Kamera wizyjna Sony IMX183 20 MP podłączona do Raspberry Pi 3B

Wniosek

Nasze kamery USB3 i GigE Vision można podłączyć do wbudowanych płytek opartych na ARM. Przykładem jest kamera wizyjna USB3 20 MP podłączona do Raspberry Pi 3B lub 4.