handle various camera
pip install git+https://github.com/ElTinmar/camera_tools.git@main
conda env create -f camera_tools.yml
conda activate camera_tools
git clone https://github.com/AravisProject/aravis.git
cd aravis
meson setup build --prefix=$CONDA_PREFIX -Dintrospection=enabled -Dviewer=disabled -Dtests=true --libdir=lib
ninja -C build install
cd ..
rm -rf aravis
On ubuntu you need to add udev rules for each webcam:
echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="085b", MODE="0664", GROUP="plugdev"' | sudo tee /etc/udev/rules.d/99-webcams.rules
sudo udevadm control --reload-rules
sudo udevadm trigger
Install xiAPI
wget https://www.ximea.com/downloads/recent/XIMEA_Linux_SP.tgz
tar xzf XIMEA_Linux_SP.tgz
cd package
./install -pcie
cp api/Python/v3/ximea <path/to/python/site-packages/>
https://www.teledynevisionsolutions.com/products/spinnaker-sdk
sudo apt-get install libusb-1.0-0 libpcre2-16-0 libdouble-conversion3 libxcb-xinput0 libxcb-xinerama0 qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools libturbojpeg-dev libusb-1.0-0-dev
Spinnaker uses an old version of ffmpeg, install in environment
conda activate ZebVR2
conda install -c conda-forge ffmpeg==4.4.2
vim configure_spinnaker.sh
replace (line 77)
/etc/init.d/udev restart
with
sudo systemctl restart systemd-udevd
sudo sh install_spinnaker.sh
pip install ~/Downloads/spinnaker_python-4.2.0.46-cp38-cp38-linux_x86_64-20.04/spinnaker_python-4.2.0.46-cp38-cp38-linux_x86_64.whl