Articulo completo
El software de realidad aumentada es muy diverso. Entre las múltiples soluciones, me gustaría señalar las siguientes disponibles hoy:
- Vuforia
- Metaio SDK
- Wikitude
- ARToolKit
- Kudan
Vuforia
Vuforia es una de las soluciones de desarrollo de AR más populares del mundo.
Plataformas compatibles: Android, iOS, UWP, Unity.
Vuforia es capaz de cumplir las siguientes funciones: reconocimiento de diferentes tipos de objetos visuales (cubo, cilindro, superficie plana) reconocimiento de texto y entorno, cultivo de VuMark (una combinación de una imagen y un código QR). Además de eso, al usar Vuforia Object Scanner, puede escanear y crear marcadores de objetos. El proceso de reconocimiento se puede actualizar mediante el uso de la base de datos local o en la nube. El complemento Unity es una herramienta poderosa y fácilmente integrable.
Metaio SDK
Metaio SDK es un conjunto de herramientas para la implementación de elementos AR para aplicaciones y programas, optimizado con la ayuda de Intel y su plataforma. Este kit es 100% gratis.
Con la ayuda de las herramientas Metaio, las funciones complejas y de uso intensivo de recursos de la vista de la computadora, como el seguimiento 3D de los objetos reales, se realizan sin problemas y sin tensión en las plataformas móviles basadas en Intel. Esto significa, en primer lugar, que las aplicaciones que usan las tecnologías AR van a funcionar de manera precisa y consistente. El soporte de múltiples dispositivos portátiles y una mejor velocidad de representación de objetos se suman a los beneficios de esta solución. Metaio SDK es el único kit en el segmento móvil, capaz de rastrear objetos tridimensionales (y bidimensionales) sin marcadores del mundo real. La última versión de Metaio SDK también admite el seguimiento del contorno, que permite a los usuarios rastrear la geometría del objeto real, que es una posible solución al problema de iluminación inconsistente.
Wikitude
Plataformas compatibles: Android, iOS, gafas inteligentes.
Wikitude SDK 6 tiene las siguientes características en su haber: excelente reconocimiento de imagen, la tecnología de rastreo tridimensional, basada en SLAM, GEO Data (la forma mejorada de manejar los datos de geoetiquetado), reconocimiento de nubes. El complemento Unity proporciona las herramientas para la creación de bases de datos de imágenes y objetos 3D. Wikitude no es compatible con el Editor de Unity, lo que ralentiza significativamente el proceso de desarrollo.
ARToolKit
ARToolKit es una biblioteca de rastreo AR con código fuente abierto.
Plataformas compatibles: Android, iOS, Linux, Windows, OS X y gafas inteligentes.
ARToolKit traduce las siguientes acciones:
- Seguimiento posicional / orientativo para dispositivos con cámaras regulares y telescópicas.
- Trazando cuadrados negros simples.
- Rastreo de imágenes planas.
- Calibración de cámara y óptica estereoscópica.
- Complementos de Unity y OpenSceneGraph.
- Cascos VR y gafas de apoyo.
- Software libre con código fuente abierto.
- Velocidad sostenible para aplicaciones de realidad aumentada en tiempo real.
Kudan
Según las diversas revisiones y comparaciones de efectividad, Kudan es la principal competencia para Vuforia y es notablemente más fácil en el desarrollo de AR.
Plataformas compatibles: Android, iOS.
Mediante el uso de la tecnología SLAM, Kudan reconoce imágenes simples y objetos 3D y proporciona una fácil generación de bases de datos en el Editor de Unity.
Siguiendo los pros y los contras de estas herramientas, decidí investigar el SDK de Vuforia más de cerca. Los motivos son:
- Es compatible con el complemento Unity y es posible integrar el proyecto con Android Studio.
- Gran soporte técnico, muchos tutoriales y manuales.
- Términos de uso aceptables para el SDK de desarrollo gratuito. Todos los complementos y oportunidades funcionales de la plataforma son gratuitos pero con marcas de agua Vuforia. Las limitaciones solo afectan a VuMark y la cantidad de encuentros con la base de datos en la nube.
Revisión del SDK de Vuforia
Vuforia de Qualcomm es la solución que permite que los dispositivos “vean”. Está hecho principalmente para los desarrolladores que experimentan la necesidad de agregar habilidades de visión a sus aplicaciones.
Hay tres casos básicos para usar Vuforia en: juegos, compras y adiciones a los productos no eléctricos.
Vuforia Shopping Case
Comencemos con las compras. Las aplicaciones creadas con la ayuda del motor Vuforia permiten a los usuarios ver cómo se verá el artículo en su apartamento antes de comprarlo.
Además, puede cambiar el color, el tamaño y la ubicación de los elementos. Por ejemplo, la aplicación Sony permite a los usuarios probar el televisor colocándolo en la pared o en la superficie. Lo que es genial es que el televisor no solo se atasca en la pared, sino que también puede caminar por el apartamento con su teléfono y mirar el televisor aumentado desde diferentes ángulos y distancias.
Vuforia Gaming Case
Los juegos de realidad aumentada se han establecido como una parte sólida de la industria. Sin embargo, la tecnología sigue avanzando.
Este año, Vuforia dominó la cámara, reconociendo la profundidad de la dimensión espacial (algo así como Kinect). La tecnología se llama Smart Terrain y es capaz no solo de proyectar los objetos en las superficies planas, sino también de usar el espacio tridimensional creando la realidad virtual alrededor de los sujetos dentro del rango de visión.
Vuforia No-Electric Commodity Case
El último escenario de uso permite conectar productos básicos y dispositivos digitales. Esto podría ser un complemento interactivo para el paquete o un medio impreso, cuya información adicional está disponible en una aplicación especial.
La capacidad de registro de imágenes permite a los desarrolladores colocar y alinear objetos virtuales como modelos 3D y contenido multimedia en unión con las imágenes reales cuando se ven a través de las cámaras de los dispositivos móviles. Un objeto virtual está orientado sobre la imagen real de una manera que el punto de vista del espectador es dinámico, lo que crea el efecto principal: la presencia de un objeto virtual en el mundo real.
Vuforia admite diferentes objetivos bidimensionales y tridimensionales, incluido el objetivo de imagen sin marcadores, objetivos tridimensionales, llamados objetivos múltiples, así como puntos de referencia que separan objetos para reconocer en la escena. Las funciones adicionales incluyen la detección de obstáculos con el uso de los botones virtuales, la detección de objetivos y la capacidad de crear y configurar objetivos dentro del código de modificación automática.
Vuforia proporciona interfaces de usuario programables por aplicación en C ++, Java, Objective-C y .NET a través del motor de juego Unity. El núcleo de la plataforma es la biblioteca QCAR, escrita en C ++. Oculta todo lo que hay detrás de sus interfaces de usuario, desde la definición del objetivo hasta la representación de la imagen.
Además de la biblioteca, la plataforma incluye iOS y Android SDK de Vuforia para desarrolladores, Target Manager, el sistema para la creación y administración de objetivos, y un conjunto de servicios web (Servicios web de Vuforia) donde puede delegar el almacenamiento de destino y alguna otra funcionalidad. Esta plataforma se está desarrollando a un ritmo rápido y con frecuencia se agregan nuevas piezas.
Objetivos de realidad aumentada
Para agregar algo al mundo real, debes atrapar algún objeto. Los objetivos están ahí por esta misma razón. En otras palabras, los objetivos son objetos reales, reconocidos por la aplicación y con la ayuda de los cuales la aplicación puede colocar objetos virtuales en los lugares apropiados y en la proporción correcta.
Vuforia ofrece una amplia variedad de objetivos:
- Objetivos de imagen. El tipo básico de objetivos presentados como imágenes regulares como una foto para una revista de portada. La imagen funciona como un código de barras bidimensional pero sin regiones en blanco y negro.
- Objetivos 3D simples (Cubo y Cuboide). Los objetivos en forma de caja rectangular (cubo 3D). Por ejemplo, una caja de fósforos puede funcionar como tal objetivo.
- Objetivos del cilindro. Este tipo de objetivos se presenta como un cono recortado con un parámetro de base editable.
- Texto (objetivos de palabras). La biblioteca Vuforia es capaz de reconocer texto, por lo que cualquier palabra o frase puede ser un objetivo. En este punto, solo se admiten caracteres latinos.
Dependiendo de la cantidad de objetivos que requiera su aplicación, puede almacenarlos en la base de datos del dispositivo, siempre teniendo acceso a ellos, y reconocerlos directamente en el dispositivo, o delegar parte de esta carga a las bases de datos en la nube, el servicio de Vuforia Web Servicios, realizados para mantener los objetivos y definirlos en función de los datos de entrada del dispositivo.
Además de eso, se pueden crear objetivos en la aplicación utilizando la imagen de la cámara. Es importante decir que QCAR no requiere que todo el objetivo se ajuste al marco. Para reconocerlo y usarlo, incluso parte del objetivo es suficiente. Esto es enorme, ya que permite la operación mágica de múltiples ángulos de su aplicación.
Vuforia sugiere que usemos los siguientes instrumentos:
- Modelos 3D estáticos y dinámicos. Podemos agregar cualquier objeto 3D.
- Botones virtuales Y objetos reales que van a interactuar con ellos. Por ejemplo, puede ser un botón de destino que inicia alguna acción que solo se puede ver a través de la pantalla de un teléfono inteligente.
- Videos e imágenes. Permiten reemplazar el objetivo y hacerlo un poco más vivo.
- Cambio de fondo Además de todo lo demás, puede cambiar la imagen de la cámara. Quiero decir que podría no solo aumentar la imagen, sino también operar con ella.
En mi investigación de Vuforia, creé un proyecto de prueba utilizando el entorno Unity.
Pantalla principal del proyecto
Este proyecto de prueba presenta las capacidades centrales de la plataforma Vuforia. Como objetivo de imagen, utilicé un folleto. En el enfoque del objetivo de la cámara, se agregan nuevos elementos a ese objetivo en forma de un nuevo folleto que se superpone parcialmente, un modelo zombie 3D, una ventana de reproductor de video y un botón virtual que inicia la animación del objeto zombie. Al tocar el botón de visualización Reproducir, comienza a reproducir el video de prueba.
Este proyecto está disponible en GitHub.