SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
.

Realidad aumentada en Android
.

Reconocimiento de imágenes y geolocalización usando Google Maps

Nacho Álvarez
 @neonigmacdb
 neonigma@gmail.com

31 de octubre de 2013

.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

1 / 28
Índice

.
1

Acerca de mí

.
2

¿Realidad aumentada?

.
3

Aplicaciones

.
4

RA en Android

.
5

Mi elección

.
6

Demo

.
7

Material

.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

2 / 28
Acerca de mí

. Who?

▶

Trayectoria profesional: soporte UCO, desarrollador Web,
desarrollador / integrador distribuciones GNU/Linux.

▶

Actualmente: WUL4 Córdoba (mobile + backend developer)

▶

Involucrado en:

.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

3 / 28
¿Realidad aumentada?

. Definición de realidad aumentada

▶

Superposición de información virtual sobre entornos reales a partir
de una aplicación informática

▶

¿Qué necesitamos?
Una pantalla donde poder ver esta información añadida
Un software que, controlando una cámara, un sensor o un GPS e
interpretando los patrones o coordenadas del mundo real, nos generará
esta información

▶

Multitud de aplicaciones

.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

4 / 28
Aplicaciones

. Aplicaciones de realidad aumentada

Educación

Marketing / Publicidad

.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

5 / 28
Aplicaciones

. Aplicaciones de realidad aumentada

Eventos

Videojuegos

.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

6 / 28
RA en Android

. ¿Qué opciones hay?

.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

7 / 28
RA en Android

. Demostración

.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

8 / 28
RA en Android

OpenCV

. OpenCV for Android
▶

Biblioteca libre de visión artificial originalmente desarrollada por Intel

▶

En 2008, la empresa Willow Garage asume el soporte. En 2012, lo
hace la empresa ItSeez.

▶

Disponible para Windows, Linux, Mac, Android e iOS

▶

Para Android se proporciona la API Java con clases específicas, que es
un subconjunto de la API de C

▶

SDK Quick start
http://docs.opencv.org/doc/tutorials/introduction/
android_binary_package/O4A_SDK.html

▶

Utilizado en aeronaves no tripuladas, sistemas de vigilancia,
reconocimiento facial, etc.

.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

9 / 28
RA en Android

OpenCV

. OpenCV for Android: ventajas e inconvenientes
▶

Ventajas:
Licencia BSD
Buen rendimiento
Multiplataforma
Soporte de la comunidad. Multitud de snippets.

▶

Inconvenientes:
La API de Java es un subconjunto mínimo. Para obtener un conjunto
mayor, se recomienda usar el NDK + JNI. Más info:
http://www.nacho-alvarez.es/index.php/blog/2012/05/02/
conectar-programas-cc-con-aplicaciones-android/
El sobreimpresionado de elementos debe hacerse manualmente
Se centra en visión por computador, así que no tenemos la parte GPS
Hace falta una formación específica en visión artificial para utilizarla
correctamente

.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

10 / 28
RA en Android

OpenCV

. OpenCV for Android: recursos

▶

OpenCV4Android:
http://opencv.org/platforms/android.html

▶

Quick Start: http://docs.opencv.org/doc/tutorials/
introduction/android_binary_package/O4A_SDK.html

▶

Android development with OpenCV:
http://docs.opencv.org/doc/tutorials/introduction/
android_binary_package/dev_with_OCV_on_Android.html

▶

Java API: http://docs.opencv.org/java/

.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

11 / 28
RA en Android

Vuforia

. Vuforia

▶

Biblioteca que permite reconocer y hacer el seguimiento de imágenes
planas (Image Targets) y objetos 3D simples

▶

Desarrollo de Qualcomm Austria Research Center Gmbh

▶

Disponible para Android, iOS y Unity

▶

Incluye la parte NDK + JNI pre-compilada. Sólo tenemos que incluir
las bibliotecas y llamar a los métodos nativos.

▶

Targets disponibles: Image, Cylinder, Text-Word, User-defined, Cloud
Recognition, Multi-Targets, Frame markers y Virtual buttons.

.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

12 / 28
RA en Android

Vuforia

. Vuforia: Cloud Recognition

.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

13 / 28
RA en Android

Vuforia

. Vuforia: ventajas e inconvenientes
▶

Ventajas:
Licencia QTL: gratuito y puede usarse en apps comerciales. Aunque NO
es libre.
Gran rendimiento
Posibilidad de reconocimiento en la nube
Clases más sencillas que en OpenCV

▶

Inconvenientes:
Dependencia de NDK + JNI. Si se quiere ampliar, se amplían los
métodos nativos.
Cloud recognition no es totalmente gratuito y no podemos montar
nuestro propio server
Se centra en visión por computador, así que no tenemos la parte GPS
Foro de debate, con menor orientación a comunidad

.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

14 / 28
RA en Android

Vuforia

. Vuforia: recursos
▶

