La tecnología de realidad aumentada ha venido para quedarse y cambiar la forma en que interactuamos con el entorno que nos rodea. Agregar objetos generados digitalmente al entorno de la vida real a través de dispositivos inteligentes puede transformar potencialmente todas las industrias, desde la educación y la atención médica hasta el entretenimiento y los juegos.
Por eso hemos preparado un resumen de las mejores herramientas para el desarrollo de la realidad aumentada. Pero antes explicaremos qué es el software de realidad aumentada, para qué se usa, quién lo usa y sus principales desafíos.
Indice
¿Qué es el software AR?
El software AR funciona junto con dispositivos como tabletas, teléfonos, auriculares y más. Estos dispositivos de integración contienen sensores, proyectores digitales y el software apropiado que permite que estos objetos generados por computadora se proyecten en el mundo real. Una vez que se ha superpuesto un modelo en el mundo real, los usuarios pueden interactuar con él y manipular el modelo.
Estas soluciones tienen usos adicionales además de colocar un modelo 3D en el mundo real. AR se usa comúnmente con fines de entretenimiento, específicamente juegos. Este software también se puede utilizar para mostrar información contextual. Los usuarios pueden apuntar la pantalla de la cámara del hardware a un objeto para mostrar datos valiosos.
¿Por qué usar el software AR?
Como AR es todavía una tecnología joven, proporciona ciertas ventajas a las empresas que otros software no pueden ofrecer. Los siguientes son solo algunos de los beneficios de usar el software AR en tu negocio.
Vista del producto
La tecnología AR permite a los clientes potenciales ver e interactuar con tu producto o servicio antes de comprarlo. Esto puede permitirles tomar decisiones mejor informadas.
Mejorar el contenido
La tecnología AR permite a los usuarios incorporar varios tipos de datos en el contenido. Las personas pueden apuntar su dispositivo a un objeto de la vida real para aprender cualquier tipo de información que sea necesaria, en lugar de tener que buscarla en otro lugar.
Capacitación
Las soluciones AR permiten a los usuarios capacitar a los empleados más a fondo que a través de documentación y reuniones. Este software permite que los aprendices aprendan las responsabilidades del trabajo al visualizarlas completamente, en lugar de solo leer sobre las funciones del trabajo.
Productividad
Este software permite a los usuarios mejorar el flujo de trabajo y los procesos en su negocio. Esto es particularmente cierto para las organizaciones basadas en la fabricación. Los trabajadores de línea de fábrica pueden detectar peligros potencialmente más rápido, además de acceder a los recursos necesarios.
Involucrar a tu audiencia
Los consumidores se ven inundados de anuncios impresos y televisivos de diversos productos y servicios, hasta el punto de que no les prestan mucha atención. La inserción de realidad aumentada en los anuncios llamará la atención de tu grupo demográfico objetivo.
¿Quién usa el software AR?
Los usuarios pueden utilizar el software AR en varios campos diferentes, como:
Venta minorista
Los usuarios de la industria minorista pueden aprovechar la tecnología AR para que los consumidores puedan probar virtualmente los productos antes de realizar una compra. Por ejemplo, las aplicaciones minoristas AR permiten a los usuarios cargar una foto de ellos mismos y visualizar cómo se vería una prenda en particular en su cuerpo. Los compradores también podrían usar este tipo de aplicaciones para visualizar cómo se vería un mueble en su casa.
Educación
La tecnología AR se usa cada vez más en el aula para complementar las lecciones. Por ejemplo, si un maestro estuviera dando una lección sobre astronomía, el software AR podría proyectar un mapa del sistema solar para que los estudiantes pudieran visualizar lo que están aprendiendo.
Reparación y mantenimiento
Los empleados que realizan trabajos manuales pueden usar gafas AR para ayudar con los trabajos de reparación y mantenimiento. El software AR se puede usar para proyectar datos valiosos e informar al usuario dónde se supone que debe ir a una parte determinada.
Médicina
Los médicos pueden, en particular los cirujanos, usar la tecnología AR con fines de capacitación. Toda la documentación y los videos que existen no son lo suficientemente realistas como para preparar a un cirujano para lo que realmente es la cirugía. La tecnología AR puede ayudar a los cirujanos en formación a visualizar cómo sería el acto real de la cirugía.
Desafíos del software AR
Los principales desafíos del software AR son:
Coste
Uno de los factores más importantes que ha impedido que AR se convierta en la corriente principal es el coste. Puede ser muy costoso comprar el hardware para soportar la tecnología AR. Transmitir el contenido también es muy costoso. El contenido de estas soluciones debe transmitirse en una resolución muy alta y reproducirse a una frecuencia de actualización alta. Este contenido también requiere un gran ancho de banda para la transmisión. Todos estos factores se suman, lo que hace que los consumidores desconfíen de la adopción de AR.
Accesibilidad y educación
Debido al coste, la tecnología AR no es demasiado accesible para las masas. Dado que muy pocas personas están expuestas a este software, les resulta difícil conceptualizar la amplia gama de usos que AR puede ofrecer. A menos que los desarrolladores cambien la experiencia del usuario y los mensajes en torno a esta tecnología, será difícil superar este obstáculo.
Tipos de aplicaciones de realidad aumentada
Podemos definir varias diferencias significativas en el rendimiento básico de la mayoría de las aplicaciones basadas en AR. Así, algunas soluciones se centran en identificar marcadores gráficos (como códigos QR o gráficos complejos), otras procesan datos recibidos a través de GPS y el resto puede combinar ambas funciones. Una tecnología emergente es una solución AR/VR de seguimiento de movimiento de cuerpo completo para aquellos en las industrias que requieren interacciones creíbles del mundo real dentro de sus entornos de mundo virtual.
Soluciones de seguimiento de cuerpo completo
Las soluciones de seguimiento de cuerpo completo AR/VR más progresivas están representadas por Manus VR. Manus lanza el seguimiento de cuerpo completo Polygon para realidad virtual y los guantes Prime II avanzados para permitir interacciones táctiles de todo el cuerpo en realidad virtual. Los movimientos naturales del cuerpo combinados con sensaciones táctiles realistas anuncian una nueva era para el especialista en captura de movimiento Manus en la colaboración del equipo de realidad virtual inmersiva hiperrealista.
Manus ahora ofrece a los usuarios un sistema de realidad virtual completo, robusto y eficiente diseñado específicamente para equipos de todo el sector empresarial de la automoción, la fabricación, la ingeniería y las ciencias de la vida, incluidos los creadores de experiencias virtuales dentro de los medios y el entretenimiento.
Aplicaciones basadas en marcadores
Este es probablemente el principio de software AR más popular. Los marcadores pueden ser variados, desde figuras geométricas simples (que, por lo general, están encerradas en códigos QR) hasta objetos físicos complejos para la percepción digital, como rostros humanos. Tales soluciones requieren bastante recursos en términos de horas-hombre que deben dedicarse a ellas. Se requiere mucho tiempo para procesar numerosos eventos diferentes.
Aplicaciones que se enfocan en datos de GPS
Este tipo de solución, además de la conexión GPS, también requiere una conexión web de alta velocidad. Un ejemplo típico de tales aplicaciones son varios navegadores AR existentes.
Aplicaciones basadas en giroscopios
Otra forma común de implementar el software AR: puede funcionar simplemente con los datos acumulados por el giroscopio del teléfono inteligente del usuario. Con la ayuda de esta función integrada, los desarrolladores pueden animar objetos 3D virtuales sobre objetos reales en el entorno físico.
Aplicaciones SLAM
Estas soluciones emplean el concepto de localización y mapeo simultáneos, que se basa en recopilar datos de varios sensores a la vez (por ejemplo, de GPS, giroscopio, acelerómetro, etc.). De manera similar al caso anterior de las aplicaciones basadas en giroscopios, dibujan objetos tridimensionales sobre el fondo de objetos reales; sin embargo, sin usar ningún marcador.
10 mejores herramientas de realidad aumentada a tener en cuenta
Si ya has estado buscando la herramienta adecuada para tu proyecto, es posible que te sientas perdido en el mar de varios SDK que existen. La elección no es tan fácil, de hecho, pero estamos aquí para ayudarte a tomar una decisión inteligente.
Vuforia
Por supuesto, vamos a comenzar con quizás uno de los marcos AR más populares. Este marco de desarrollo de aplicaciones SDK para AR fue presentado por el renombrado Qualcomm, una empresa que inicialmente se especializaba en la investigación y el desarrollo de los medios de comunicación inalámbricos, así como en los microchips electrónicos SoC.
En el núcleo de la plataforma se encuentra una biblioteca QCAR escrita en C++, que contiene objetivos (cubo de imagen, cuboide, cilindro, objetivos de palabra y marcadores de marco) y características de representación de imágenes. Los objetivos en Vuforia son, básicamente, objetos reales y, al reconocerlos, su aplicación puede organizar objetos virtuales en las ubicaciones necesarias y las proporciones correspondientes.
Vuforia también cuenta con seguimiento extendido (cuando el objeto permanece capturado incluso después de que sale del marco, lo que brinda capacidades para implementar aplicaciones con realidad aumentada que envuelve al usuario) y Smart Terrain.
Las soluciones creadas con Vuforia cuentan con el respaldo de:
- Android,
- iOS,
- Plataforma Universal de Windows, y
- Unity Editor.
Aunque puedes usarlo de forma gratuita, esta opción es buena solo para aficionados, ya que viene con una funcionalidad limitada y marcas de agua. Las principales características que Vuforia ofrece a los desarrolladores incluyen:
- Escáner de objetos Vuforia: reconocimiento de objetos 2D y 3D;
- Reconocimiento de texto con vocabulario en inglés incorporado de 100,000 palabras y la opción de crear uno personalizado;
- VuMarks: códigos de barras que pueden contener datos o actuar como marcadores;
- Reproducción de video cuando se cumple una determinada condición (por ejemplo, cuando se detecta la superficie o imagen de destino);
- Botones virtuales que pueden convertir cualquier superficie en una pantalla táctil;
- Soporte para gafas inteligentes;
- Almacenamiento de datos en el dispositivo o en la Nube.
Precios : planes de suscripción gratuitos + pagos (Classic: $ 499 por vez, Cloud: $ 99 por mes, Pro para uso comercial, el precio es individual).
Wikitude
La lista de los principales SDK de realidad aumentada no sería objetiva sin Wikitude. Por lo tanto, Wikitude es otro marco muy popular para crear aplicaciones basadas en AR, que fue lanzado por primera vez en 2008 por una empresa de desarrollo de software australiana.
Este SDK se mejora y actualiza constantemente: el último Wikitude SDK 8 se lanzó en noviembre de 2018. Wikitude actualizado presenta una variedad de capacidades integradas (incluidas varias funciones de representación) y es bastante accesible en su conjunto.
La plataforma es bastante flexible para que los desarrolladores puedan crear soluciones personalizadas y renderizar objetos a través de herramientas de terceros mientras siguen trabajando en ella. Para eso, sin embargo, uno tiene que escribir una pieza de código JS con la ayuda de Wikitude JS SDK o Wikitude Native SDK.
De hecho, con Wikitude obtienes un estudio en línea completo para organizar objetos estáticos de realidad aumentada. Todo lo que necesitas para emplear el renderizado es cargar una imagen en el estudio, agregar objetos AR, generar código JS y pegarlo en el proyecto.
Wikitude es compatible con todas las plataformas principales:
- Android,
- iOS,
- Windows.
Si usas Wikitude para desarrollar tu aplicación, puedes:
- importar y renderizar objetos 3D con tecnología SLAM;
- crear aplicaciones para gafas inteligentes;
- almacenar datos en la nube o en el dispositivo;
- emplear servicios basados en la ubicación;
- usar la API de JavaScript, la API nativa, Xamarin, Unity3D, Cordova, Titanium para el desarrollo;
- emplear funciones de reconocimiento de objetos, escenas e imágenes;
- usar Wikitude Studio para agregar, administrar y manipular objetos virtuales sin necesidad de codificación.
Precios: una prueba gratuita con marcas de agua + planes de suscripción de pago (a partir de 1990 € por aplicación)
ARKit
Es un paquete de herramientas perfiladas que se presentó por primera vez durante el evento WWDC 2017. Ofrece un enfoque principalmente nuevo para la tecnología de realidad aumentada. En particular, la solución es capaz de identificar las dimensiones del entorno y considerar las condiciones de iluminación para integrar objetos virtuales con la vida real de la mejor manera posible.
Además, es compatible con Arkit Unity y tiene una característica única: no es necesario conectar ningún marcador direccional adicional como iBeacon para orientación y enrutamiento en este SDK.
Como sabrás, este conjunto de herramientas para el desarrollo de realidad aumentada fue creado y lanzado específicamente para crear software móvil para la plataforma iOS de Apple. Esto significa que puedes crear aplicaciones solo para iPhone y iPad con este SDK, por lo que puede ser tu mejor SDK de realidad aumentada si deseas crear una AR exclusivamente para estos dispositivos.
ARKit es compatible solo con las plataformas de Apple: iOS 11 o posterior.
Echemos un vistazo a sus principales características:
- Detección y seguimiento de imágenes 2D;
- Reconocimiento de objetos espaciales y 3D;
- Compartir la experiencia AR con otros usuarios, lo que permite crear juegos AR multijugador;
- Detección de planos horizontales;
- Estimación de iluminación para hacer que los objetos virtuales parezcan más realistas;
- Seguimiento facial.
Precios : gratis.
ARCore
Es, básicamente, la respuesta de Google al ARKit de Apple. A diferencia de Apple, a Google no le importa apoyar el desarrollo de aplicaciones AR para Android e iOS. ARCore tiene tres tecnologías clave para ‘incrustar’ contenido virtual en entornos reales: seguimiento de movimiento, reconocimiento ambiental y reconocimiento de iluminación.
Un modelo 3D creado a través de ARCore puede reaccionar a los cambios en el volumen de iluminación e incluso generar sombras. Los movimientos del teléfono inteligente no afectan de ninguna manera la situación del modelo en el espacio. Se utiliza una cámara patentada para definir los parámetros de los objetos físicos y las superficies horizontales. De esta manera, los objetos creados se ‘adjuntan’ automáticamente a mesas, pisos y otras superficies ambientales.
ARCore es compatible con las siguientes plataformas:
- Android 7.0+,
- iOS 11+,
- NDK de Android,
- Unity para Android,
- Unity para iOS,
- Unreal Engine.
El uso de este SDK permite:
- Rastrear el movimiento del teléfono y su posición en relación con los objetos circundantes;
- Estimar la iluminación para ajustarla sobre los objetos virtuales;
- Comprender el entorno detectando las superficies, su tamaño y ubicación;
- Colocar textos u objetos virtuales en un lugar determinado y compartirlos con otros usuarios de la aplicación;
- Trabajar con Java/OpenGL, Unreal y Unity;
- Crear objetos 3D con las herramientas de construcción Tilt Brush y Blocks VR.
Precios : gratis
MaxST AR SDK
Es otro poderoso marco para desarrolladores de software móvil que crece cada vez más en popularidad. Se basa en cinco componentes principales:
- Rastreador de imágenes: reconoce y rastrea los circuitos planos de una imagen. Admite tres modos de seguimiento: Normal (modo estándar), Extendido (para el seguimiento de todos los objetos en el campo de visión de la cámara) y Multi (para el seguimiento de hasta tres objetos).
- Rastreador instantáneo: identifica una superficie plana en el campo de visión de la cámara para colocar un objeto 3D sobre ella.
- Visual SLAM: crea y guarda mapas tridimensionales que se escalan y extienden de forma autónoma más allá de los bordes del marco inicial (lo que ocurre junto con el movimiento de la cámara de un lugar a otro).
- Rastreador de objetos: carga archivos de mapas y coloca objetos AR sobre ellos.
- Escáner de código de barras/QR: reconoce códigos de barras y códigos QR ‘preprogramados’.
MaxST es compatible con plataformas, tales como:
- Android,
- iOS,
- Windows, y
- Mac OS.
MaxST viene en dos SDK diferentes: uno es el kit de herramientas 2D utilizado para rastrear imágenes y el otro es el kit de herramientas 3D creado para escanear y reconocer el entorno circundante. Este último es más interesante para nosotros en términos del tema, así que echemos un vistazo a sus características clave:
- Rastrear el entorno y mapear el entorno;
- Escaneo de códigos QR y códigos de barras;
- Seguimiento de varios objetivos al mismo tiempo (hasta 3 elementos);
- Efecto de motor de física para crear experiencias más realistas;
- Efecto de oclusión: ocultación total o parcial del objeto virtual por uno real;
- Integración con Unity (aunque MaxST solo funciona con la versión de Unity Editor de 32 bits).
Precios : gratis (con marcas de agua) + suscripción paga.
EasyAR
Es una solución asiática para crear aplicaciones AR que la mayoría de los desarrolladores subestiman en gran medida. A diferencia de muchas otras herramientas, la solución no cuenta con un administrador de objetos integrado. En cambio, los objetos se identifican recreando modelos 3D inicialmente predefinidos. Los objetivos se generan en tiempo de ejecución.
Al trabajar con EasyAR, tendrás que escribir más código que en el caso de la mayoría de las otras herramientas, así como pasar por el formateo del proyecto en Unity de una manera un poco diferente. Sin embargo, todo esto permite construir soluciones absolutamente flexibles. La única desventaja significativa de esta herramienta es que no hay documentación ni tutoriales accesibles sobre ella.
EasyAR es compatible con:
- Android,
- iOS,
- UWP,
- Unity Editor,
- Windows, y
- Mac OS.
La herramienta permite a los desarrolladores:
- Reconocer imágenes;
- Identificar objetos 3D;
- Percibir ambientes;
- Reconocer nubes;
- Emplear Smart Glass;
- Grabar la pantalla;
- Transferir archivos al almacenamiento en la nube;
- Exportar, importar e integrar activos.
Precios : gratis (requiere una clave generada).
Kudan
Es una herramienta SLAM de creadores chinos, que es similar en muchas características a Vuforia, siendo su competidor directo. Por otro lado, solo admite dos plataformas principales: iOS y Android. Esto puede limitar las capacidades del desarrollador hasta cierto punto. Usando la tecnología SLAM, Kudan permite reconocer imágenes simples y objetos 3D, proporcionando una generación de base de datos simple en el editor de Unity.
Las soluciones basadas en Kudan solo serán compatibles con iOS y Android.
Kudan es bastante interesante en términos de funcionalidad, con:
- herramientas para crear gráficos 3D de alta calidad;
- definición de seguimiento y geolocalización basada en marcadores;
- soporte de varios sensores de cámara de teléfonos inteligentes;
- sistema SLAM en la nube con generación de mapas distribuidos;
- relocalización de cámara;
- escalado de mapas;
- separación e integración de mapas, etc.
Precios: hay una versión gratuita para probar aplicaciones y una licencia con un precio de $ 1230.
ARToolKit
Es un paquete de bibliotecas de código abierto para desarrollar aplicaciones de realidad aumentada basadas en el reconocimiento de marcadores. Esta es una descendencia de DAQRI y una herramienta bastante popular que tiene muchos tutoriales correspondientes en YouTube.
El principio fundamental del funcionamiento de ARToolKit es que procesa los datos gráficos recibidos de la cámara del móvil en el modo de tiempo de ejecución guiado por los marcadores de objetos cuadrados inicialmente conocidos. Después de eso, los objetos se muestran en la pantalla del teléfono inteligente teniendo en cuenta su ubicación en el espacio.
Con ARToolKit, puedes crear soluciones para las siguientes plataformas:
- iOS,
- Android,
- Windows,
- linux,
- SGI,
- MAC OS X.
A pesar de que esta es una solución bien pensada para principiantes (sin embargo, todavía no tiene una documentación bien pensada con buenos casos de uso), su funcionalidad es bastante impresionante incluso para los creadores de software AR experimentados:
- procesamiento de imágenes 2D y 3D;
- compatibilidad con la especificación OpenGL junto con las bibliotecas GLUT;
- seguimiento de la posición y orientación de la cámara;
- código para la identificación de marcadores que emplea un simple cuadrado negro como objeto gráfico básico;
- soporte de absolutamente cualquier tipo de plantillas de marcadores cuadrados;
- código de calibración de cámara simple, etc.
Precios: producto gratuito.
ARmedia
Es un marco multiplataforma para desarrollar software basado en el seguimiento de modelos 3D que está disponible tanto en versión gratuita como de pago. ARMedia es un producto de creadores italianos que aún no es tan popular entre el público general (lo que no lo hace peor que cualquier opción existente).
En cuanto a las capacidades, la herramienta puede identificar no solo imágenes planas sino también tridimensionales complejas. Por lo tanto, ARmedia maneja eficientemente incluso objetos grandes con una forma geométrica compleja.
ARMedia es compatible con las siguientes plataformas:
- iOS,
- Android,
- Windows y
- Flash.
En cuanto a la funcionalidad, podemos especificar:
- capacidad de crear marcadores en modo de tiempo real (aunque tendrás que usar un complemento para Google SketchUp para hacerlo);
- activación de uno de los rastreadores 3D más perfeccionados del mundo de Inglobe Technologies;
- la capacidad de desarrollar aplicaciones para gafas inteligentes;
- procesamiento multinivel de datos recibidos a través de GPS, giroscopio, acelerómetro y magnetómetro;
- capacidad de administrar aplicaciones a través de la nube.
Con todo, esta es una herramienta muy eficiente que aún no es tan promocionada como Vuforia o Wikitude.
Precio: hay versiones gratuitas y de pago (la de pago cuesta 249 euros).
DeepAR.ai
Este es el último pero no menos importante SDK en nuestra lista de las mejores herramientas para el desarrollo de AR. La empresa DeepAR se estableció en 2015 en el Reino Unido. Hasta la fecha, su solución principal es ampliamente conocida en la comunidad de desarrolladores de AR. DeepAR puede considerarse una solución perfecta para crear máscaras faciales y lentes tridimensionales (por ejemplo, para Snapchat). También cuenta con un algoritmo patentado de seguimiento de rostros en movimiento y es compatible con soluciones FX únicas.
DeepAR es compatible con plataformas como:
- iOS,
- Android,
- Windows,
- WebGL.
Entre las principales características de DeepAR se encuentran:
- reconocimiento de rostros y rasgos faciales particulares en modo de tiempo real (ocurre muy rápido: se pueden identificar más de 68 puntos faciales en 1 segundo con la velocidad de reconocimiento de 60 cuadros por segundo);
- visualización precisa de imágenes para teléfonos inteligentes con especificaciones moderadas;
- seguimiento de las posiciones cambiantes de la cara teniendo en cuenta la iluminación y el grado;
- multiplataforma
- motor de renderizado multiplataforma;
- integración con Maya, Blender y soluciones similares.