Passer au contenu principal
Cette documentation est encore en cours d’amélioration et de construction !
Les synchronisations électrique et logicielle sont toutes deux nécessaires. Voir ci-dessous pour des instructions détaillées.

Guide de câblage électrique

Présentation

Ce mode est conçu pour les configurations n’utilisant pas de signal d’horloge externe.Vous utiliserez une caméra en mode leader (émettant un signal de synchronisation) et toutes les autres caméras en mode follower.

Guide du firmware Leader/Follower

Cliquez ici pour consulter notre guide sur la mise à jour de votre caméra entre les modes Leader et Follower.

Câblage

Exemple


Bibliothèque Python de vidéo synchronisée (Linux)

En complément de notre SDK à venir, nous proposons actuellement un simple processus Python pour récupérer des images synchronisées depuis vos configurations de caméras. (Remarque : cela pourrait être progressivement abandonné au profit du SDK complet à l’avenir.)

Bibliothèque Python de vidéo synchronisée

Suivez notre guide GitHub pour installer et utiliser notre bibliothèque Python personnalisée pour Linux.

Vidéo synchronisée et assemblée (stitched)

Cette section présente l’utilisation de GStreamer pour synchroniser et assembler deux flux vidéo. Ensuite, la création d’un périphérique virtuel à utiliser dans d’autres programmes.
1

Installez les packages requis

Installez les dépendances nécessaires avec la commande suivante :
sudo apt install -y libx264-dev libjpeg-dev \
libglib2.0-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev \
gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-plugins-base gstreamer1.0-plugins-good \
gstreamer1.0-plugins-bad gstreamer1.0-libav libgstreamer-plugins-bad1.0-dev \
gstreamer1.0-plugins-ugly gstreamer1.0-gl \
v4l-utils
2

Listez les périphériques de caméra actuels

Exécutez la commande suivante pour trouver vos caméras connectées :
v4l2-ctl --list-devices
Exemple de sortie :
stellarHD Leader: stellarHD Lea (usb-0000:00:14.0-8.3):
    /dev/video0
    /dev/video1
    /dev/media0

stellarHD Follower: stellarHD F (usb-0000:00:14.0-8.4):
    /dev/video2
    /dev/video3
    /dev/media1
3

Créez un périphérique virtuel

Identifiez les ID de périphérique des deux caméras que vous souhaitez utiliser, puis sélectionnez un numéro d’ID qui n’est pas déjà listé.Dans cet exemple, nous utiliserons 9 (puisqu’il n’est pas utilisé ci-dessus) pour créer un périphérique virtuel nommé stellarHD_stitched. Mettez à jour le 9 dans la commande ci-dessous pour correspondre à votre ID non utilisé :
sudo modprobe v4l2loopback video_nr=9 \
card_label=stellarHD_stitched exclusive_caps=1
4

Lancez le pipeline GStreamer

Lancez le pipeline pour créer la vidéo assemblée et envoyer le flux vers votre nouveau périphérique virtuel :
gst-launch-1.0 -v \
compositor name=mix \
    sink_0::xpos=0    sink_0::ypos=0   sink_0::alpha=1 \
    sink_1::xpos=1600 sink_1::ypos=0   sink_1::alpha=1 \
! jpegenc ! jpegdec ! videoconvert ! v4l2sink device=/dev/video9 \
v4l2src device=/dev/video0 ! image/jpeg,width=1600,framerate=60/1 ! jpegdec ! videorate ! mix.sink_0 \
v4l2src device=/dev/video2 ! image/jpeg,width=1600,framerate=60/1 ! jpegdec ! videorate ! mix.sink_1
Vous devez garder cette commande en cours d’exécution pendant l’utilisation des vidéos synchronisées et assemblées. Vous pouvez modifier cette commande pour ajouter d’autres caméras, changer les résolutions/fréquences d’images ou modifier la disposition.
5

Utilisez le périphérique virtuel dans OpenCV

Code de démarrage OpenCV

Suivez notre exemple de code pour utiliser /dev/video9 dans OpenCV.
6

Supprimez le périphérique loopback

Pour supprimer en toute sécurité le périphérique loopback, vous pouvez soit redémarrer votre ordinateur, soit exécuter la séquence de commandes suivante :1. Identifiez les programmes utilisant actuellement le périphérique loopback :
sudo lsof /dev/video*
2. Tuez les processus à l’aide de leur numéro de PID (Process ID) :
sudo kill <INSEREZ_LE_PID>
3. Supprimez le périphérique loopback :
sudo modprobe -r v4l2loopback