Descarga SDK:
https://developer.vuforia.com/resources/sdk/android

▶

Instalación SDK:
https://developer.vuforia.com/resources/dev-guide/
step-2-installing-vuforia-sdk

▶

Target Manager:
https://developer.vuforia.com/targetmanager/project/
checkDeviceProjectsCreated?dataRequestedForUserId=

▶

Sample apps:
https://developer.vuforia.com/resources/sample-apps

▶

Plan de precios Cloud:
https://developer.vuforia.com/cloud-recognition-service
.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

15 / 28
RA en Android

Metaio

. Metaio
▶

Fundado en 2003 en Munich por Thomas Alt y Peter Meier

▶

Se estructura en canales
Ofrecen un conjunto de productos:

▶

metaio SDK + metaio Cloud: SDK de desarrollo para metaio con
cuenta de acceso a Cloud.
metaio Creator + metaio Cloud: aplicación de escritorio para crear
AR channels y visualizarlo en junaio.
junaio: navegador de realidad aumentada.
▶

Los canales pueden gestionarse online:
http://dev.junaio.com/index/mychannels

▶

Disponible para Android, iOS y Windows

.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

16 / 28
RA en Android

Metaio

. Metaio: ventajas e inconvenientes

▶

Ventajas:
Posibilidad de reconocimiento en la nube
Posibilidad de montar tu propia servidor de recursos
SDK muy sencillo y bien documentado
Buen soporte orientado a comunidad de desarrolladores

▶

Inconvenientes:
Pequeño lag a veces
Eliminar la marca de agua es caro
No es libre
La plataforma web es demasiado compleja

.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

17 / 28
RA en Android

Metaio

. Metaio: recursos

▶

Planes de precios:
http://www.metaio.com/pricing/software-and-licensing/

▶

Descarga demo metaio Creator:
http://dev.metaio.com/creator/

▶

Tutoriales:
http://dev.metaio.com/sdk/tutorials/hello-world/

▶

Channels manager:
http://dev.junaio.com/index/mychannels

.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

18 / 28
RA en Android

Layar

. Layar

▶

Fundado en 2009 en Amsterdam por Raimo van der Klein, Claire
Boonstra y Maarten Lens-FitzGerald

▶

Se estructura en campañas

▶

También proporciona acceso a su propia nube privada
https://www.layar.com/creator/

▶

Disponible para Android e iOS

▶

Utilizado por Nissan, Ford, Philips, WWF Panda, Dan Brown...

.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

19 / 28
RA en Android

Layar

. Layar: ventajas e inconvenientes

▶

Ventajas:
Reconocimiento de imágenes por encima de la media
Posibilidad de reconocimiento en la nube
Web perfectamente preparada para la creación de campañas

▶

Inconvenientes:
Pobre soporte y documentación
Eliminar la marca de agua es más caro incluso que Metaio (7000e/año)
No es libre
No permite montar un servidor de recursos propios

.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

20 / 28
RA en Android

Layar

. Layar: recursos

▶

Descarga SDK:
https:
//www.layar.com/products/custom-solutions/sdk/request/

▶

Target Manager:
https://www.layar.com/creator/

▶

Foro de desarrolladores:
http://devsupport.layar.com/home

▶

Planes de precios:
https://www.layar.com/pricing/

.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

21 / 28
RA en Android

Wikitude

. Wikitude

▶

Lanzamiento inicial en 2008 en Austria por la empresa Wikitude Gmbh

▶

Se estructura en worlds

▶

También proporciona acceso a su propia nube privada
http://studio.wikitude.com

▶

Disponible para Android, iOS, BlackBerry, Windows Phone, Phonegap
y Titanium

▶

Ganador del premio Best Augmented Reality Browser, Augmented
Planet en 2009, 2010, 2011 y 2012, entre muchos otros

.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

22 / 28
RA en Android

Wikitude

. Wikitude: ventajas e inconvenientes

▶

Ventajas:
Documentación muy completa
Más barato que Metaio y Layar (600e), incluyendo geolocalización
Versión educacional con marca de agua a 0e
Posibilidad de reconocimiento en la nube
Web perfectamente preparada para la creación de campañas
Soporte muy orientado a comunidad

▶

Inconvenientes:
No es libre
No permite montar un servidor de recursos propios

.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

23 / 28
RA en Android

Wikitude

. Wikitude: recursos
▶

Descarga SDK: http://developer.wikitude.com/download

▶

Construir worlds con Google Maps:
http://www.wikitude.com/
build-wikitude-world-google-collaborative-maps/

▶

Publicar world:
http://devzone.wikitude.com/web/forum/tools/
publish-in-wikitude

▶

Target Manager: http:
//developer.wikitude.com/tools/target-manager/?level=0

▶

Foro de desarrolladores:
http://developer.wikitude.com/developer-forum

▶

Ejemplos Android:
http://developer.wikitude.com/documentation/android
.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

24 / 28
Mi elección

