| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| touchlib [Le 09/08/2010, 10:47] – samuncle | touchlib [Le 20/12/2021, 21:56] (Version actuelle) – passage de http à https sur les liens externes (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) wiki-corrector-bot |
|---|
| {{tag>Karmic Lucid BROUILLON}} | |
| | {{tag>Lucid BROUILLON}} |
| ---- | ---- |
| |
| ====== touchlib ====== | ====== touchlib ====== |
| |
| Touchlib est une librairie sous licence BSD qui permet de créer des interfaces tactiles multitouch avec une simple webcam (comme dans cette [[http://www.youtube.com/watch?v=XPu99hfn_OE&feature=related|vidéo]], ou encore [[http://fr.wikipedia.org/wiki/Microsoft_Surface|la table tactile surface]] de Microsoft). L'ennui, c'est que pour l'instant, il n'y a pas de paquet pour ubuntu donc il va falloir compiler. | Touchlib est une librairie sous licence BSD qui permet de créer des interfaces tactiles multitouch avec une simple webcam (comme dans cette [[https://www.youtube.com/watch?v=XPu99hfn_OE&feature=related|vidéo]], ou encore [[http://fr.wikipedia.org/wiki/Microsoft_Surface|la table tactile surface]] de Microsoft). L'ennui, c'est que pour l'instant, il n'y a pas de paquet pour ubuntu donc il va falloir compiler. |
| |
| ===== Pré-requis ===== | ===== Pré-requis ===== |
| [[:tutoriel:comment_installer_un_paquet|Installez]] les bibliothèques nécessaires à la compilation : **[[apt://libxmu-dev,libxmu-headers,libxmuu-dev,libxpm-dev,libxtrap-dev,libxtst-dev,libxv-dev,xlibs-dev,fftw-dev,fftw2,glutg3,libalut-dev,libalut0,libg2c0,libglui-dev,libglui2c2,freeglut3-dev,glutg3-dev,libgle3,libgle3-dev,libglew-dev,libglew1,libglitz-glx1,libglitz-glx1-dev,libglitz1,libglitz1-dev,libglut3-dev,libsage-dev,libsage0,libxt-dev,libcv-dev,libcv1,libcvaux-dev,libcvaux1,libhighgui-dev,libhighgui1|libxmu-dev libxmu-headers libxmuu-dev libxpm-dev libxtrap-dev libxtst-dev libxv-dev xlibs-dev fftw-dev fftw2 glutg3 libalut-dev libalut0 libg2c0 libglui-dev libglui2c2 freeglut3-dev glutg3-dev libgle3 libgle3-dev libglew-dev libglew1 libglitz-glx1 libglitz-glx1-dev libglitz1 libglitz1-dev libglut3-dev libsage-dev libsage0 libxt-dev libcv-dev libcv1 libcvaux-dev libcvaux1 libhighgui-dev libhighgui1]]** | [[:tutoriel:comment_installer_un_paquet|Installez]] les bibliothèques nécessaires à la compilation : **[[apt://libxmu-dev,libxmu-headers,libxmuu-dev,libxpm-dev,libxtrap-dev,libxtst-dev,libxv-dev,xlibs-dev,fftw-dev,fftw2,glutg3,libalut-dev,libalut0,libg2c0,libglui-dev,libglui2c2,freeglut3-dev,glutg3-dev,libgle3,libgle3-dev,libglew-dev,libglew1,libglitz-glx1,libglitz-glx1-dev,libglitz1,libglitz1-dev,libglut3-dev,libsage-dev,libsage0,libxt-dev,libcv-dev,libcv1,libcvaux-dev,libcvaux1,libhighgui-dev,libhighgui1|libxmu-dev libxmu-headers libxmuu-dev libxpm-dev libxtrap-dev libxtst-dev libxv-dev xlibs-dev fftw-dev fftw2 glutg3 libalut-dev libalut0 libg2c0 libglui-dev libglui2c2 freeglut3-dev glutg3-dev libgle3 libgle3-dev libglew-dev libglew1 libglitz-glx1 libglitz-glx1-dev libglitz1 libglitz1-dev libglut3-dev libsage-dev libsage0 libxt-dev libcv-dev libcv1 libcvaux-dev libcvaux1 libhighgui-dev libhighgui1]]** |
| |
| Récupérez les sources | Récupérez les sources : |
| svn co http://touchlib.googlecode.com/svn/trunk/ multitouch | svn co http://touchlib.googlecode.com/svn/trunk/ multitouch |
| Ensuite faite la commande | Ensuite lancez la commande : |
| cmake . | cmake . |
| S'il vous manque une dépendance (dans ce cas OpenGL par exemple), il y aura une ligne de ce genre | S'il vous manque une dépendance (dans ce cas OpenGL par exemple), il y aura une ligne de ce genre |
| OpenGL not found - some applications may not be built | OpenGL not found - some applications may not be built |
| Installez là puis relancez la commande. Une fois qu'il n'y aura plus d'erreur tapez | Installez-la puis relancez la commande. Une fois qu'il n'y aura plus d'erreur tapez : |
| make | make |
| |
| Pour lancer la configuration, tapez | Pour lancer la configuration, tapez |
| ./src/configapp | ./src/configapp |
| Vous aurez toute une série de fenêtre qui s'ouvriront. Pour voir comment les configurer, allez (en) [[http://wiki.nuigroup.com/Touchlib_Configapp|ici]] | Vous aurez toute une série de fenêtres qui s'ouvriront. Pour voir comment les configurer, allez (en) [[http://wiki.nuigroup.com/Touchlib_Configapp|ici]] |
| |
| ===== Utilisation ===== | ===== Utilisation ===== |
| |
| Il y a des démos disponibles dans le fichier demos. Vous pouvez maintenant vous amuser | Il y a des démos disponibles dans le fichier demos. Vous pouvez maintenant vous amuser. |
| Par exemple pour lancer l'application smoke via la [[:commande_shell|commande]] suivante : | Par exemple pour lancer l'application smoke via la [[:commande_shell|commande]] suivante : |
| ./multitouch/demos/smoke/smoke | ./multitouch/demos/smoke/smoke |
| Unable to stop the stream.: Mauvais descripteur de fichier | Unable to stop the stream.: Mauvais descripteur de fichier |
| HIGHGUI ERROR: V4L: Pixel format of incoming image is unsupported by OpenCV | HIGHGUI ERROR: V4L: Pixel format of incoming image is unsupported by OpenCV |
| Il semblerait que ce soit du à une incompatibilité entre v4l2 et OpenCV. Allez voir sur [[http://forum.ubuntu-fr.org/viewtopic.php?pid=3618288|ce topic]] pour trouver la solution | Il semblerait que ce soit dû à une incompatibilité entre v4l2 et OpenCV. Allez voir sur [[https://forum.ubuntu-fr.org/viewtopic.php?pid=3618288|ce topic]] pour trouver la solution |
| |
| ===== Voir aussi ===== | ===== Voir aussi ===== |