Bueno hace unos días tuve que instalar de nuevo artoolkit en otra máquina con Ubuntu 10.04 y hacía tanto tiempo de la primera vez, que no me acordaba muy bien, así que para que no me pase más he escrito un pequeño manual de instrucciones / tutorial con los pasos para la instalación y la ejecución de las aplicaciones de ejemplo en Ubuntu (probado en Ubuntu 10.04).
Y como la mayoría de visitas que recibe este blog es por este motivo, pues aquí lo dejo:
Instalación Artoolkit
Paso1. Instalar los siguientes paquetes o la versión actual más parecida desde Synaptic aceptando también la instalación de todas las dependencias que nos proponga
freeglut3-dev
libgstreamer0.10-dev
libgstreamer-plugins-base0.10-dev (quizas este no es necesario)
libxi-dev
libxmu-headers
libxmu-dev
libjpeg62-dev
libglib2.0-dev
libgtk2.0-dev
Paso2. Descargar artoolkit, la última versión libre es esta:
para otros sistemas operativos:
http://sourceforge.net/projects/artoolkit/files/
Paso3. Descomprimir desde un terminal en la ubicación deseada con el comando:
tar zxvf ARToolKit-2.72.1.tgz
Paso4. Ir dentro de la carpeta de artoolkit y configurar desde un terminal con el comando
./Configure
elegir opción 5 Gstreamer Media Framework y responder sí (yes) a las siguientes preguntas (no he probado con las otras opciones la verdad).
Paso5. En la misma carpeta ejecutar desde el terminal el comando make
make
(cruzar los dedos para que todo se compile bien, y ya está terminada la instalación, los ejecutables de los ejemplos estarán en la carpeta bin)
Ejecución Artoolkit
Para la opción de instalación seleccionada supongo que lo que la mayoría desconoce es que hay que darle valor a la variable de entorno ARTOOLKIT_CONFIG
Ejecución de Ejemplos con webcam
Para ejecutar ejemplos de artoolkit con video proveniente de una webcam ejecutar antes el siguiente comando en un terminal para darle valor a la variable de entorno:
export ARTOOLKIT_CONFIG="v4l2src device=/dev/video0 use-fixed-fps=false ! ffmpegcolorspace ! capsfilter caps=video/x-raw-rgb,bpp=24 ! identity name=artoolkit ! fakesink"
donde pone video0 puede que sea otro número video1 por ejemplo, depende de donde instale la webcam o cuando.
Ejecución de ejemplos con archivos de vídeo en disco
Hay que ejecutar primero el siguiente comando desde un terminal cambiando la ruta de location=/… por nuestra.
export ARTOOLKIT_CONFIG="filesrc location=/home/alberto/Escritorio/proyectos/prueba.MOV ! decodebin ! ffmpegcolorspace ! capsfilter caps=video/x-raw-rgb,bpp=24 ! identity name=artoolkit ! fakesink"
Nos fijamos que el valor que se le da a location es la ruta del vídeo que queremos usar como entrada de vídeo, el resto mejor dejarlo como está.
Ejemplo con otra ruta:
export ARTOOLKIT_CONFIG="filesrc location=/home/nosotros/Escritorio/prueba.MOV ! decodebin ! ffmpegcolorspace ! capsfilter caps=video/x-raw-rgb,bpp=24 ! identity name=artoolkit ! fakesink"
Y listo, ahora podemos ir a la carpeta bin, o donde tengamos el ejecutable y llamarlo desde línea de comandos, siempre con ./ delante.
ejemplo:
./simpleTest
Concurso Universitario de Software Libre
Hola
Gracias por el tutorial de instalacion y ejecucion del ARToolKit, de verdad me resulto sencillo aun siendo un usuario uevo de linux.
Sin mebargo he segido los pasos de la instacion y creo que el ARToolKot se instalo apropiadamente, pero tengo problemas en la parte de la ejecucion del programa, ya que he intentado usar los comandos en el terminal pero me aparecen una serie de errores tales como:
bash: export: `use-fixed-fps=false’: no es un identificador válido
bash: export: `!’: no es un identificador válido
bash: export: `!’: no es un identificador válido
bash: export: `!’: no es un identificador válido
bash: export: `!’: no es un identificador válido
bash: export: `fakesink”’: no es un identificador válido
La verdad es que no se como se deben ingresar dichos comandos al terminal pues soy un usuario nuevo.
no se si me podras ayudar expliandome como debo realizar la ejecucion del ARToolKit.
Muchas Gracias.
Problema solucionado puedes copiar los comandos actuales y no deberían aparecer esos errores, el problema es que al copiar los comandos al blog, el html cambiaba algunos caracteres automáticamente, (las comillas por ejemplo), ahora lo he copiado como preformateado para que respete el código original.
Muchas gracias
voy a chequear con los comandos preformateados
Ya me funciono conrrectamente la ejecucion de los ejemplos
Muchas gracias
Hola muchas gracias por el tutorial…. Tengo algunos problemas al ejecutar algunos demos.. este error en especifico.
(:5615): GLib-GObject-WARNING **: invalid cast from `GstVideoTestSrc’ to `GstBin’
(:5615): GStreamer-CRITICAL **: gst_bin_get_by_name: assertion `GST_IS_BIN (bin)’ failed
Pipeline has no element named ‘artoolkit’!
setupCamera(): Unable to open connection to camera.
main(): Unable to set up AR camera.
Me pueden ayudar..
Hola.
Hace mucho que no instalo artoolkit y la verdad que no se decirte a que se debe el error.
Tal vez sea que en tu sistema operativo necesite otras librerías diferentes. Como pone al principio del post el proceso que expongo en el blog solo lo comprobé para Ubuntu 10.04 (y antes con el 9.04 creo).
El error hace referencia a la librería gstreamer, y a que no encuentra el pipeline que le debe envíar artoolkit.
Puedes probar a reconfigurar artoolkit o reinstalar gstreamer por si hay suerte.
Siento no poder ser de más ayuda.
Saludos, Alberto
[...] ARToolKit en Ubuntu y usar en RoboComp En el blog Simocap de José Alberto Gandullo se explica perfectamente cómo instalar ARToolKit en Ubuntu, sin embargo [...]