Realidad Aumentada. Un Enfoque Práctico con ARToolkit y Blender.

Sobre este libro

La Realidad Aumentada (RA) es una variación de Realidad Virtual. Las tecnologías de Realidad Virtual sumergen al usuario dentro de un entorno completamente sintético, sin tener consciencia del mundo real que lo rodea. La RA, sin embargo, permite al usuario ver el mundo real, en el que se superponen o con el que se componen objetos virtuales. Así, la Realidad Aumentada no sustituye la realidad, sino que la complementa.

La RA ha experimentado un creciente interés en estos últimos años. En Septiembre de 2009, The Economist aseguró que "intentar imaginar cómo se utilizará la Realidad Aumentada es como intentar predecir el futuro de la web en 1994". Según la consultora Juniper Research, el mercado de la RA generará más de 6000 millones de dólares en 2017.

Surgido como versión ampliada de los apuntes del Curso de Realidad Aumentada impartido en las instalaciones del Consorcio Identic en Casar de Cáceres en 2011 y 2012, este libro pretende proporcionar una visión práctica para desarrollar aplicaciones de RA, utilizando para ello la biblioteca ARToolkit y la suite de 3D Blender. Así mismo, el presente libro cubre aspectos esenciales en este ámbito, como por ejemplo la base de los fundamentos matemáticos necesarios para trabajar en el mundo 3D o el uso de APIs de programación gráfica como OpenGL. Finalmente, también se lleva a cabo un estudio del uso de las bibliotecas OpenCV y Ogre3D especialmente útiles para el desarrollo de potentes aplicaciones de visión por computador y despiegue gráfico 3D.

Descarga el libro

Puedes descargar el libro "Realidad Aumentada. Un Enfoque Práctico con ARToolKit y Blender (ISBN: 978-84-686-1151-8)" en el siguiente enlace. Este libro está publicado bajo una licencia Creative Commons, cuyas condiciones puedes consultar en http://creativecommons.org/licenses/by-nc-nd/3.0/

Estamos trabajando en la segunda edición del libro, revisada y ampliada, para ponerla a la venta en formato físico en EdLibrix por 14,95€ (precio final con IVA y gastos de envío incluidos) a finales de Noviembre de 2013. Actualmente el libro no puede comprarse en Bubok. Si quieres que te informemos cuando esté disponible, envíanos un email.

Software y Extras

En esta sección encontrarás el software necesario para compilar los ejemplos del libro, así como material adicional útil para la construcción de tus propios programas.

Software

Patrones

Muy Importante: A la hora de imprimir los patrones, desactiva cualquier opción de "ajuste de página" de tu programa visor de PDF. Si utilizas Evince asegúrate que la opción de "Escalado de Página" (dentro de la pestaña de "Gestión de Páginas") está establecido a "Ninguno". Si utilizas Acrobat Reader, en el grupo de opciones de Impresión de "Administración de páginas",debes elegir como "Escala de página: Ninguno". Es muy importante que las marcas y patrones se impriman con el tamaño exacto en el que han sido diseñadas en el PDF para poder manejar dimensiones reales en los programas.

Documentación Adicional

Enlaces de Interés (externos)

Ejemplos

A continuación puedes visualizar los vídeos generados a partir de la ejecución de los ejemplos discutidos e implementados a lo largo del libro.

También puedes descargar el código fuente de dichos ejemplos mediantes los enlaces correspondientes. Este código se distribuye con una licencia GPLv3, cuyas condiciones generales puedes consultar en http://www.gnu.org/licenses/quick-guide-gplv3.html

Muy Importante: El makefile de los ejemplos está preparado para que la ruta relativa entre las bibliotecas compiladas de ARToolKit y los ejemplos sea "../../". Por ejemplo, puedes tener un directorio llamado ARToolKit donde descomprimas y compiles el ARToolKit-2.72.1 (Parcheado para VFL2). En el mismo nivel de directorio, crea otro llamado "Ejemplos" y mete ahí subdirectorios para cada ejemplo de esta sección. Así, la ruta relativa será la misma que aparece en el makefile.


[Código Fuente] Ejemplo 1 "Hola Mundo con ARToolKit"

Marcas Necesarias
Patrón básico de 12 cm de lado

[Código Fuente] Ejemplo 2 "Creación de Patrones"

Marcas Necesarias
Patrón Identic de 12 cm de lado

[Código Fuente] Ejemplo 3 "Primitivas Básicas OpenGL"

Marcas Necesarias
Patrón básico de 12 cm de lado

[Código Fuente] Ejemplo 4 "Planetario Básico"

Marcas Necesarias
Patrón básico de 12 cm de lado

[Código Fuente] Ejemplo 5 "Brazo Robótico Básico"

Marcas Necesarias
Patrón básico de 12 cm de lado

[Código Fuente] Ejemplo 6 "Histórico de Percepciones"

Marcas Necesarias
Patrón básico de 12 cm de lado

[Código Fuente] Ejemplo 7 "Uso de N Patrones"

Marcas Necesarias
Patrón básico de 12 cm de lado
Marca de Identic de 9cm de lado

