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)