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.

De Centre de Ressources Numériques - Labomedia
Aller à : navigation, rechercher


ARToolKit a été au début développé par Hirokazu Kato du Nara Institute of Science and Technology en 1999.

Installation Linux Hardy et v4l

  1. Télécharger le paquet http://sourceforge.net/projects/artoolkit/files/artoolkit/2.72.1/ARToolKit-2.72.1.tgz/download
  2. décompresser le paquet
  3. 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
  1. 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

  1. Télécharger le paquet http://sourceforge.net/projects/artoolkit/files/artoolkit/2.72.1/ARToolKit-2.72.1.tgz/download
  1. 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

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