Esta Demo ilustra una tecnología interactiva llamada D’Fusion® software solution basada en la técnica de Realidad Aumentada.En la cual los usuarios pueden percibir la realidad superponiendo a los objetos reales modelos virtuales.
Siendo un poco mas concretos esta Demo muestra objetos en 3D usando marcadores así como texto en 2D cargado directamente desde una base de datos y como se desarrollo este proceso.
- Usando la plataforma de realidad aumentada proveida por Total Immersion, desarrollar una aplicación que detecte diferentes tipos de marcadores y en base a este reconocimiento muestre el texto y/o objeto en 3D correspondiente.
- Crear objetos en 3D usando la herramienta 3Ds MAX y el exportador a D´Fusion, para una futura implementación con el software usado en la generación del ambiente de Realidad Aumentada.
Para el desarrollo de esta Demo fue necesario dividir el proceso en 4 fases descritas a continuación:
Fase 1: Familiarizarse con el entorno de desarrollo de D´Fusion.
Fase 2: Familiarizarse con la herramienta 3Ds MAX, crear un objeto 3D y exportarlo para D´Fusion.
Fase 3: Implementar una aplicación que reconozca un marcador particular y en base a este muestre texto 2D on-line.
Fase 4: Mostrar el objeto 3D en D´Fusion usando marcadores.
Fase 1:
Durante la primera fase se desarrollaron diferentes tutoriales (https://community.t-immersion.com/tutorials/getting-started, para conocer y familiarizarnos con el entorno de desarrollo de D´Fusion.
Fase 2:
Esta etapa surge tras analizar el tipo de archivos que conforman un objeto 3D compatible con D´Fusion y ver que no eran unas extensiones comunes (un archivo *.scene y varios *.mesh), tras estudiar varios programas encontramos que instalando el exportador de D´Fusion para 3Ds MAX, se logra que las imágenes 3D creadas en 3Ds MAX se puedan importar en el ambiente que estamos usando.
Los entregables de esta fase son los siguiente:
Camisa 3D formato 3Ds MAX 3ds_max.rar
Camisa en 3D exportada para D´Fusion camisa-export2.rar
Fase 3:
En este fase se desarrollo una aplicación de Realidad Aumentada cuyo objetivo una vez identificado un marcador asociado a una prenda determinada, que este muestre la ultima fecha en que esta prenda fue utilizada. Para esto se debe hacer una consulta a una base de datos de donde se carga el texto correspondiente, para simplificar la demo, se tienen 3 textos diferentes y en cada reconocimiento del marcador se muestra un texto diferente.
Para visualizar esta aplicación se deben seguir los siguentes pasos:
1. Imprimir el siguiente marcador:
2. Descargar y descomprimir el fichero my_scenario.rar
3. Abrir D´Fusion y cargar el fichero del paso 2
4. Activar el botón Play del entorno de D´Fusion
Nota: si genera un mensaje de error en en log, por favor dar click en el botón reset y play de nuevo.
5. Pasar el marcador frente a la cámara, de esta forma cada vez q se pase se visualizara diferentes textos.
Para realizar la carga de texto on-line es necesario manipular el archivo .lua
* En la linea 10 se hace la conexión al ftp de donde se descarga el texto. * En la linea 55 se inicia la descarga con la instrucción startTextDownload() que tiene como parámetro la variable numTxt que representa el numero del texto a descargar.
* Con el IF que inicia en la linea 60 se realiza el cambio del texto a visualizar.
Fase 4:
En esta ultima etapa se integro la imagen 3D creada en la fase 2, cuyo resultado final es el mostrado en el video y el codigo fuente es el que se encuentra en el archivo my_scenario.rar
* La plataforma de Total Immersion brinda un conjunto completo de herramientas para lograr ambientes en 3D interactivos e inmersivos, pero a la fecha existe poca documentación al respecto, lo cual dificulta la implementación.