Los puntos clave
- Aunque mucha gente considera que la RA es sólo una tecnología de entretenimiento, en realidad se utiliza ampliamente en múltiples sectores como la sanidad, el comercio electrónico, la arquitectura y muchos otros.
- Hay dos grandes clases de aplicaciones de RA: aplicaciones basadas en marcadores y aplicaciones basadas en la localización. Las aplicaciones basadas en marcadores utilizan marcadores predefinidos para activar la visualización de superposiciones de RA sobre la imagen. Las aplicaciones basadas en la ubicación utilizan información del GPS, el acelerómetro o la brújula para mostrar objetos de RA sobre los físicos.
- Para elegir un SDK de RA, los criterios más importantes a tener en cuenta son: el coste, las plataformas compatibles, el reconocimiento de imágenes y el soporte de seguimiento, el soporte de Unity, el soporte de OpenSceneGraph, el GPS, etc.
- Este artículo proporciona una tabla útil que resume todas las características y funciones principales de seis kits de herramientas de RA ampliamente disponibles.
La realidad aumentada (RA) se ha convertido en la nueva tendencia en el mundo digital y difícilmente se puede conocer a una persona que no esté familiarizada con ella después del boom que Pokemon Go trajo a la vida del usuario móvil medio. Aunque mucha gente considera que la RA es sólo una tecnología de entretenimiento, en realidad se utiliza ampliamente en múltiples sectores como la sanidad, el comercio electrónico, la arquitectura y muchos otros. Este artículo va a derribar ese estereotipo.
El potencial de la RA es ilimitado y las marcas ya están utilizando esta tecnología en sus negocios para ofrecer una experiencia de usuario totalmente nueva. Las empresas implementan la RA para crear demos de productos, publicidad interactiva y proporcionar información en tiempo real a los clientes. Se ha demostrado que cuando la gente toca o interactúa con un producto, es más probable que lo compre debido al vínculo emocional que se establece.
Según una previsión de Statista, se espera que el mercado de la realidad aumentada y virtual alcance el tamaño de 215.000 millones de dólares en 2021. Al ser un mercado en rápido crecimiento y con un enorme potencial, la RA atrae tanto a grandes corporaciones como Google, Apple, Facebook, etc., como a empresas más pequeñas.
Este artículo pretende ayudar a los desarrolladores a crear su primera app de RA resumiendo la información sobre los kits de desarrollo de software (SDK) de RA más populares y útiles que están disponibles. Además, enumeramos los criterios a los que hay que prestar atención mientras se construyen aplicaciones de realidad aumentada.
¿Qué tipos de aplicaciones de realidad aumentada existen?
Antes de comenzar el desarrollo de una app de realidad aumentada, hay que elegir entre dos grandes categorías: apps de localización y apps basadas en marcadores. A continuación comentamos brevemente las diferencias entre ellas.
Aplicaciones basadas en marcadores
Las apps basadas en marcadores se basan en el reconocimiento de imágenes. Utilizan marcadores blancos y negros como disparadores para mostrar el contenido de RA. Para ver el componente aumentado, hay que apuntar con la cámara a la posición de un marcador en cualquier lugar del entorno. Una vez que el dispositivo reconoce el marcador, una app superpone los datos digitales sobre este marcador y se puede ver el objeto aumentado.
Cuando se construye una app basada en marcadores, se proporcionan las imágenes o sus descriptores de antemano para simplificar el proceso de búsqueda cuando se analizan los datos de la cámara. En otras palabras, los objetos ya están codificados en tu app, por lo que son más fáciles de detectar. No es de extrañar que la mayoría de las aplicaciones de RA estén basadas en marcadores.Son especialmente populares en la publicidad.
Aplicaciones basadas en la localización
Las aplicaciones de RA basadas en la localización funcionan sin marcadores. Detectan la posición del usuario con la ayuda de un GPS, un acelerómetro o una brújula digital y superponen los objetos de realidad aumentada sobre lugares físicos reales. La aplicación más famosa basada en la localización es seguramente Pokemon Go.
Estas aplicaciones pueden enviar notificaciones al usuario en función de su ubicación para ofrecerle nuevos contenidos de RA relacionados con un lugar determinado. Por ejemplo, una app podría dar recomendaciones sobre los mejores bares cercanos y mostrar cómo llegar a ellos. Como ejemplo adicional, una app podría ayudarte a encontrar tu coche dentro de un enorme parking utilizando el GPS.
¿Cuáles son los principales criterios para elegir un SDK de Realidad Aumentada?
Cuando se trata de elegir un kit de desarrollo, es fácil frustrarse por la cantidad de herramientas disponibles. Para elegir el SDK que mejor se adapte a tu proyecto, debes asegurarte de que soporta todas las características que requiere tu app. A continuación, detallamos los principales puntos a tener en cuenta.
Coste
El precio es la primera seña de identidad de un SDK de RA. Para aquellos que quieran probar el desarrollo de RA por primera vez, las mejores opciones son los SDK de RA gratuitos de código abierto, que están abiertos a contribuciones y pueden ser ampliados con nuevas características propuestas por los desarrolladores.
Los SDKs de pago en la mayoría de los casos ofrecen varios planes de precios, dependiendo de las necesidades del usuario. Así las cosas, los niveles gratuitos tienen posibilidades limitadas y están pensados para ser una «versión demo» del producto completo. La construcción de una aplicación compleja con contenido grande y dinámico probablemente requerirá una licencia comercial. Así que prepárate para pagar.
Plataformas
Si tienes pensado desarrollar tu app para iOS o Android, no habrá problemas a la hora de elegir un kit de herramientas de realidad aumentada, ya que casi todas las soportan. En cambio, la oferta de herramientas compatibles con Windows o macOS es bastante reducida. Aun así, puedes crear tu aplicación para ordenadores o smartphones con Windows utilizando el kit de desarrollo de realidad aumentada, compatible con la Plataforma Universal de Windows (UWP).
Reconocimiento de imágenes
Esta característica es imprescindible para cualquier aplicación de RA, ya que permite identificar objetos, lugares e imágenes. Para ello, los smartphones y otros dispositivos utilizan la visión artificial junto con la cámara y el software de inteligencia artificial para rastrear imágenes que posteriormente pueden ser superpuestas con animaciones, sonido, contenido HTML, etc.
Reconocimiento y seguimiento de imágenes 3D
El reconocimiento y seguimiento de imágenes 3D es una de las características más valiosas de cualquier SDK de RA. Gracias al seguimiento, una app puede «entender» y mejorar los grandes espacios que rodean al usuario dentro de grandes edificios como aeropuertos, estaciones de autobuses, centros comerciales, etc. Las aplicaciones que lo soportan pueden reconocer objetos tridimensionales como cajas, tazas, cilindros, juguetes, etc.
Actualmente, esta tecnología se utiliza comúnmente en los juegos móviles y en el comercio electrónico.
Soporte de Unity
Unity es conocido por ser el motor de juegos más popular y potente a nivel mundial. Aunque se suele utilizar para desarrollar juegos de ordenador, también se puede utilizar para hacer apps de RA con efectos potentes. Tanto si vas a crear una experiencia vanguardista como si vas a ampliar una idea más tradicional con nuevas técnicas, una herramienta polivalente como Unity te permite implementar ambas cosas.
Soporte para OpenSceneGraph
OpenSceneGraph es un kit de herramientas gráficas 3D de código abierto (interfaz de programación de aplicaciones). Es utilizado por los desarrolladores de aplicaciones en ámbitos como los juegos de ordenador, la realidad virtual y aumentada, la visualización científica y el modelado.
Soporte en la nube frente al almacenamiento local
Cuando se desarrollan aplicaciones móviles de RA, hay que decidir si los datos del usuario se almacenan localmente o en la nube. Esta decisión está impulsada principalmente por el número de marcadores que va a crear. Si tienes previsto añadir un gran número de marcadores a tu aplicación, considera la posibilidad de almacenar todos estos datos en la nube; de lo contrario, tu aplicación utilizará mucho almacenamiento en el dispositivo. Además, tener una idea del número de marcadores que utiliza tu app también importa porque algunos SDK de realidad aumentada admiten un centenar de marcadores mientras que otros admiten miles.
Por otro lado, almacenar los marcadores localmente (es decir, en el dispositivo) permite a los usuarios ejecutar su aplicación de realidad aumentada fuera de línea, lo que podría ser conveniente ya que no siempre tiene Wi-Fi o datos móviles disponibles.
Soporte GPS (geolocalización)
Si va a crear una aplicación de RA basada en la ubicación, la geolocalización es una característica fundamental que debe ser apoyada por la herramienta de RA que va a utilizar. El GPS se puede utilizar tanto en juegos de RA como Pokemon Go como en apps hechas para superponer datos sobre algunas localizaciones cercanas (por ejemplo para encontrar el restaurante más cercano).
Soporte SLAM
SLAM significa Localización y Mapeo Simultáneo. Es un algoritmo que mapea el entorno en el que se encuentra el usuario y rastrea todos sus movimientos. Las aplicaciones de RA que contienen esta función pueden recordar la posición de los objetos físicos dentro de un entorno y posicionar los objetos virtuales en función de su posición y de los movimientos del usuario. El SLAM tiene un enorme potencial y puede utilizarse en muchos tipos de aplicaciones, no sólo en las de RA. La principal ventaja de esta tecnología es la posibilidad de ser utilizada en interiores mientras que el GPS sólo está disponible en exteriores.
Los 6 mejores SDK de realidad aumentada para aplicaciones móviles
Una vez que conozcas todas las características que podrías necesitar de un SDK para crear tu app de realidad aumentada, puedes consultar la siguiente lista de seis herramientas populares que están disponibles en el mercado. Consideramos que estos kits de herramientas son los más relevantes y adecuados en base al conjunto de características que ofrecen y su relación calidad-precio. Algunas de ellas son gratuitas.
Vuforia
Vuforia es un portal líder en el desarrollo de aplicaciones de realidad aumentada que cuenta con un amplio conjunto de características. Vuforia augmented reality SDK:
- Reconoce múltiples objetos, incluyendo cajas, cilindros y juguetes, así como imágenes.
- Soporta el reconocimiento de texto, incluyendo unas 100.000 palabras o un vocabulario personalizado.
- Permite crear VuMarks personalizados, que tienen mejor aspecto que un típico código QR.
- Permite crear un mapa geométrico en 3D de cualquier entorno utilizando su función Smart terrain
- Convierte imágenes estáticas en vídeo de movimiento completo que puede reproducirse directamente en una superficie de destino.
- Proporciona un plugin de Unity.
- Soporta tanto el almacenamiento en la nube como el local.
- Soporte de Unity3D y OpenSceneGraph.
- Soporta cámara simple y doble.
- Soporte de GPS y brújulas para la creación de apps de RA basadas en la localización.
- Posibilidad de crear aplicaciones de RA en tiempo real.
- Integración con gafas inteligentes.
- Soporta múltiples idiomas
- Calibración automática de la cámara.
- Rastreo de movimiento. ARCore puede determinar la posición y la orientación del dispositivo utilizando la cámara y detectar los puntos de características en la habitación. Eso ayuda a colocar los objetos virtuales con precisión.
- Comprensión del entorno. Gracias a la posibilidad de detectar superficies horizontales, se pueden colocar objetos virtuales sobre mesas o en el suelo. Esta función también puede utilizarse para el seguimiento del movimiento.
- Estimación de la luz. Esta tecnología permite que tu app se adapte a la iluminación del entorno y que ilumine los objetos virtuales para que parezcan naturales dentro del espacio que los rodea. Con la ayuda del seguimiento inteligente de la luz los desarrolladores pueden ahora crear objetos muy realistas.
- Odometría visual inercial (VIO) que permite realizar un seguimiento del entorno con precisión sin necesidad de calibración adicional.
- Seguimiento facial robusto para aplicar fácilmente efectos faciales o crear expresiones faciales de personajes 3D.
- Seguimiento del nivel de luz del entorno para aplicar la cantidad correcta de iluminación a los objetos virtuales.
- Detección de planos horizontales como mesas y suelos, superficies verticales y de forma irregular.
- Detección de objetos 2D y permite a los desarrolladores interactuar con ellos.
- Integración con herramientas de terceros como Unity y Unreal Engine.
- MAXST Visual Simultaneous Localization and Mapping para rastrear y mapear entornos. Cuando se rastrea el entorno , el mapa se extiende automáticamente más allá de la primera vista junto con el movimiento de la cámara. Los mapas también se pueden guardar para usos posteriores.
- Guardar los archivos creados con Localización y Mapeo Simultáneo Visual para renderizar objetos 3D donde quiera en él para crear experiencias AR más inmersivas.
- Escaneo de QR y de código de barras.
- Seguimiento de imagen extendido y seguimiento de múltiples objetivos. Puede rastrear el objetivo hasta donde la cámara pueda verlo y también puede rastrear hasta 3 imágenes al mismo tiempo.
- Rastreo y colocación de objetos digitales en relación con el plano.
- Integración de plugins de Unity.
- Reconocimiento y seguimiento 3D.
- Reconocimiento y seguimiento de imágenes.
- Reconocimiento en la nube (permite trabajar con miles de imágenes de destino alojadas en la nube).
- Servicios basados en la localización.
- Integración con gafas inteligentes.
- Integración con plugins externos, incluyendo Unity.
- iOS
- Android
- Plataforma universal de Windows
- Unity
- Versión gratuita
- Versión clásica – 499 dólares una vez
- Nube – 99 dólares al mes
- Versión Pro para uso comercial.
- Android
- iOS
- Linux
- Windows
- Mac OS
- Gafas inteligentes
- Google Pixel
- Pixel XL
- Pixel 2
- Pixel 2 XL
- Samsung Galaxy S8
- Samsung Galaxy S9
- Phone 6s y superior
- iPad Pro (9.7, 10.5 o 12.9)
- Android
- iOS
- Mac OS
- Windows
- Versión gratuita
- Tarifa de una vez -. 499 dólares
- Suscripción Pro – 599 dólares al año
- Versión para empresas
- Android
- iOS
- Gafas inteligentes (actualmente Google Glass, El Epson Moverio BT-200, y el Vuzix M100)
- Versión Pro – 2490 € al año por app
- Pro3D – 2990 € al año por app
- Nube – 4490 € al año por app
- Versión Enterprise.
Plataformas soportadas: iOS, Android, Universal Windows Platform, Unity.
Precios: versión gratuita, versión clásica – 499 dólares de una sola vez, nube – 99 dólares al mes y versión Pro para uso comercial.
Vídeo de presentación:
ARToolKit
ARToolKit es una herramienta de código abierto para crear aplicaciones de realidad aumentada. A pesar de ser una librería gratuita, proporciona un conjunto bastante rico de características para el seguimiento, incluyendo:
Plataformas soportadas: Android, iOS, Linux, Windows, Mac OS y Smart Glasses.
Precio: gratuito
Google ARCore
Con dos millones de usuarios activos de Android, Google no podía dejar pasar la oportunidad de dar a los desarrolladores una oportunidad de crear apps de RA en este sistema operativo. Así apareció Google ARCore.
Este kit de herramientas funciona con Java/OpenGL, Unity y Unreal. Proporciona características como:
Dispositivos compatibles: Actualmente: Google Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Samsung Galaxy S7-S8+, Samsung A5-A8, Samsung Note8, Asus Zenfone AR, Huawei P20, OnePlus 5 ARCore está diseñado para funcionar en dispositivos con Android 7.0 y superior.
Precios: gratis
Vídeo de presentación:
Apple ARKit
Con iOS11, Apple presentó su propio ARKit, anunciado durante la Conferencia Mundial de Desarrolladores de Apple en junio de 2017. Estas son las características del SDK de realidad aumentada de Apple para iOS:
Compatible con los siguientes dispositivos: iPhone 6s y 6s Plus, iPhone 7 y 7 Plus, iPhone SE, iPad Pro (9.7, 10,5 o 12,9) – tanto de primera como de segunda generación, iPad (2017),iPhone 8 y 8 Plus, iPhone X
Precio: gratuito
MAXST tiene dos SDKs disponibles: un SDK 2D para el seguimiento de imágenes y un SDK 3D para el reconocimiento del entorno. Esta es la lista de características del SDK 3D:
Plataformas soportadas: Android, iOS, Mac OS y Windows.
Precios: versión gratuita, tarifa Pro-Una vez – 499 dólares, suscripción Pro – 599 dólares al año, versión Enterprise.
Vídeo de presentación:
Wikitude
Wikitude ha presentado recientemente su SDK7, que incluye soporte para la localización y el mapeo simultáneos. La herramienta proporciona actualmente las siguientes características:
Plataformas soportadas: Android, iOS, Smart Glasses (actualmente Google Glass, The Epson Moverio BT-200, y la Vuzix M100).
Precios: Versión Pro – 2490€ al año por app, Pro3D – 2990€ al año por app, Cloud – 4490€ al año por app, versión Enterprise.
Tabla comparativa del SDK de RA
Hemos decidido organizar las principales características y prestaciones de las herramientas de RA mencionadas en una tabla para que puedas compararlas rápidamente.
AR SDK |
Mejor para: |
Plataformas soportadas |
Coste |
|
Vuforia |
Marcadorpbasado en apps |
|
|
|
ARToolKit |
Localización-based apps |
. |
Gratis |
|
Google ARCore |
Lasbasado en apps |
|
Gratis |
|
Apple ARKit |
Lasbasado en apps |
|
Gratis |
|
MAXST |
Marcador-basado en apps |
|
|
|
Wikitude |
Marcadorbasado en apps |
|
|
Conclusiones
No hace falta decir que la tecnología de realidad aumentada está de moda. Cada lanzamiento de una nueva aplicación de RA provoca olas de emoción. Por lo tanto, los desarrolladores más avispados intentan dominar esta tecnología y lanzar sus propias apps de RA.
Ahora, los desarrolladores tienen una amplia selección de kits de herramientas de RA para crear tanto apps basadas en marcadores como en localización. El primer paso para empezar es elegir el SDK de realidad aumentada más adecuado para cumplir con sus requisitos. Este artículo facilita la comparación de características como el reconocimiento de imágenes y 3D, las posibilidades de almacenamiento, la compatibilidad con Unity y SLAM, etc., para que los equipos de desarrollo puedan seleccionar fácilmente el mejor kit de herramientas para sus futuras aplicaciones.
¡Esperamos que este artículo te haya inspirado para crear tu propia aplicación de RA utilizando las herramientas enumeradas! ¿Te has inspirado en nuestro artículo? Adelante, construye una aplicación de realidad aumentada excepcional
Acerca del autor
Andrii Zhuravlov-Galchenko es el jefe del departamento de desarrollo móvil en GBKSOFT. Con más de 10 años de experiencia como desarrollador, le gusta mezclar diferentes tecnologías como la web, la visión por ordenador y el desarrollo móvil. Andrii está siempre en busca de nuevas tecnologías y entusiasmado con la innovación, y trata de aportar ambas cosas a cada uno de sus proyectos. Como líder del equipo siempre está dispuesto a ayudar con cualquier tipo de problemas.