. Mi elección personal
▶

Vuforia es buena herramienta gratis total para desarrollar una
aplicación de realidad aumentada con reconocimiento de imágenes

▶

Sin embargo, la parte de geolocalización habría que desarrollarla
manualmente, y el tándem JNI + NDK es más engorroso para
desarrollar

▶

Wikitude tiene una versión Edu gratuita con marca de agua, y es
realmente sencillo, casi todo se hace con Javascript

▶

Para aplicaciones comerciales de peso, la inversión de Wikitude es de
600e en un único pago y de 9e/mes por el uso de 3 imágenes en su
nube. Si usamos la herramienta Target Manager nos sale gratis, pero
desarrollaremos la parte Javascript manualmente

.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

25 / 28
Demo

. Demostración

.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

26 / 28
Demo

. Vídeos
▶

IR simple matching: Wikitude Examples -> 1. Image Recognition ->
1.1. Image On Target -> http://youtu.be/wbz0N7TQRCA

▶

IR multiple targets: Wikitude Examples -> 1. Image Recognition ->
1.2. Multiple Targets -> http://youtu.be/lIA3YItmO80

▶

IR con playback de video: Wikitude Examples -> 6. Video -> 6.2.
Playback States -> http://youtu.be/XZCaRuSka_k

▶

IR mostrando vídeo transparente: Wikitude Examples -> 6. Video
-> 6.4. Bonus-Transparent Video ->
http://youtu.be/VfavE33ZSnk

▶

Gestión de POIs en geolocalización: Wikitude Examples -> 5.
Browsing POIs -> 5.5. Native Detail Screen ->
http://youtu.be/OEyqvsoExDA

▶

Integración en aplicación propia: My own app ->
http://youtu.be/nscPzcGQfQ8
.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

27 / 28
Material

. Material y preguntas
▶
▶
▶
▶

Presentación Latex/Beamer:
https://bitbucket.org/jialvarez/androidra
Código de la aplicación:
https://bitbucket.org/jialvarez/wikitude-example
Enlace directo al apk: http:
//nacho-alvarez.es/descargas/gdgdevfest-wikitude.apk
¿Preguntas?

.

Nacho Álvarez (WUL4)

Realidad aumentada en Android

.

.

.

.

31 de octubre de 2013

.

28 / 28

Más contenido relacionado

La actualidad más candente

Pruebas de aplicaciones web
Pruebas de aplicaciones webPruebas de aplicaciones web
Pruebas de aplicaciones web
paulinaaillon
 
Estrategias de prueba de software
Estrategias de prueba de softwareEstrategias de prueba de software
Estrategias de prueba de software
jtapiac
 
Ejercicios de test ingeniería del software
Ejercicios de test   ingeniería del softwareEjercicios de test   ingeniería del software
Ejercicios de test ingeniería del software
oposicionestic
 
Metricas Tecnicas Del Software
Metricas Tecnicas Del SoftwareMetricas Tecnicas Del Software
Metricas Tecnicas Del Software
juic
 
Metodología diseño físico de bases de datos
Metodología diseño físico de bases de datosMetodología diseño físico de bases de datos
Metodología diseño físico de bases de datos
UTPL UTPL
 

La actualidad más candente (20)

Metodologías, metricas y modelo cocomo para el costo de un proyecto software
Metodologías, metricas y modelo cocomo para el costo de un proyecto softwareMetodologías, metricas y modelo cocomo para el costo de un proyecto software
Metodologías, metricas y modelo cocomo para el costo de un proyecto software
 
Control de Calidad del Software
Control de  Calidad del SoftwareControl de  Calidad del Software
Control de Calidad del Software
 
Metodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y EmergentesMetodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y Emergentes
 
2.6 Pruebas Funcionales.pdf
2.6 Pruebas Funcionales.pdf2.6 Pruebas Funcionales.pdf
2.6 Pruebas Funcionales.pdf
 
Metodología de desarrollo de software (45 Preguntas)
Metodología de desarrollo de software (45 Preguntas)Metodología de desarrollo de software (45 Preguntas)
Metodología de desarrollo de software (45 Preguntas)
 
Pruebas de aplicaciones web
Pruebas de aplicaciones webPruebas de aplicaciones web
Pruebas de aplicaciones web
 
Estrategias de prueba de software
Estrategias de prueba de softwareEstrategias de prueba de software
Estrategias de prueba de software
 
Arquitectura empresarial y el enfoque Togaf
Arquitectura empresarial y el enfoque TogafArquitectura empresarial y el enfoque Togaf
Arquitectura empresarial y el enfoque Togaf
 
Software testing and quality assurance
Software testing and quality assuranceSoftware testing and quality assurance
Software testing and quality assurance
 
Manual de-usuario-de-enterprise-architect
Manual de-usuario-de-enterprise-architectManual de-usuario-de-enterprise-architect
Manual de-usuario-de-enterprise-architect
 
