Outils pour utilisateurs

Outils du site


service_sop:support_glmixer

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

service_sop:support_glmixer [2018/05/02 16:47] (Version actuelle)
Ligne 1: Ligne 1:
 +
 +
 +
 +====== Compilation de GLMixer pour Ubuntu 14.04.1 LTS ======
 +
 +Cette page décrit comment compiler [[https://​code.google.com/​p/​glmixer/​|GLMixer]] pour faire {{::​glmixer.gz|un binaire prêt à être utilisé}} (renommer le fichier en enlevant l'​extension ''​.gz''​ du nom).
 +
 +===== Liens officiels =====
 +
 +[[https://​code.google.com/​p/​glmixer/​wiki/​Compilation|Documentation officielle de compilation]].
 +
 +===== Procédure de compilation =====
 +
 +==== Installer les prérequis ====
 +
 +Il faut installer les outils suivants (repris de la page de compilation officielle, voir ci-dessus):
 +  * subversion
 +  * gcc
 +  * build-essential
 +  * cmake
 +  * cmake-qt-gui (l'​interface graphique de cmake)
 +  * gt4-dev-tools
 +  * libqtcore4
 +  * libqt4-gui
 +  * libqt4-xml
 +  * libqt4-opengl
 +  * qt4-qmake
 +  * libqt4-dev
 +  * libqt4-opengl-dev
 +  * libavcodec-dev
 +  * libswscale-dev
 +  * libavformat-dev
 +  * libavutil-dev
 +  * libglew-dev
 +  * ffmpeg
 +  * libcv-dev
 +  * libcvaux-dev
 +  * libhighgui-dev ​
 +
 +Par exemple avec la commande suivante:
 +<​code>​$ sudo apt-get install subversion gcc build-essential cmake cmake-qt-gui qt4-dev-tools libqtcore4 libqt4-gui libqt4-xml libqt4-opengl qt4-qmake libqt4-dev libqt4-opengl-dev libavcodec-dev libswscale-dev libavformat-dev libavutil-dev libglew-dev ffmpeg libcv-dev libcvaux-dev libhighgui-dev</​code>​
 +
 +<note important>​Attention:​ vous devrez sûrement ajouter un dépôt dédié à votre système pour installer ffmpeg. Voir cette page de la [[http://​doc.ubuntu-fr.org/​ffmpeg|documentation Ubuntu]] pour plus d'​informations.</​note>​
 +
 +==== Récupérer le code source de GLMixer ====
 +
 +Avec la commande suivante:
 +<​code>​$ svn checkout http://​glmixer.googlecode.com/​svn/​trunk/​ glmixer-read-only</​code>​
 +S'il n'y a pas d'​erreur,​ passer à l'​étape suivante.
 +
 +==== Préparer la compilation ====
 +
 +Lancer la commande suivante:
 +<​code>​$ cd glmixer-read-only && cmake .</​code>​
 +S'il n'y a pas d'​erreur,​ passer à l'​étape suivante.
 +
 +==== Lancer la compilation ====
 +
 +Lancer la commande suivante:
 +<​code>​$ make</​code>​
 +
 +
 +
 +====== Elphel ======
 +
 +Cette page contient les tests fait à Demo-TIC avec une caméra [[http://​wiki.elphel.com|Elphel]].
 +
 +===== OpenCV =====
 +
 +Nous avons voulu accéder à l'​Elphel dans [[https://​code.google.com/​p/​glmixer/​|GLMixer]]. Dans [[glmixer]],​ OpenCV est utilisé pour accéder à des sources vidéos supplémentaires.
 +Pour cela, nous avons utilisé gstreamer et v4l2loopback pour créer une caméra "​virtuelle"​ visible par GLMixer. Tout cela a été possible grâce à [[http://​wiki.elphel.com/​index.php?​title=OpenCV|cette page OpenCV du wiki Elphel]] et [[http://​blog.elphel.com/​2009/​11/​interfacing-elphel-cameras-with-gstreamer-opencv-opengl-and-python-get-profit-of-dsp-or-gpu-based-optimisation-control-camera-settings-from-python-application-or-human-interface-device-hid/​|cette page du blog Elphel]].
 +
 +Nous avons donc:
 +  * installé le module v4l2loopback
 +  * chargé le module dans le noyau
 +  * lancé une pipeline gstreamer pour rediriger le flux de la Elphel dans /dev/video0
 +
 +En ligne de commandes, cela devient:
 +  * <​code>#​ apt-get install v4l2loopback-dkms</​code>​
 +  * <​code>#​ modprobe v4l2loopback-dkms</​code>​
 +  * <​code>​$ gst-launch -e -m rtspsrc location=rtsp://​192.168.0.9:​554 latency=50 ! rtpjpegdepay ! jpegdec ! ffmpegcolorspace ! v4l2sink device=/​dev/​video0</​code>​
 +
 +Vous pouvez alors ajouter la caméra Elphel comme une nouvelle source vidéo dans GLMixer en utilisant OpenCV ! \o/
  
/var/www/documentation/data/pages/service_sop/support_glmixer.txt · Dernière modification: 2018/05/02 16:47 (modification externe)