Consejos y trucos para la realidad aumentada con Unity y Vuforia

Hola, viajero de realidad aumentada! En esta publicación, te mostraré algunas características geniales de Vuforia que hacen posible crear aplicaciones de AR atractivas. Vamos a echar un vistazo a Cubo y Objetivos del cilindro, Terreno inteligente, VuMarks, y más. No profundizaremos en ninguno de esos temas, pero trataré de cubrir lo suficiente para que empieces.

Si no estás familiarizado con los conceptos principales de Vuforia, echa un vistazo a algunas de mis publicaciones anteriores. Te ayudarán a comenzar a construir tu primera aplicación con Vuforia, desde cero..

  • Pokémon GO Style Realidad Aumentada Con Vuforia

    Con el éxito viral de Pokemon GO, todo el mundo ha estado hablando de la realidad aumentada. En este tutorial veremos cómo usar Vuforia para la realidad aumentada ...
    Estaño megali
    Desarrollo móvil
  • Crea un juego de realidad aumentada estilo Pokémon GO con Vuforia

    En este tutorial, comenzaremos a crear una aplicación con Realidad Aumentada utilizando Vuforia en Unity 3D. Aprenderemos cómo configurar Vuforia y comenzar a desarrollar un AR ...
    Estaño megali
    Desarrollo móvil
  • Crea un juego de realidad aumentada estilo Pokémon GO con Vuforia: Parte 2

    Con el éxito viral de Pokemon GO, todo el mundo ha estado hablando de la realidad aumentada. En este tutorial terminaremos de crear un juego AR que puede ser fácilmente ...
    Estaño megali
    Desarrollo móvil
  • Crea un juego de realidad aumentada estilo Pokémon GO con Vuforia: objetivos de imagen

    En esta serie, hemos estado construyendo una aplicación con Realidad Aumentada utilizando Vuforia en Unity 3D. Ahora, mejoraremos nuestro juego con el recurso Image Target de Vuforia..
    Estaño megali
    Realidad aumentada

1. Configurando Vuforia en Unity

Esta sección es solo una reseña para aquellos que han usado Vuforia en el pasado. Si ya está familiarizado con el proceso de preparación de un proyecto de Unity para Vuforia, no dude en omitir esta sección.. 

Antes de usar cualquiera de los recursos de Vuforia en Unity, tendrás que configurar el marco. En primer lugar, deberá descargar e importar el paquete Vuforia para Unity..

Luego, deberá crear una clave de licencia para el proyecto en el Administrador de licencias de Vuforia. Una vez creado, tomará la llave y la insertará en un ARCamera prefab, y eso es todo. Ahora puedes empezar a jugar con Vuforia..

Cubro este proceso en profundidad con mi tutorial Crear un juego de realidad aumentada estilo Pokémon GO con Vuforia.

  • Crea un juego de realidad aumentada estilo Pokémon GO con Vuforia

    En este tutorial, comenzaremos a crear una aplicación con Realidad Aumentada utilizando Vuforia en Unity 3D. Aprenderemos cómo configurar Vuforia y comenzar a desarrollar un AR ...
    Estaño megali
    Desarrollo móvil

2. Diseñar un ImageTarget

Hay varias formas de crear experiencias de Realidad Aumentada en Vuforia, y casi todas dependen de algún tipo de Objetivo que debe ser reconocido por el algoritmo de Vuforia para iniciar el proceso de aumento. Puede diseñar un objetivo usted mismo y enviarlo al Administrador de objetivos de Vuforia, haciéndolo reconocible por el sistema. Sin embargo, este diseño debe cumplir con algunas pautas, de lo contrario, el objetivo no será rastreado fácilmente o tal vez ni siquiera sea reconocido en absoluto..

Especialmente necesitas saber como diseñar un ImageTarget. Esto se debe a que muchos otros tipos de objetivos Vuforia están compuestos de múltiples ImageTargets dispuestos en alguna posición específica y orden con una Multirruta.

Hay tres reglas principales que un ImageTarget debe cumplir con:

  1. Debe ser rico en detalles.
  2. Debe tener un buen contraste, con regiones brillantes y oscuras..
  3. No se pueden presentar patrones repetitivos..