Moprosoft
MoprosoftMoprosoft
Moprosoft
 
Ejercicios de test ingeniería del software
Ejercicios de test   ingeniería del softwareEjercicios de test   ingeniería del software
Ejercicios de test ingeniería del software
 
Metricas Tecnicas Del Software
Metricas Tecnicas Del SoftwareMetricas Tecnicas Del Software
Metricas Tecnicas Del Software
 
Metodología diseño físico de bases de datos
Metodología diseño físico de bases de datosMetodología diseño físico de bases de datos
Metodología diseño físico de bases de datos
 
Conceptos basicos calidad software
Conceptos basicos calidad softwareConceptos basicos calidad software
Conceptos basicos calidad software
 
5. Métodos de Prueba de Software
5. Métodos de Prueba de Software5. Métodos de Prueba de Software
5. Métodos de Prueba de Software
 
Estilos de Software
Estilos de SoftwareEstilos de Software
Estilos de Software
 
Modelo Mccall
Modelo MccallModelo Mccall
Modelo Mccall
 
Factores de calidad según mc call
Factores de calidad según mc callFactores de calidad según mc call
Factores de calidad según mc call
 
Metodologias Tradicional.pptx
Metodologias Tradicional.pptxMetodologias Tradicional.pptx
Metodologias Tradicional.pptx
 

Destacado

Presentacion gif
Presentacion gifPresentacion gif
Presentacion gif
ilderman
 
realidad aumentada gif
realidad aumentada gifrealidad aumentada gif
realidad aumentada gif
ilderman
 
Capability Statement-Megatech
Capability Statement-MegatechCapability Statement-Megatech
Capability Statement-Megatech
Daniel Serrano
 
Mensaje para anunciar la venida del Papa Juan Pablo II. 8 de diciembre de 1987
Mensaje para anunciar la venida del Papa Juan Pablo II. 8 de diciembre de 1987Mensaje para anunciar la venida del Papa Juan Pablo II. 8 de diciembre de 1987
Mensaje para anunciar la venida del Papa Juan Pablo II. 8 de diciembre de 1987
Episcopalpy
 
SmartMedia_Ecommerce_Maart2015
SmartMedia_Ecommerce_Maart2015SmartMedia_Ecommerce_Maart2015
SmartMedia_Ecommerce_Maart2015
Yannick Depr
 
Upper Jordan River Hyropolitical Baseline (ZeitounEidSabbaghDajaniTalhami)
Upper Jordan River Hyropolitical Baseline (ZeitounEidSabbaghDajaniTalhami)Upper Jordan River Hyropolitical Baseline (ZeitounEidSabbaghDajaniTalhami)
Upper Jordan River Hyropolitical Baseline (ZeitounEidSabbaghDajaniTalhami)
zeitounm
 
Al di Meola - Elegant Gypsy
Al di Meola - Elegant GypsyAl di Meola - Elegant Gypsy
Al di Meola - Elegant Gypsy
jhavierberper
 

Destacado (20)

WUL4 Training Thursday #2 Sistemas de control de versiones distribuidos: GIT
WUL4 Training Thursday #2 Sistemas de control de versiones distribuidos: GITWUL4 Training Thursday #2 Sistemas de control de versiones distribuidos: GIT
WUL4 Training Thursday #2 Sistemas de control de versiones distribuidos: GIT
 
Sysmana 2016 - Desarrollo seguro de aplicaciones C/C++ en Android con NDK
Sysmana 2016 - Desarrollo seguro de aplicaciones C/C++ en Android con NDKSysmana 2016 - Desarrollo seguro de aplicaciones C/C++ en Android con NDK
Sysmana 2016 - Desarrollo seguro de aplicaciones C/C++ en Android con NDK
 
Presentacion gif
Presentacion gifPresentacion gif
Presentacion gif
 
The Wikitude SDK and the Wikitude Studio
The Wikitude SDK and the Wikitude StudioThe Wikitude SDK and the Wikitude Studio
The Wikitude SDK and the Wikitude Studio
 
realidad aumentada gif
realidad aumentada gifrealidad aumentada gif
realidad aumentada gif
 
Layar code examples for developers
Layar code examples for developersLayar code examples for developers
Layar code examples for developers
 
Capability Statement-Megatech
Capability Statement-MegatechCapability Statement-Megatech
Capability Statement-Megatech
 
Diario Resumen 20161214
Diario Resumen 20161214Diario Resumen 20161214
Diario Resumen 20161214
 
Mensaje para anunciar la venida del Papa Juan Pablo II. 8 de diciembre de 1987
Mensaje para anunciar la venida del Papa Juan Pablo II. 8 de diciembre de 1987Mensaje para anunciar la venida del Papa Juan Pablo II. 8 de diciembre de 1987
Mensaje para anunciar la venida del Papa Juan Pablo II. 8 de diciembre de 1987
 
