Raspberry Pi med 20MP industrielt kamera

ARM embedded-platforme er meget populære til embedded vision. Mange af disse platforme, såsom en Raspberry Pi har en USB2-, USB3- og/eller GigE-ethernetport. Vores USB3 vision-kameraer og GigE vision-kameraer fungerer med disse ARM embedded-platforme. Raspberry Pi 3B, som har en USB2-port, fungerer endda med nogle af vores USB3-kameraer ved reduceret billedhastighed, såsom vores 20MP USB3-kamera.

Raspberry Pi med 20MP industrielt kamera

Hvilket embedded board skal vælges med et USB3 vision-kamera?

Der findes mange embedded boards på markedet, som fungerer med vores USB3 Vision-kameraer. Følgende ARM-platforme blev testet grundigt med vores Machine Vision-kameraer:

  • NVIDIA Jetson TX1/TX2
  • NVIDIA Tegra TK1
  • Toradex Apalis TK1 på Ixora Carrier Board
  • Raspberry Pi 3B
  • Raspberry Pi 4

Andre populære embedded boards er dog:

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

Raspberry Pi foretrækkes til low-end-applikationer, og NVIDIA JETSON embedded computerboards foretrækkes til high-end Machine Vision-kameraapplikationer. En Raspberry Pi fås allerede for få penge, mens et NVIDIA Jetson Nano-udviklingskit koster flere hundrede euro.

20MP Sony IMX183 vision-kamera tilsluttet en Raspberry Pi 3B

Til test tilsluttede vi oprindeligt en Raspberry Pi 3B med vores MER-serie Machine Vision-kamera: MER-2000-19U3M. I dag ville vi arbejde med MER2-seriens kamera med denne IMX183-sensor: MER2-2000-19U3M. Vil du vide, om dette kan være et egnet kamera til dit projekt? Kontakt os nedenfor. 

 

Til test har vi tilsluttet kameraet direkte til Raspberry Pi 3B. Raspberry Pi'en er placeret i et rødt kabinet på billedet nedenfor. vision-kameraet ser på et objektiv og viser dette på en HDMI-skærm, der er tilsluttet Raspberry Pi 3B. Vi testede endda denne opsætning med flere 20MP Machine Vision-kameraer. Bemærk, at billedhastigheden kun er få billeder pr. sekund på grund af den begrænsede båndbredde på USB2-porten på Raspberry Pi 3B.

Industrikamera tilsluttet en Raspberry Pi



Alle vores MERCURY2-kameraer er senest siden udgangen af 2022 blevet udstyret med en ny FPGA. Den nye FPGA giver større funktionalitet, men er som en ulempe ikke længere kompatibel med USB2-porten på Raspberry Pi 3B.
MERCURY2 Machine Vision-kameraer med den nye FPGA er testet med succes sammen med Raspberry Pi 4. Bemærk, at billedhastigheden kan være begrænset, ligesom med Raspberry Pi 3B.
 
Et kamera med den nye FPGA kan let identificeres ved et bogstav ved siden af stregkoden på etiketten. Hvis du er i tvivl eller har brug for yderligere rådgivning, er du altid velkommen til at kontakte os.

ARM-systemkrav for USB3- og GigE vision-kameraer

For at køre på ARM-platformen tilbyder vi et gratis SDK til vores USB3- og GigE vision-kameraer på vores downloadside. De minimale systemkrav er:
 
De minimale systemkrav er:
 

Softwarekrav

Hardwarekrav

glibc 2.17

Armv7-a

gcc 4.8

256MB RAM

libstdc++.so.6.0.18

USB-værtsport

Sådan installeres et Machine Vision-kamera på en ARM-baseret embedded-computer
Installer SDK

a) Hvis ARM-processoren har ArmV7-arkitektur, skal du udpakke filen Embedded_ ARMv7_SDK.tar.gz ved hjælp af følgende kommando:

$ tar –zxf Embedded_ ARMv7_SDK.tar.gz

b) Hvis ARM-processoren har ArmV8-arkitektur, skal du udpakke filen Embedded_ ARMv8_SDK.tar.gz ved hjælp af følgende kommando:

$ tar –zxf Embedded_ ARMv8_SDK.tar.gz

Når installationen er afsluttet, vil du se følgende filer i installationsmappen:

Bibliotek:

  • Libgxiapi.so

Prøve:

  • GxContinuousAcquire8
  • GxContinuousAcquire16
  • GxTriggerExternalAcquire
  • GxTriggerSoftwareAcquire
  • Proces for kald af Embedded API.docx

Brug ARM SDK til Machine Vision-kamera
a) Kopiér det dynamiske bibliotek med navnet “libgxapi.so” til mappen /usr/lib.
Brug kommandoen:

$ sudo cp libgixapi.so /usr/lib

20MP Sony IMX183 vision-kamera tilsluttet en Raspberry Pi 3B



Kompiler eksempel for Machine Vision-kamera på ARM embedded-computer

Hvis ARM-processoren har ArmV8-arkitektur, findes eksempelprogrammerne i / Embedded_ ARMv8_SDK /Prøve

Hver eksempelprogrammappe indeholder en makefile til kompilering af eksemplet. Hvert eksempel skal kompileres, før det køres. Du kan bruge kommandoen 'make' til at kompilere programmet i eksempelbiblioteket.

Brug kommandoen:

$ make

20MP Sony IMX183 vision-kamera tilsluttet en Raspberry Pi 3B

Kør eksempel for Machine Vision-kamera på ARM embedded-computer

Når programmet er kompileret korrekt, kan du køre programmet i den aktuelle mappe. Det er dog vigtigt at bemærke, at du skal ændre brugertilladelsen til administrator for at kunne køre programmet.

Brug kommandoen 'sudo ./' til at køre programmet i administratortilstand.

$ sudo ./GxContinuousAcquire8

Hvis programmet 'GxContinuousAcquire8' kører korrekt, vises følgende tekst.

20MP Sony IMX183 vision-kamera tilsluttet en Raspberry Pi 3B

Konklusion

Vores USB3- og GigE Vision-kameraer kan tilsluttes ARM-baserede embedded-kort. Et eksempel er et 20MP USB3 vision-kamera tilsluttet en Raspberry Pi 3B eller 4.