[Código Fuente] Ejemplo 8 "Distancia entre Marcas"

Marcas Necesarias
Patrón Identic de 12 cm de lado
Marca simple de 9cm de lado

[Código Fuente] Ejemplo 9 "Multipatrón"

Marcas Necesarias
  • Patrón Multimarca (12 marcas)

  • [Código Fuente] Ejemplo 10 "Exportación en OREj"

    Marcas Necesarias
    Patrón básico de 12 cm de lado

    [Fuentes] Ejemplo 11 "ARToolKit + OpenCV + Ogre"

    Marcas Necesarias
    Patrón básico de 12 cm de lado
     

    Ejercicios Resueltos

    A continuación puedes visualizar los vídeos generados relativos a la resolución de los ejercicios propuestos en el libro.

    También puedes descargar el código fuente de estos ejercicios resueltos mediantes los enlaces correspondientes. Este código igualmente se distribuye bajo licencia GPLv3, cuyas condiciones generales puedes consultar en http://www.gnu.org/licenses/quick-guide-gplv3.html

    Muy Importante: El makefile de los ejemplos está preparado para que la ruta relativa entre las bibliotecas compiladas de ARToolKit y los ejemplos sea "../../". Por ejemplo, puedes tener un directorio llamado ARToolKit donde descomprimas y compiles el ARToolKit-2.72.1 (Parcheado para VFL2). En el mismo nivel de directorio, crea otro llamado "Ejercicios" y mete ahí subdirectorios para cada ejemplo de esta sección. Así, la ruta relativa será la misma que aparece en el makefile.


    Ejercicio 0 "Hola Mundo con 2 Marcas"

    Marcas Necesarias
    Patrón básico de 12 cm de lado
    Patrón Identic de 12 cm de lado

    [Código Fuente] Ejercicio 1 "Planetario con Luna"

    Marcas Necesarias
    Patrón básico de 12 cm de lado

    [Código Fuente] Ejercicio 2 "Robot Avanzado"

    Marcas Necesarias
    Patrón básico de 12 cm de lado

    [Código Fuente] Ejercicio 3 "Vector Histórico"

    Marcas Necesarias
    Patrón básico de 12 cm de lado

    Ejercicio 4 "Rotación en Z Externa"

    Marcas Necesarias
    Patrón Identic de 12 cm de lado
    Marca simple de 9cm de lado

    [Código Fuente] Ejercicio 5 "Uso de Patrón Cúbico"

    Marcas Necesarias
    Patrón Multimarca Cúbico

    Ejercicio 6 "Herramienta de Dibujo 3D"

    Marcas Necesarias
    Patrón Multimarca (12 marcas)
    Marca simple de 9cm de lado
     

    Material Docente

    En esta sección está disponible las presentaciones que se utilizaron en un curso de 15 horas presencial impartido por los autores en las instalaciones del Consorcio Identic en Casar de Cáceres en 2011 y 2012.

    Autores y Contacto

    Carlos González Morcillo Carlos González Morcillo
    (2007, Doctor Europeo en Informática, Universidad de Castilla-La Mancha) es Profesor Titular de Universidad e imparte docencia en la Escuela de Informática de Ciudad Real (UCLM) en asignaturas relacionadas con Informática Gráfica, Síntesis de Imagen Realista y Sistemas Operativos desde 2002. Actualmente, su actividad investigadora gira en torno a los Sistemas Multi-Agente, el Rendering Distribuido y la Realidad Aumentada.
    Mail: Carlos.Gonzalez@uclm.es
    David Vallejo Fernández David Vallejo Fernández
    (2009, Doctor Europeo en Informática, Universidad de Castilla-La Mancha) es Profesor Ayudante Doctor e imparte docencia en la Escuela de Informática de Ciudad Real (UCLM) en asignaturas relacionadas con Informática Gráfica, Programación y Sistemas Operativos desde 2007. Actualmente, su actividad investigadora gira en torno a la Vigilancia Inteligente, los Sistemas Multi-Agente y el Rendering Distribuido.
    Mail: David.Vallejo@uclm.es
    Javier A. Albusac Jiménez Javier A. Albusac Jiménez (2009, Doctor Europeo en Informática, Universidad de Castilla-La Mancha) es Profesor Ayudante Doctor e imparte docencia en la Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) en las asignaturas de Informática, Ofimática Aplicada a la Ingeniería y Sistemas de Comunicación en Edificios desde 2007. Actualmente, su actividad investigadora gira en torno a la Vigilancia Inteligente, Robótica Móvil y Aprendizaje Automático.
    Mail: Javieralonso.Albusac@uclm.es
    José Jesús Castro Sánchez José Jesús Castro Sánchez
    Profesor Titular de Universidad en el área de Lenguajes y Sistemas Informáticos, desde 1999 imparte docencia en la Escuela Superior de Informática de la UCLM. Sus temas de investigación están relacionados con el uso y desarrollo de métodos de IA para la resolución de problemas reales, donde cuenta con una amplia experiencia en proyectos de investigación, siendo autor de numerosas publicaciones.
    Mail: Josejesus.Castro@uclm.es