SmartMedia_Ecommerce_Maart2015
SmartMedia_Ecommerce_Maart2015SmartMedia_Ecommerce_Maart2015
SmartMedia_Ecommerce_Maart2015
 
Recomendaciones motos agua
Recomendaciones motos aguaRecomendaciones motos agua
Recomendaciones motos agua
 
Biolan
BiolanBiolan
Biolan
 
Upper Jordan River Hyropolitical Baseline (ZeitounEidSabbaghDajaniTalhami)
Upper Jordan River Hyropolitical Baseline (ZeitounEidSabbaghDajaniTalhami)Upper Jordan River Hyropolitical Baseline (ZeitounEidSabbaghDajaniTalhami)
Upper Jordan River Hyropolitical Baseline (ZeitounEidSabbaghDajaniTalhami)
 
Mes Cultural y Gastronómico en Valle Améscoa
Mes Cultural y Gastronómico en Valle AméscoaMes Cultural y Gastronómico en Valle Améscoa
Mes Cultural y Gastronómico en Valle Améscoa
 
Presentation samhällsorientering chefsmöte
Presentation samhällsorientering chefsmötePresentation samhällsorientering chefsmöte
Presentation samhällsorientering chefsmöte
 
Silla operativa: Turin basic
Silla operativa: Turin basicSilla operativa: Turin basic
Silla operativa: Turin basic
 
Programa Formativo en Calidad Turística. Junta de Castilla y León
Programa Formativo en Calidad Turística. Junta de Castilla y LeónPrograma Formativo en Calidad Turística. Junta de Castilla y León
Programa Formativo en Calidad Turística. Junta de Castilla y León
 
Marina Avila Duarte. EL Flamenco
Marina Avila Duarte. EL FlamencoMarina Avila Duarte. EL Flamenco
Marina Avila Duarte. EL Flamenco
 
New system avoids crash of railways
New system avoids crash of railwaysNew system avoids crash of railways
New system avoids crash of railways
 
Al di Meola - Elegant Gypsy
Al di Meola - Elegant GypsyAl di Meola - Elegant Gypsy
Al di Meola - Elegant Gypsy
 

Similar a Realidad aumentada en Android: reconocimiento de imágenes y geolocalización usando Google Maps

Mundos virtuales de open source (marzo, 8, 2012)
Mundos virtuales de open source (marzo, 8, 2012)Mundos virtuales de open source (marzo, 8, 2012)
Mundos virtuales de open source (marzo, 8, 2012)
Gloria Gómez Diago
 
Mundos virtuales de open source (marzo, 8, 2012)
Mundos virtuales de open source (marzo, 8, 2012)Mundos virtuales de open source (marzo, 8, 2012)
Mundos virtuales de open source (marzo, 8, 2012)
Gloria Gómez Diago
 
introduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones androidintroduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones android
Jose Luis Bugarin Peche
 

Similar a Realidad aumentada en Android: reconocimiento de imágenes y geolocalización usando Google Maps (20)

Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC
Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFCCharla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC
Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC
 
184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacion184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacion
 
Curso Iniciacion android
Curso Iniciacion androidCurso Iniciacion android
Curso Iniciacion android
 
Desvelando el GDK - Droidcon Spain
Desvelando el GDK - Droidcon SpainDesvelando el GDK - Droidcon Spain
Desvelando el GDK - Droidcon Spain
 
Geeks Papervision3 D
Geeks Papervision3 DGeeks Papervision3 D
Geeks Papervision3 D
 
Adtg como realice el app en android - usmp
Adtg   como realice el app en android - usmpAdtg   como realice el app en android - usmp
Adtg como realice el app en android - usmp
 
Mundos virtuales de open source (marzo, 8, 2012)
Mundos virtuales de open source (marzo, 8, 2012)Mundos virtuales de open source (marzo, 8, 2012)
Mundos virtuales de open source (marzo, 8, 2012)
 
Mundos virtuales de open source (marzo, 8, 2012)
Mundos virtuales de open source (marzo, 8, 2012)Mundos virtuales de open source (marzo, 8, 2012)
Mundos virtuales de open source (marzo, 8, 2012)
 
FONTIC: Introducción al desarrollo en Android
FONTIC: Introducción al desarrollo en AndroidFONTIC: Introducción al desarrollo en Android
FONTIC: Introducción al desarrollo en Android
 
Estado actual y tendencias de la Realidad Virtual
Estado actual y tendencias de la Realidad Virtual Estado actual y tendencias de la Realidad Virtual
Estado actual y tendencias de la Realidad Virtual
 
introduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones androidintroduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones android
 
Android reversing 101.pdf
Android reversing 101.pdfAndroid reversing 101.pdf
Android reversing 101.pdf
 
Documento de android
Documento de androidDocumento de android
Documento de android
 
Android
AndroidAndroid
Android
 
Android studio
Android studioAndroid studio
Android studio
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
 
Android
AndroidAndroid
Android
 
