Decidir el conjunto de herramientas para crear la nueva interfaz de usuario en Realidad Aumentada
Pregunta en Stackoverflow sobre la herramienta que necesitamos, todo el mundo usa Frameworks que llaman a APIs, como Wikitude.
Hay dos grandes tipos de software para Realidad Aumentada (RA): la basada en reconocimiento de imágenes (como marcas) y la geolocalizada. Dado que partimos de un conjunto de coordenadas con unos datos relativos a ellas (y no vamos a poner QRs) necesitamos un software con el que se pueda trabajar de forma geolocalizada. En el mundo del software libre las librerías y frameworks de RA para trabajar geolocalización están en un nivel de desarrollo bajo o directamente descontinuadas.
Buscador muy útil de librerías y frameworks de RA
Podemos ver que sólo hay cinco que reúnan estas condiciones y todas con un nivel de desarrollo anteriores a finales del 2015. Las que me parecen que están más avanzadas y funcionan para Android son:
App y web | Código | última actualización | Plataformas soportadas | Soporta tecnologías de interior | Comentarios |
---|---|---|---|---|---|
BeyondAR (actualmente caída) | Java(GitHub) | 2015-02 | Android | No | |
Mixare | Java(GitLab) | 2012-08 | Android y iOS | No | |
DroidAR | Java(GitHub) | 2013-10 con pequeñas actualizaciones | Solo Android | Sí, marcadores | Existe DroidAR2 pero no es libre. Hay bastantes videos (de la época) con la App sobre móviles |
PRAugmentedReality es sólo para iOS.
El problema que nos vamos a encontrar usando las soluciones de RA de geolocalización es que los objetos lejanos se van a ver la mitad de las veces mal colocados. Esto se soluciona enseñando sólo objetos cercanos y, además, poniendo una foto y, debajo, el nombre popular.
Una manera que han encontrado (usando un servicio privativo que vincula localizaciones a espacio real):
Por otro lado no hay documentación sobre qué teléfonos tinen mejor brújula y GPS que otros, pero sí que influye para saber la localización que tenga buen procesador y RAM (y que no la tengan muy cargada), puesto que los utilizan para calcular dónde está y mirando hacia dónde. Se puede comparar qué tal funciona una brújula comparándola con una real tal como explican en un foro de alineación de telescopios.
Puede suceder que el GPS y la brújula estén mal calibradas. Existen algunas herramientas para calibrarlas.[1][2]
Otras preguntas similares a la nuestra en Stackoverflow son desviadas de la misma manera a SDKs basados en APIs. En este caso a tener en cuenta es que la persona respondida consigue solucionar un problema similar al nuestro en menos de un día.
Librerías o SDKs que no son libres:
ARCore SDK de Google, Vuforia,
Librerías o SDKs que, aunque seguramente sean libres, requieren de una API (por defecto externa) para funcionar:
EasyAR (la versión 2 tal vez tenga localización, la 1 no)
Librerías o SDKs que, aunque seguramente sean libres, no soportan GeoLocalización:
Librerías o SDKs libres pero con dudas de que sean buenos para GeoLocalización o para nuestros propósitos
ApertusVR (actual), GeoAR (2013)
Se pueden ir mirando actualizaciones de nuevas herramientas aparecidas en el artículo que las engloba a todas en Wikipedia (última visualización 9 de junio).