Archive:ArToolkit
Ce wiki a été archivé en 2018.
Le nouveau wiki se trouve à: ressources.labomedia.org Les fonctionnalités sont désactivées: vous pouvez faire une recherche sur Google site:https://wiki.labomedia.org et découvrir La Labomedia. |
ARToolKit a été au début développé par Hirokazu Kato du Nara Institute of Science and Technology en 1999.
Sommaire
Installation Linux Hardy et v4l
- Télécharger le paquet http://sourceforge.net/projects/artoolkit/files/artoolkit/2.72.1/ARToolKit-2.72.1.tgz/download
- décompresser le paquet
- pour compiler (ubuntu hardy), ajouter les librairies (avec synaptic) :
- freeglut3-dev
- libglut3-dev
- libxmu-dev
- libxmu-headers
- libdv4-dev (uniquement pour Caméra DV)
- libv4l-dev
- dans le répertoire ARToolKit, ouvrir un terminal et taper
./Configure
répondre aux questions posées : Select a video capture driver. 1: Video4Linux 2: Video4Linux+JPEG Decompression (EyeToy) 3: Digital Video Camcoder through IEEE 1394 (DV Format) 4: Digital Video Camera through IEEE 1394 (VGA NONCOMPRESSED Image Format) 5: GStreamer Media Framework Enter : 1 Color conversion should use x86 assembly (choose 'n' for 64bit systems)? Enter : n Do you want to create debug symbols? (y or n) Enter : y Build gsub libraries with texture rectangle support? (y or n) GL_NV_texture_rectangle is supported on most NVidia graphics cards and on ATi Radeon and better graphics cards Enter : y
/!\ si vous choisissez de pouvoir faire la conversion de couleur, problème à la compilation
ensuite taper :
make
la compilation doit se passer sans problème ;)
Configuration
une fois installé pour passer un paramètre à ArToolkit, taper dans un terminal dans le répertoire bin : (exemple de paramètre pour faire fonctionner une webcam philips qui doit être YUV420P en natif)
export ARTOOLKIT_CONFIG="-palette=YUV420P"
Paramètres
ARVideo may be configured using one or more of the following options, separated by a space:
DEVICE CONTROLS:
-dev=filepath specifies device file. -channel=N specifies source channel. -noadjust prevent adjusting the width/height/channel if not suitable. -width=N specifies expected width of image. -height=N specifies expected height of image. -palette=[RGB|YUV420P] specifies the camera palette (WARNING:all are not supported on each camera !!).
IMAGE CONTROLS (WARNING: every options are not supported by all camera !!):
-brightness=N specifies brightness. (0.0 <-> 1.0) -contrast=N specifies contrast. (0.0 <-> 1.0) -saturation=N specifies saturation (color). (0.0 <-> 1.0) (for color camera only) -hue=N specifies hue. (0.0 <-> 1.0) (for color camera only) -whiteness=N specifies whiteness. (0.0 <-> 1.0) (REMARK: gamma for some drivers, otherwise for greyscale camera only) -color=N specifies saturation (color). (0.0 <-> 1.0) (REMARK: obsolete !! use saturation control)
OPTION CONTROLS:
-mode=[PAL|NTSC|SECAM] specifies TV signal mode (for tv/capture card).
Utilisation
Pour tester : lancer ./simpleTest depuis le répertoire "bin
imprimer le fichier pattHiro.pdf qui se trouve dans le répertoire ARToolKit/patterns du paquet décompressé
vous devriez voir apparaître un cube bleu sur le motif imprimé : voir arToolKit output
voilà, yapluska
Pour une webcam avec v4l2 sur Lucid 32 bits
Avec des patchs = échec et mat
Je n'ai pas réussi avec les patchs artk-v4l2-2.72.1.20080427.patch et artk-yuv422-v4l2-2.72.1.20090801.patch.
J'ai collé le patch dans le dossier ARTollKIt
cd ARToolKit patch -p1 -d . < artk-yuv422-v4l2-2.72.1.20090801.patch ./Configure make cd bin
export ARTOOLKIT_CONFIG="-palette=YUV420P"
ou
export ARTOOLKIT_CONFIG="-palette=YUV422P"
ou
export ARTOOLKIT_CONFIG="-palette=RBG"
./simpleTest
Avec Gstreamer
Bibliographie artoolkit.sourceforge.net
Préalable suffisant (mais pas forcément nécessaire) sur Lucid 32 bits
Il faut avoir ffmpeg et gstreamer : j'ai installé en ratissant large pour augmenter mes chances de succès !
sudo apt-get install freeglut3-dev libglut3-dev libxmu-dev libxmu-headers libdv4-dev libv4l-dev libxi-dev libjpeg62-dev sudo apt-get install gstreamer-tools ffmpeg gstreamer0.10-ffmpeg libgstreamer-plugins-base0.10-dev
Compilation
- Télécharger le paquet http://sourceforge.net/projects/artoolkit/files/artoolkit/2.72.1/ARToolKit-2.72.1.tgz/download
- Ouvrir un terminal dans le dossier ARToolKit
./Configure
Répondre
5
no
yes
make cd bin export ARTOOLKIT_CONFIG="v4l2src device=/dev/video0 use-fixed-fps=false ! ffmpegcolorspace ! capsfilter caps=video/x-raw-rgb,bpp=24 ! identity name=artoolkit ! fakesink" ./simpleTest
La webcam doit s'afficher dans une fenêtre ! Et le cube apparaître sur le Hiro !
PyARTK Python Binding for ARToolKit
ARToolKit vers Blender
Une ressources : http://josthalen.wordpress.com/2010/03/22/augmented-reality-in-blender/
Installation avec la doc du projet
Download here
sudo apt-get install swig python-numpy
dans /home/pierre/projects 2 dossiers : ARToolKit compilé et fonctionnel, et PyARTK
Editer setup.py, ligne 55 modifier les chemnins pour votre installation, pour moi :
# PATH to ARToolKit libraries installation incl_dir = ["../../src/ARToolKit/ARToolKit-2.72/include"] libs_dir = ["../../src/ARToolKit/ARToolKit-2.72/lib",]
devient
# PATH to ARToolKit libraries installation incl_dir = ["/home/pierre/projects/ARToolKit/include"] libs_dir = ["/home/pierre/projects/ARToolKit/lib",]
Dans PyARTK, ouvrir un terminal
python setup.py install
ERROR ERROR ERROR ERROR ERROR ERROR
NyARToolKit
http://www.virtualworldlets.net/Resources/Hosted/Resource.php?Name=NyARToolKit
Installation suivant ce tuto: http://cpbotha.net/2010/03/04/processing-gsvideo-nyartoolkit-on-linux-x86_64/
- Dépendances
sudo apt-get install sun-java6-jdk libjogl-java
gstreamer doit être installé comme indiqué plus haut
- Récupérer Processing 1.2.1 pour Linux et décompresser.
- Supprimer le java du dossier processing
cd /home/pierre/projects/processing-1.2.1 rm -rf java
créer un lien vers le java de votre système
ln -s /usr/lib/jvm/java-6-sun-1.6.0.20 java
- Suppression de fichiers et remplacement par des liens
cd /home/pierre/projects/processing/libraries/opengl/library rm lib*.so ln -s /usr/lib/jni/libgluegen-rt.so ln -s /usr/lib/jni/libjogl_awt.so ln -s /usr/lib/jni/libjogl.so
- Installation de gsvideo
Récupérer gsvideo, décompresser dans /home/pierre/projects/processing1.2.1/libraries/
Je ne comprends pas: You should be able to run the examples in processing/libraries/gsvideo/examples/Capture with the PDE (Processing Development Environment).
- Installation de NyARToolkit for Processing
Récupérer NyARToolkit for Processing, décompresser dans /home/pierre/projects/processing1.2.1/libraries/
- ça devrait marcher
You should now be able to run the NyARToolkit examples by changing replacing the import call as follows:
// replace this call: // import processing.video.*; // by this call: import codeanticode.gsvideo.*;
and changing the Capture class (twice) to GSCapture and perhaps also the capture resolution, depending on your camera. The relevant conversions are:
//Capture cam; // becomes: GSCapture cam; // later, in setup(): // cam=new Capture(this,width,height); // becomes: cam=new GSCapture(this,width,height);
ARToolKitPlus
http://www.alexlab.net/mywiki2/index.php/Player#Ubuntu_9.04_3
sudo apt-get install qt3-dev-tools qt3-apps-dev qt3-designer sudo apt-get install g++-4.1 sudo gedit /usr/share/qt3/mkspecs/default/qmake.conf
modifier
* QMAKE_CXX = g++-4.1 * QMAKE_LINK = g++-4.1 * QMAKE_LINK_SHLIB = g++-4.1
cd ARToolKitPlus_2.1.1/ export ARTKP='/home/pierre/ARToolKitPlus_2.1.1' cd src/ qmake make sudo make install
Ressources
- Documentation ArToolkit : http://www.hitl.washington.edu/artoolkit/documentation/index.html
- Archives de la Mailing list : http://www.hitl.washington.edu/artoolkit/mail-archive/search.php
- Forum : http://www.hitlabnz.org/forum/forumdisplay.php?s=94df22a4129de566a01ffc11c396f071&f=4
- Utilisation de v4l2 avec ArToolKit ?
- Exemple d'utilisation : LevelHead : http://julianoliver.com/levelhead
- Librairie de réalité augmentée : http://studierstube.icg.tu-graz.ac.at/handheld_ar/stbtracker.php