====== 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:
$ 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
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.
==== Récupérer le code source de GLMixer ====
Avec la commande suivante:
$ svn checkout http://glmixer.googlecode.com/svn/trunk/ glmixer-read-only
S'il n'y a pas d'erreur, passer à l'étape suivante.
==== Préparer la compilation ====
Lancer la commande suivante:
$ cd glmixer-read-only && cmake .
S'il n'y a pas d'erreur, passer à l'étape suivante.
==== Lancer la compilation ====
Lancer la commande suivante:
$ make
====== 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:
* # apt-get install v4l2loopback-dkms
* # modprobe v4l2loopback-dkms
* $ gst-launch -e -m rtspsrc location=rtsp://192.168.0.9:554 latency=50 ! rtpjpegdepay ! jpegdec ! ffmpegcolorspace ! v4l2sink device=/dev/video0
Vous pouvez alors ajouter la caméra Elphel comme une nouvelle source vidéo dans GLMixer en utilisant OpenCV ! \o/