Aravis is a machine vision software kit developed to simultaneously use machine vision cameras of different manufacturers. Aravis is a GObject based vision library originally created for Linux to control and acquire images from digital industrial cameras. Aravis uses the GenICam API to operate the machine vision cameras and comes with a basic viewer interface. It is also built like any other Meson build. You can download Aravis for free at GitHub.
$ sudo apt update
$ sudo apt install python3.8
$ sudo apt install python3-pip
$ python3 --version
$ pip3 --version
$ pip3 install --user meson
$ pip3 install ninja
$ 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
$ sudo apt-get install gstreamer1.0-plugins-bad
$ pip3 install --user gi-docgen
$ meson build
$ cd build
$ sudo ninja
$ sudo ninja install
$ sudo cp ~/Path/to/your/Aravis/src/aravis.rules /etc/udev/rules.d
~/Path/to/your/Aravis/build/viewer$ ./arv-viewer-X.X
Connect your camera and click on the reload button. You should now see the name of your connected camera and its serial number. Left-click your camera and press on the play button to start the acquisition. You should now get a live feed from the selected camera.
(Tested on Linux Ubuntu 20.04, with a MER-160-227U3M-L machine vision camera)
The Aravis viewer works for both our USB3 and our GigE cameras. For the GigE cameras, you have to configure the IP settings first as you would have to with GalaxyView. After the IP is configured, the GigE camera will work with the Aravis viewer.