En el fondo, Vuforia crea un arreglo de la imagen usando sucaracterísticas, y luego el algoritmo puede encontrar tales patrones y rastrear los objetivos. A grandes rasgos, una característica de una imagen es un ángulo afilado, como la esquina de un cuadro o la punta de una estrella. La cantidad de características en una imagen está directamente conectada a su "capacidad de seguimiento".

Sin embargo, es importante comprender que incluso cientos de características en una imagen no ayudarán si esas características están organizadas en un patrón. los ImageTargets Necesito un grado de aleatoriedad y caos para ser reconocido adecuadamente..

Si mantienes esas reglas en mente, podrás crear excelentes ImageTargets, Pero si necesitas saber un poco más, lee la documentación..

3. Usando Multirruta

También conocido como Cuboid Target, el Multirruta consiste en una serie de ImageTargets En una disposición geométrica definida. Esta disposición permite al algoritmo de Vuforia rastrear los objetivos al mismo tiempo, creando una referencia volumétrica. Multirruta puede ser muy útil en campañas de marketing para promover la interacción del consumidor con paquetes de productos, etc..

3.1 Diseñando un MultiTarget

Básicamente un Multirruta El diseño debe cumplir con las mismas reglas que una ImageTarget, añadiendo otras dos preocupaciones: la Profundidad de la caja y su Consistencia geométrica

La caja de Profundidad Debe ser al menos la mitad de su ancho. Esto es solo una recomendación, y funcionará si es un poco más pequeño que eso, pero es interesante tenerlo en cuenta.

Además, el algoritmo de Vuforia espera consistencia en todas las partes del Multirruta. Eso significa que se espera que todos los lados de la caja estén en su lugar. Si esto no fuera posible, sería posible mantener la parte extraíble en blanco al crear el objetivo en Target Manager. Una tapa de caja de cereal, por ejemplo, podría dejarse en blanco, de lo contrario una vez que la tapa estuviera abierta podría generar inconsistencias durante el aumento.

3.2 Creando un MultiTarget

El primer paso es agregar o seleccionar una base de datos en Target Manager de Vuforia. Seleccione la base de datos y haga clic en Añadir objetivo, seleccionando el Cuboides opción y configuración de su Anchura, Altura, Longitud, y Nombre.

Después de la Multirruta ha sido creado, selecciónelo y configure su ImageTargets. Como mencioné, un Multirruta se compone de una serie de ImageTargets Ajustado en una posición específica. Cada parte del cuboide debe contener una imagen, y cada imagen debe cumplir con la proporción del cuboide, definida cuando se creó el objetivo..

 

Cuando el Cuboid esté listo, estarás listo para ir. Solo descarga la base de datos e impórtala a Unity. Para usarlo, arrastra un Multirruta prefabricar a la etapa, y seleccione la base de datos descargada y Cuboid Target. Para aprender más sobre Multirruta, Echa un vistazo a la documentación..

4. Objetivos del cilindro

Según la documentación de Vuforia, "CylinderTargets le permite detectar y rastrear imágenes enrolladas en formas cilíndricas y cónicas ". Puede utilizar este tipo de interacción para crear interacción con paquetes de productos, como latas de refrescos o cualquier otro producto cilíndrico..

 

4.1 Diseñar un objetivo de cilindro

UNA Objetivo del cilindro También se basa en el ImageTarget, Por eso su diseño debe ajustarse a esas reglas. La parte superior e inferior del cilindro deben ser imágenes cuadradas que serán marcadas por el sistema Target Manager. Al igual que con Multirruta, debe considerar la consistencia del objetivo, lo que significa que si se puede eliminar una parte del objeto, sería útil dejarlo en blanco en el administrador.

4.2 Creando un objetivo de cilindro

Este tipo de objetivo se crea en dos pasos. El primero es Añadir o Seleccionar una base de datos en Target Manager de Vuforia, agregue un nuevo Objetivo, seleccionando el Cilindro opción, y establecer su Dimensiones y Nombre.