SWADroid VI Hackathon CUSL
SWADroid VI Hackathon CUSLSWADroid VI Hackathon CUSL
SWADroid VI Hackathon CUSL
 
Taller Práctico de Android
Taller Práctico de AndroidTaller Práctico de Android
Taller Práctico de Android
 
1.1 android cep jaen 2015 introducción
1.1 android cep jaen 2015   introducción1.1 android cep jaen 2015   introducción
1.1 android cep jaen 2015 introducción
 

Más de José Ignacio Álvarez Ruiz

Más de José Ignacio Álvarez Ruiz (8)

Servicios Web con Python + web.py (Homenaje a Aaron Swartz)
Servicios Web con Python + web.py (Homenaje a Aaron Swartz)Servicios Web con Python + web.py (Homenaje a Aaron Swartz)
Servicios Web con Python + web.py (Homenaje a Aaron Swartz)
 
Sistemas de control de versiones distribuidos: Controla las versiones de tu t...
Sistemas de control de versiones distribuidos: Controla las versiones de tu t...Sistemas de control de versiones distribuidos: Controla las versiones de tu t...
Sistemas de control de versiones distribuidos: Controla las versiones de tu t...
 
The blockchain disruption
The blockchain disruptionThe blockchain disruption
The blockchain disruption
 
Sysmana 2015 - Comunicación NFC entre Raspberry pi y Android
Sysmana 2015 - Comunicación NFC entre Raspberry pi y AndroidSysmana 2015 - Comunicación NFC entre Raspberry pi y Android
Sysmana 2015 - Comunicación NFC entre Raspberry pi y Android
 
Sysmana 2017 monitorización de logs con el stack elk
Sysmana 2017   monitorización de logs con el stack elkSysmana 2017   monitorización de logs con el stack elk
Sysmana 2017 monitorización de logs con el stack elk
 
Sysmana 2017 metodologías gestión ágil de proyectos
Sysmana 2017   metodologías gestión ágil de proyectosSysmana 2017   metodologías gestión ágil de proyectos
Sysmana 2017 metodologías gestión ágil de proyectos
 
Comunicación NFC entre Raspberry Pi y Android
Comunicación NFC entre Raspberry Pi y AndroidComunicación NFC entre Raspberry Pi y Android
Comunicación NFC entre Raspberry Pi y Android
 
