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..
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.
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:
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..
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..
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.
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..
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..
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.
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..
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:
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..
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..
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:
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..
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..
Espacio despejado: Un área en blanco obligatoria que aparece adyacente al borde. Garantiza que hay suficiente contraste para que el algoritmo detecte el contorno..
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).
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.
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.
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:
ImageTarget
, pero el usuario puede definir los objetivos sobre la marcha utilizando la cámara del dispositivo.ImageTargets
con la aplicación sobre la marcha.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+!