A continuación, deberás seleccionar la Objetivo del cilindro Tú creaste y subiste imágenes a él. Puede cargar una imagen para el lateral, una para la parte inferior y otra para la parte superior. Simplemente haz click en la sección deseada y sube la imagen..


Sin embargo, la imagen debe respetar la relación del cilindro. Es posible que tu primer intento no funcione. Pero no temas, el sistema Vuforia te dará la proporción correcta, y puedes ajustar las proporciones de tu imagen en consecuencia. Por ejemplo, para un cilindro con un ancho de 1 y una altura de 2, la relación es 1.571. En un lado de destino, la altura de la imagen es igual al ancho dividido por la relación. Una vez que la relación es correcta, su carga tendrá éxito.

Una vez el Objetivo del cilindro Se define, puedes usarlo. Solo tendrás que descargar e importar la base de datos a Unity, y luego arrastrar un Vuforia Objetivo del cilindro Prefunde tu escena, y ya estás listo para irte..

5. Terreno inteligente

los SmartTerrain es una característica exclusiva de Unity que le permite reconstruir y aumentar su entorno físico. La característica reconstruye, reconoce y rastrea objetos físicos y superficies. Esos objetos reconocidos pueden usarse como terreno en Unity, abriendo posibilidades interesantes para juegos y experiencias.

La experiencia se inicia cuando se realiza un seguimiento de algún tipo de objetivo Vuforia. Podría comenzar cuando el dispositivo rastrea un ImageTarget , una Objetivo del cilindro, o cualquier otro tipo de objetivo. 

Una vez iniciado, el sistema reconocerá los objetos distribuidos alrededor del objetivo y establecerá el escenario del juego considerando aquellos objetos rastreados. El terreno se proyecta virtualmente sobre los objetos escaneados y comienza la experiencia..

Smart Terrain puede reconocer objetos simples como cajas y cilindros, siempre y cuando cumplan con los estándares de Vuforia, colocando esos objetos directamente en el escenario del juego y usándolos como parte de la escena.. 

Ese tipo de objetos se llaman Accesorios por el SmartTerrain sistema, y ​​su tamaño puede ser tan pequeño como una lata de sopa o tan grande como una gran caja de cereal. No se admiten objetos transparentes como el vidrio..

SmartTerrain Trabaja en tres fases:

  • Puesta en escena: el usuario distribuye el target y los accesorios..
  • Exploración: el escenario y los accesorios utilizados en la configuración son capturados y reconstruidos por el rastreador Smart Terrain.
  • Rastreo: el terreno se incrementa en tiempo real por la escena de Unity que has desarrollado.

El proceso de creación de un SmartTerrain La experiencia es sencilla, pero requiere muchos pasos. Ya que el equipo de Vuforia nos brinda una excelente guía paso a paso para crear una experiencia de Smart Terrain en Unity, no nos sumergiremos en el proceso de creación aquí.. 

Si desea intentarlo, siga la guía y no debería tener ningún problema. Sin embargo, tenga en cuenta que SmartTerrain Tiene ciertas limitaciones, especialmente en cuanto a hardware y requisitos del sistema. Puede encontrar más información sobre el sistema en su documentación..

6. VuMark

UNA VuMark Es un tipo de objetivo que puede ser totalmente personalizado. Puede reflejar elecciones de diseño específicas o una personalidad de marca. También es extremadamente reconocible por el sistema de seguimiento Vuforia, y puede iniciar experiencias AR o codificar datos.

Antes de empezar a jugar con VuMark, es bueno entender que el proceso de creación no es el más simple. El equipo de Vuforia ha reunido una guía bastante buena y algunas herramientas útiles, pero recomendaría esta solución solo para situaciones específicas en las que el diseño del marcador es de suma importancia..

No voy a entrar en todo el VuMark Requisitos y procesos de diseño. En su lugar, solo le daré una idea general del proceso y, si decide diseñar su propio VuMarker, Probablemente necesites leer primero las guías de Vuforia..

6.1 Diseño VuMark

Es vital entender algunas reglas de arquitectura y diseño para VuMark, de lo contrario el objetivo no funcionará correctamente.