Analisis distribuciones GNU/Linux Mayo 2010 (revisado)
Analisis distribuciones GNU/Linux Mayo 2010 (revisado)Analisis distribuciones GNU/Linux Mayo 2010 (revisado)
Analisis distribuciones GNU/Linux Mayo 2010 (revisado)
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (11)

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Realidad aumentada en Android: reconocimiento de imágenes y geolocalización usando Google Maps

  • 1. . Realidad aumentada en Android . Reconocimiento de imágenes y geolocalización usando Google Maps Nacho Álvarez  @neonigmacdb  neonigma@gmail.com 31 de octubre de 2013 . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 1 / 28
  • 2. Índice . 1 Acerca de mí . 2 ¿Realidad aumentada? . 3 Aplicaciones . 4 RA en Android . 5 Mi elección . 6 Demo . 7 Material . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 2 / 28
  • 3. Acerca de mí . Who? ▶ Trayectoria profesional: soporte UCO, desarrollador Web, desarrollador / integrador distribuciones GNU/Linux. ▶ Actualmente: WUL4 Córdoba (mobile + backend developer) ▶ Involucrado en: . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 3 / 28
  • 4. ¿Realidad aumentada? . Definición de realidad aumentada ▶ Superposición de información virtual sobre entornos reales a partir de una aplicación informática ▶ ¿Qué necesitamos? Una pantalla donde poder ver esta información añadida Un software que, controlando una cámara, un sensor o un GPS e interpretando los patrones o coordenadas del mundo real, nos generará esta información ▶ Multitud de aplicaciones . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 4 / 28
  • 5. Aplicaciones . Aplicaciones de realidad aumentada Educación Marketing / Publicidad . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 5 / 28
  • 6. Aplicaciones . Aplicaciones de realidad aumentada Eventos Videojuegos . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 6 / 28
  • 7. RA en Android . ¿Qué opciones hay? . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 7 / 28
  • 8. RA en Android . Demostración . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 8 / 28
  • 9. RA en Android OpenCV . OpenCV for Android ▶ Biblioteca libre de visión artificial originalmente desarrollada por Intel ▶ En 2008, la empresa Willow Garage asume el soporte. En 2012, lo hace la empresa ItSeez. ▶ Disponible para Windows, Linux, Mac, Android e iOS ▶ Para Android se proporciona la API Java con clases específicas, que es un subconjunto de la API de C ▶ SDK Quick start http://docs.opencv.org/doc/tutorials/introduction/ android_binary_package/O4A_SDK.html ▶ Utilizado en aeronaves no tripuladas, sistemas de vigilancia, reconocimiento facial, etc. . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 9 / 28
  • 10. RA en Android OpenCV . OpenCV for Android: ventajas e inconvenientes ▶ Ventajas: Licencia BSD Buen rendimiento Multiplataforma Soporte de la comunidad. Multitud de snippets. ▶ Inconvenientes: La API de Java es un subconjunto mínimo. Para obtener un conjunto mayor, se recomienda usar el NDK + JNI. Más info: http://www.nacho-alvarez.es/index.php/blog/2012/05/02/ conectar-programas-cc-con-aplicaciones-android/ El sobreimpresionado de elementos debe hacerse manualmente Se centra en visión por computador, así que no tenemos la parte GPS Hace falta una formación específica en visión artificial para utilizarla correctamente . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 10 / 28
  • 11. RA en Android OpenCV . OpenCV for Android: recursos ▶ OpenCV4Android: http://opencv.org/platforms/android.html ▶ Quick Start: http://docs.opencv.org/doc/tutorials/ introduction/android_binary_package/O4A_SDK.html ▶ Android development with OpenCV: http://docs.opencv.org/doc/tutorials/introduction/ android_binary_package/dev_with_OCV_on_Android.html ▶ Java API: http://docs.opencv.org/java/ . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 11 / 28
  • 12. RA en Android Vuforia . Vuforia ▶ Biblioteca que permite reconocer y hacer el seguimiento de imágenes planas (Image Targets) y objetos 3D simples ▶ Desarrollo de Qualcomm Austria Research Center Gmbh ▶ Disponible para Android, iOS y Unity ▶ Incluye la parte NDK + JNI pre-compilada. Sólo tenemos que incluir las bibliotecas y llamar a los métodos nativos. ▶ Targets disponibles: Image, Cylinder, Text-Word, User-defined, Cloud Recognition, Multi-Targets, Frame markers y Virtual buttons. . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 12 / 28
  • 13. RA en Android Vuforia . Vuforia: Cloud Recognition . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 13 / 28
  • 14. RA en Android Vuforia . Vuforia: ventajas e inconvenientes ▶ Ventajas: Licencia QTL: gratuito y puede usarse en apps comerciales. Aunque NO es libre. Gran rendimiento Posibilidad de reconocimiento en la nube Clases más sencillas que en OpenCV ▶ Inconvenientes: Dependencia de NDK + JNI. Si se quiere ampliar, se amplían los métodos nativos. Cloud recognition no es totalmente gratuito y no podemos montar nuestro propio server Se centra en visión por computador, así que no tenemos la parte GPS Foro de debate, con menor orientación a comunidad . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 14 / 28
  • 15. RA en Android Vuforia . Vuforia: recursos ▶ Descarga SDK: https://developer.vuforia.com/resources/sdk/android ▶ Instalación SDK: https://developer.vuforia.com/resources/dev-guide/ step-2-installing-vuforia-sdk ▶ Target Manager: https://developer.vuforia.com/targetmanager/project/ checkDeviceProjectsCreated?dataRequestedForUserId= ▶ Sample apps: https://developer.vuforia.com/resources/sample-apps ▶ Plan de precios Cloud: https://developer.vuforia.com/cloud-recognition-service . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 15 / 28
  • 16. RA en Android Metaio . Metaio ▶ Fundado en 2003 en Munich por Thomas Alt y Peter Meier ▶ Se estructura en canales Ofrecen un conjunto de productos: ▶ metaio SDK + metaio Cloud: SDK de desarrollo para metaio con cuenta de acceso a Cloud. metaio Creator + metaio Cloud: aplicación de escritorio para crear AR channels y visualizarlo en junaio. junaio: navegador de realidad aumentada. ▶ Los canales pueden gestionarse online: http://dev.junaio.com/index/mychannels ▶ Disponible para Android, iOS y Windows . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 16 / 28
  • 17. RA en Android Metaio . Metaio: ventajas e inconvenientes ▶ Ventajas: Posibilidad de reconocimiento en la nube Posibilidad de montar tu propia servidor de recursos SDK muy sencillo y bien documentado Buen soporte orientado a comunidad de desarrolladores ▶ Inconvenientes: Pequeño lag a veces Eliminar la marca de agua es caro No es libre La plataforma web es demasiado compleja . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 17 / 28
  • 18. RA en Android Metaio . Metaio: recursos ▶ Planes de precios: http://www.metaio.com/pricing/software-and-licensing/ ▶ Descarga demo metaio Creator: http://dev.metaio.com/creator/ ▶ Tutoriales: http://dev.metaio.com/sdk/tutorials/hello-world/ ▶ Channels manager: http://dev.junaio.com/index/mychannels . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 18 / 28
  • 19. RA en Android Layar . Layar ▶ Fundado en 2009 en Amsterdam por Raimo van der Klein, Claire Boonstra y Maarten Lens-FitzGerald ▶ Se estructura en campañas ▶ También proporciona acceso a su propia nube privada https://www.layar.com/creator/ ▶ Disponible para Android e iOS ▶ Utilizado por Nissan, Ford, Philips, WWF Panda, Dan Brown... . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 19 / 28
  • 20. RA en Android Layar . Layar: ventajas e inconvenientes ▶ Ventajas: Reconocimiento de imágenes por encima de la media Posibilidad de reconocimiento en la nube Web perfectamente preparada para la creación de campañas ▶ Inconvenientes: Pobre soporte y documentación Eliminar la marca de agua es más caro incluso que Metaio (7000e/año) No es libre No permite montar un servidor de recursos propios . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 20 / 28
  • 21. RA en Android Layar . Layar: recursos ▶ Descarga SDK: https: //www.layar.com/products/custom-solutions/sdk/request/ ▶ Target Manager: https://www.layar.com/creator/ ▶ Foro de desarrolladores: http://devsupport.layar.com/home ▶ Planes de precios: https://www.layar.com/pricing/ . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 21 / 28
  • 22. RA en Android Wikitude . Wikitude ▶ Lanzamiento inicial en 2008 en Austria por la empresa Wikitude Gmbh ▶ Se estructura en worlds ▶ También proporciona acceso a su propia nube privada http://studio.wikitude.com ▶ Disponible para Android, iOS, BlackBerry, Windows Phone, Phonegap y Titanium ▶ Ganador del premio Best Augmented Reality Browser, Augmented Planet en 2009, 2010, 2011 y 2012, entre muchos otros . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 22 / 28
  • 23. RA en Android Wikitude . Wikitude: ventajas e inconvenientes ▶ Ventajas: Documentación muy completa Más barato que Metaio y Layar (600e), incluyendo geolocalización Versión educacional con marca de agua a 0e Posibilidad de reconocimiento en la nube Web perfectamente preparada para la creación de campañas Soporte muy orientado a comunidad ▶ Inconvenientes: No es libre No permite montar un servidor de recursos propios . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 23 / 28
  • 24. RA en Android Wikitude . Wikitude: recursos ▶ Descarga SDK: http://developer.wikitude.com/download ▶ Construir worlds con Google Maps: http://www.wikitude.com/ build-wikitude-world-google-collaborative-maps/ ▶ Publicar world: http://devzone.wikitude.com/web/forum/tools/ publish-in-wikitude ▶ Target Manager: http: //developer.wikitude.com/tools/target-manager/?level=0 ▶ Foro de desarrolladores: http://developer.wikitude.com/developer-forum ▶ Ejemplos Android: http://developer.wikitude.com/documentation/android . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 24 / 28
  • 25. Mi elección . Mi elección personal ▶ Vuforia es buena herramienta gratis total para desarrollar una aplicación de realidad aumentada con reconocimiento de imágenes ▶ Sin embargo, la parte de geolocalización habría que desarrollarla manualmente, y el tándem JNI + NDK es más engorroso para desarrollar ▶ Wikitude tiene una versión Edu gratuita con marca de agua, y es realmente sencillo, casi todo se hace con Javascript ▶ Para aplicaciones comerciales de peso, la inversión de Wikitude es de 600e en un único pago y de 9e/mes por el uso de 3 imágenes en su nube. Si usamos la herramienta Target Manager nos sale gratis, pero desarrollaremos la parte Javascript manualmente . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 25 / 28
  • 26. Demo . Demostración . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 26 / 28
  • 27. Demo . Vídeos ▶ IR simple matching: Wikitude Examples -> 1. Image Recognition -> 1.1. Image On Target -> http://youtu.be/wbz0N7TQRCA ▶ IR multiple targets: Wikitude Examples -> 1. Image Recognition -> 1.2. Multiple Targets -> http://youtu.be/lIA3YItmO80 ▶ IR con playback de video: Wikitude Examples -> 6. Video -> 6.2. Playback States -> http://youtu.be/XZCaRuSka_k ▶ IR mostrando vídeo transparente: Wikitude Examples -> 6. Video -> 6.4. Bonus-Transparent Video -> http://youtu.be/VfavE33ZSnk ▶ Gestión de POIs en geolocalización: Wikitude Examples -> 5. Browsing POIs -> 5.5. Native Detail Screen -> http://youtu.be/OEyqvsoExDA ▶ Integración en aplicación propia: My own app -> http://youtu.be/nscPzcGQfQ8 . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 27 / 28
  • 28. Material . Material y preguntas ▶ ▶ ▶ ▶ Presentación Latex/Beamer: https://bitbucket.org/jialvarez/androidra Código de la aplicación: https://bitbucket.org/jialvarez/wikitude-example Enlace directo al apk: http: //nacho-alvarez.es/descargas/gdgdevfest-wikitude.apk ¿Preguntas? . Nacho Álvarez (WUL4) Realidad aumentada en Android . . . . 31 de octubre de 2013 . 28 / 28