====== 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/