UNA VuMark Se compone de cinco partes:

  1. Contorno: El contorno no está realmente dibujado en el VuMark; Se define por el contraste entre el frontera y el espacio libre. Es la parte que el algoritmo de Vuforia detecta por primera vez..

  2. Frontera: La forma más identificable y definitoria de la VuMark. Está hecho de líneas rectas, con al menos cuatro ángulos ubicados en el borde más exterior del diseño..

  3. Espacio despejado: Un área en blanco obligatoria que aparece adyacente al borde. Garantiza que hay suficiente contraste para que el algoritmo detecte el contorno..

  4. Código / Elementos: La representación visual de la identificación del objetivo. Está compuesto por elementos de alto contraste, que representan dos estados., oscuro y ligero. El número de elementos presentes se define al crear el Plantilla VuMark en Illustrator utilizando las herramientas proporcionadas por Vuforia. (Más sobre esto en la siguiente sección).

  5. Fondo / Área de diseño: Esta área es un lienzo en blanco que será ignorado por el algoritmo. Puedes diseñar libremente en este espacio..

Para obtener más información sobre los requisitos de diseño, lea la Guía de diseño de VuMark.

6.2 Creando un VuMark

UNA VuMark se crea utilizando Adobe Illustrator y la Herramientas de diseño VuMark que están disponibles para descargar en el sitio de Vuforia. Las herramientas se componen de tres scripts de Illustrator, que incluyen algunos ejemplos y una guía detallada en PDF..

Antes de comenzar un VuMark, Debe diseñar su concepto, considerando todas las pautas propuestas por Vuforia. Una vez que el diseño esté completo, comenzarás a dividirlo en partes, obedeciendo la arquitectura de VuMark.

El primer paso es crear un nuevo VuMark plantilla, utilizando el VuMark-Setup.jsx guión ilustrado. En el Configuración de plantillas VuMark En la ventana, puede elegir el nombre de la marca, el tipo de ID y la longitud. El número de caracteres codificados en la marca definirá cuántos elementos debe contener.

Una vez que se crea la plantilla, debe copiar su concepto de diseño y desglosarlo utilizando las capas creadas por el script. Cada capa representa una parte arquitectónica y tiene su propia regla. Vas a utilizar el VuMark-Verify.jsx Script para comprobar si su diseño es correcto. El guión le dará consejos sobre cómo arreglar el diseño para que se ajuste a VuMark normas.

Después de descomponer su diseño y verificar que se ajusta a VuMark Estándares, es hora de exportar el target. Para exportar el diseño, debe ejecutar el VuMark-Export.jsx guión. Creará un nuevo archivo en Illustrator y moverá el contenido de su plantilla VuMark. Entonces le pedirá que guarde su VuMark plantilla como un archivo SVG. 

Finalmente, su marcador estará listo, y puede cargar el archivo de destino a una nueva base de datos en Target Manager de Vuforia. Entonces solo necesitas descargar la base de datos y usarla como cualquier otro objetivo.

7. Explorando otras características interesantes

Ha sido un largo viaje hacia el sistema Vuforia y las posibilidades para la Realidad Aumentada. Como puede ver, el sistema Vuforia tiene muchas características interesantes. Este fue mi quinto post en Vuforia, y aún así no pude cubrir todas sus características. Sin embargo, estoy seguro de que tienes suficiente conocimiento para explorar esos recursos por ti mismo ahora.

Aquí hay algunos consejos a otras características que vale la pena explorar:

  • Objetivos definidos por el usuario: funciona como ImageTarget, pero el usuario puede definir los objetivos sobre la marcha utilizando la cámara del dispositivo.
  • Reconocimiento en la nube: exclusivo para cuentas empresariales. Es un tipo de base de datos de destino que vive en la nube, lo que le permite cargar y sincronizar nuevos ImageTargets con la aplicación sobre la marcha.
  • Reconocimiento de objetos: esta es una característica experimental que permite el reconocimiento de un objeto, después de haber sido escaneado utilizando una herramienta especial provista por Vuforia.

Mientras estés aquí, echa un vistazo a algunas de nuestras otras publicaciones sobre desarrollo móvil y AR!

O para obtener más información sobre la realidad aumentada con Vuforia y Unity, consulte nuestro curso de video aquí en Envato Tuts+!