¿Las bibliotecas de visión artificial y AR disponibles para Android?
opencv computer-vision (7)
Me gustaría saber si hay bibliotecas de visión artificial o bibliotecas de realidad aumentada para el SDK de Android
¿En el SDK? No. Hay aplicaciones de AR existentes para Android (Layar, WIKITUDE) que tal vez desee utilizar como base.
¿Hay alguna forma de usar estas bibliotecas?
Estoy empezando como desarrollador de Android y me gustaría saber si existen bibliotecas de visión artificial o bibliotecas de realidad aumentada para el SDK de Android, ya que planeo usar estas bibliotecas para una aplicación móvil.
He leído que si descargo el NDK, es posible que pueda "importar / usar" las bibliotecas C openCV y ARtoolkit, pero me pregunto si esto es posible o si existe una forma mejor y más fácil de usar estas herramientas. .
Las aplicaciones de Android están programadas en Java, pero OpenCV y ARtoolkit usan C / C ++. ¿Hay alguna forma de usar estas bibliotecas?
Aparte de las sugerencias hechas por Mark, es posible que también desee seguir este hilo : es una pregunta similar que se hizo antes.
Hay una serie de envoltorios para OpenCV disponibles. Para Java puede comprobar JavaCV .
Que yo sepa, hay actividad GSoC en AR con OpenCV en Android , pero parece que usan C ++.
Layar ha puesto Layar Vision a disposición de los desarrolladores:
Layar Vision utiliza técnicas de detección, seguimiento y visión por computadora para aumentar los objetos en el mundo físico. Podemos decir qué objetos en el mundo real se aumentan porque las huellas dactilares del objeto se cargan previamente en la aplicación en función de la selección de capas del usuario. Cuando un usuario apunta su dispositivo a un objeto que coincide con la huella digital, podemos devolver rápidamente la experiencia de AR asociada.
[...]
Layar Vision se aplicará a los siguientes productos Layar:
- Versión 6.0 del navegador Layar Reality en plataformas Android y iPhone iOS.
- iPhone Layar Player SDK v2.0.
- La primera versión de un Android Layar Player SDK .
- Layar Connect v2.0.
La solución más simple es crear una capa de Visión , luego usar el creador del lanzador para Android para crear una aplicación de lanzamiento de capa.
Puedes codificar en Java usando OpenCV4Android , el puerto oficial de OpenCV para Android. Si desea utilizar el código OpenCV de C ++ nativo, revise el NDK de Android en su lugar.
Qualcomm está trabajando en una biblioteca aumentada para Android . Como se mencionó, opencv también es una opción.
Hay una nueva opción para CV en Android, la API de Google Mobile Vision . La API se expone a través de com.google.android.gms.vision
y le permite detectar varios tipos de objetos (caras, códigos de barras y características faciales) dado un mapa de bits de imagen arbitrario.
Además, Google proporciona la biblioteca de VR de Cardboard y un complemento de Unity para facilitar el desarrollo de aplicaciones de VR; estas aplicaciones podrían incluir AR basada en Mobile Vision si integrara la cámara del teléfono.