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:
- http://openartisthq.org/debian/lucid/
- artoolkit-dev_2.72.1+20070927_i386.deb
- artoolkitplus-2.1.1_20100219-1_i386.deb
- python-artoolkit_2.72.1+20070927_i386.deb
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
- 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
- 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"
- 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: