Saturday, August 21, 2010

Instalando ARToolKit no Ubuntu 10.04

Ubuntu 10.04
Augmented Reality - ARToolKit 2.72.1


Status:
  • Estão funcionando, usando GStreamer, os exemplos do ARToolKit em C.

ToDo:
  • Imprimir landmarks do projeto SACRA para testar colisão entre objetos virtuais.
  • Usar exemplo exview.c (samples) para testar precisão do posicionamento informado pela API.
  • Tentar encapsular as funcões do ARToolKit para programar em Python, ou, se já existe esta integracão e exemplos de ARTolKit em Python.


ARToolKit Info:
Packages:

Instalacão a partir dos fontes:
  • wget http://downloads.sourceforge.net/project/artoolkit/artoolkit/2.72.1/ARToolKit-2.72.1.tgz
  • tar -zxvf ARToolKit-2.72.1.tgz
  • sudo apt-get install freeglut3-dev libxmu-dev libxmu6 libxi6 libxi-dev
Para usar V4L2 siga as instrucões abaixo. Para usar V4L ignore o passo abaixo (erro no make, nos dois casos):
  • wget http://img.vivaolinux.com.br/imagens/artigos/comunidade/artk-v4l2-2.72.1.20080427.patch
  • ou wget http://staff.aist.go.jp/k.kojima/artoolkit/artk-yuv422-v4l2-2.72.1.20090801.patch
  • patch -p0 -d . < artk-yuv422-v4l2-2.72.1.20090801.patch
  • ou patch -p0 -d . < artk-v4l2-2.72.1.20080427.patch
  • copie o conteúdo da pasta criada pelo comando acima para a pasta ARToolKit
Para usar GStreamer:
  • sudo aptitude install gstreamer-tools gstreamer0.10-tools gstreamer0.10-x libgstreamer0.10-0 libgstreamer0.10-dev python-gst0.10 python-gst0.10-dev python-gst0.10-rtsp gstreamer0.10-ffmpeg

Continuando a instalacão:
  • cd ./ARToolKit
  • ./Configure
Nesse ponto selecione o driver V4L, V4L2 ou GStreamer e responda as perguntas conforme listado abaixo:

  • Color conversion should use x86 assembly (choose 'n' for 64bit systems)?

  • Enter : n
  • Do you want to create debug symbols? (y or n) Enter : n
  • 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
Compilando o ARToolKit e gerando os exemplos:
  • make
Configurando variável do ambiente:
  • para V4L:
  • export ARTOOLKIT_CONFIG="-dev=/dev/video??? -palette=YUV420P -width=640 -height=480"
  • para V4L2:
  • export ARTOOLKIT_CONFIG="v4l2src device=/dev/video??? use-fixed-fps=false ! ffmpegcolorspace ! capsfilter caps=video/x-raw-rgb,bpp=24,width=960,height=720 ! identity name=artoolkit ! fakesink"
  • para GSTreamer:
  • export ARTOOLKIT_CONFIG="v4l2src device=/dev/video??? use-fixed-fps=false ! ffmpegcolorspace ! capsfilter caps=video/x-raw-rgb,bpp=24 ! identity name=artoolkit ! fakesink"
Testando os exemplos gerados (necessário exportar variável de ambiente, acima):
  • cd ./bin
  • ./videoTest
  • ./simpleTest
  • ./exview (câmera)
  • ./optical
  • ./collideTest (Distance)

Easy Mobile Augmented Reality using Python (Magnet, S60Nokia):
  • http://ojs.pythonpapers.org/index.php/tppm/article/view/95/95

Links: