Jak zainstalować Aravis w systemie Linux i pozyskiwać obrazy z kamery wizyjnej

Aravis to zestaw oprogramowania do widzenia maszynowego opracowany w celu jednoczesnego używania kamer wizyjnych różnych producentów. Aravis to oparta na GObject biblioteka vision, pierwotnie stworzona dla systemu Linux do sterowania i pozyskiwania obrazów z cyfrowych kamer przemysłowych. Aravis wykorzystuje API GenICam do obsługi kamer wizyjnych i jest wyposażony w podstawowy interfejs przeglądarki. Jest również kompilowany jak każdy inny projekt Meson. Aravis można bezpłatnie pobrać z GitHub.
Jak zainstalować Aravis w systemie Linux i pozyskiwać obrazy z kamery wizyjnej

W tym artykule opisujemy, jak zainstalować Aravis w systemie Linux za pomocą Pythona oraz jak rozpocząć pozyskiwanie obrazów z kamery przemysłowej.

Krok pierwszy: Zainstaluj Python i Pip na komputerze z systemem Linux

Otwórz terminal systemu Linux i wprowadź następujące polecenia, aby zainstalować Python i Pip:
Wybierz wersję Pythona zgodną z dystrybucją systemu Linux, na przykład Python 3.8.
 


$ sudo apt update
$ sudo apt install python3.8
$ sudo apt install python3-pip


Użyj poniższych poleceń, aby sprawdzić, czy Python i Pip są zainstalowane na komputerze z systemem Linux:


$ python3 --version
$ pip3 --version

Krok drugi: Zainstaluj Meson i Ninja

Teraz zainstaluj Meson i Ninja za pomocą Pythona:


$ pip3 install --user meson
$ pip3 install ninja


Podstawowe wymagania są teraz zainstalowane.

Krok trzeci: Zainstaluj najnowszą wersję Aravis

Ponieważ instalujemy Aravis ze źródeł, dostępna jest tylko jedna wersja dla systemów Linux, Windows i Mac.
Pobierz najnowszą wersję Aravis ze strony https://github.com/AravisProject/aravis/releases.

Zanim będziemy mogli zbudować Aravis, musimy zainstalować zależności. Szczegółową listę zależności znajdziesz w pliku „meson.build”

 


Aby zainstalować większość wymaganych zależności, możesz użyć następującego polecenia:


$ sudo apt install libxml2-dev libglib2.0-dev cmake libusb-1.0-0-dev gobject-introspection \
                 libgtk-3-dev gtk-doc-tools  xsltproc libgstreamer1.0-dev \
                 libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev \
                 libgirepository1.0-dev


Opcjonalnie: W przypadku kolorowych kamer vision potrzebne są dodatkowe wtyczki do „gstreamer”:


$ sudo apt-get install gstreamer1.0-plugins-bad


Zanim będzie można zbudować Aravis, potrzebne są jeszcze dwie rzeczy:
1.    Zainstaluj najnowszą wersję „cmake”.
Postępuj zgodnie z tutorialem dla systemu Linux na ich stronie internetowej: Instalacja | CMake
2.    Teraz zainstaluj „gi-docgen” za pomocą następującego polecenia:


$ pip3 install --user gi-docgen


Teraz jesteśmy gotowi do zbudowania Aravis. Aby zbudować Aravis, użyj następujących poleceń.


$ meson build
$ cd build
$ sudo ninja
$ sudo ninja install


Ostatnią czynnością jest skopiowanie pliku „aravis.rules” do menedżera urządzeń Linux „udev: etc/udev/rules.d”


$ sudo cp ~/Path/to/your/Aravis/src/aravis.rules /etc/udev/rules.d


Uruchom ponownie komputer, aby zakończyć instalację. Po ponownym uruchomieniu komputera możesz przejść w terminalu Linux do przeglądarki i uruchomić program.


~/Path/to/your/Aravis/build/viewer$ ./arv-viewer-X.X


Podłącz kamerę i kliknij przycisk odświeżania. Powinna teraz zostać wyświetlona nazwa podłączonej kamery oraz jej numer seryjny. Kliknij lewym przyciskiem myszy kamerę i naciśnij przycisk odtwarzania, aby rozpocząć akwizycję. Powinien teraz pojawić się podgląd na żywo z wybranej kamery.



 (Testowano w systemie Linux Ubuntu 20.04 z kamerą wizyjną MER-160-227U3M-L)

Przeglądarka Aravis działa zarówno z naszymi kamerami USB3, jak i naszymi kamerami GigE. W przypadku kamer GigE należy najpierw skonfigurować ustawienia IP, tak jak w GalaxyView. Po skonfigurowaniu IP kamera GigE będzie działać z przeglądarką Aravis.


Potrzebujesz wsparcia technicznego?

Czy wykonałeś te kroki, ale nie uzyskałeś oczekiwanego rezultatu z przemysłowej kamery wizyjnej? Skontaktuj się z naszym zespołem wsparcia technicznego! Jeden z naszych inżynierów vision odpowie na Twoje pytanie w ciągu 24 godz. Masz inne pytania techniczne dotyczące widzenia maszynowego? Zapoznaj się z naszym centrum wiedzy o widzeniu maszynowym. Regularnie publikujemy nowe artykuły techniczne.

Jeśli chcesz być na bieżąco z naszymi artykułami o vision, obserwuj naszą stronę na LinkedIn. Publikujemy każdy nowy artykuł po jego wydaniu.