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

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 callclauddiaa
 
Fundamentos del Diseño de Software
Fundamentos del Diseño de SoftwareFundamentos del Diseño de Software
Fundamentos del Diseño de SoftwareNelson Guanipa
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmiCuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmiChuyito Alvarado
 
Proceso del software
Proceso del softwareProceso del software
Proceso del softwareTensor
 
DESARROLLO DE APLICACIONES MOVILES.pptx
DESARROLLO DE APLICACIONES MOVILES.pptxDESARROLLO DE APLICACIONES MOVILES.pptx
DESARROLLO DE APLICACIONES MOVILES.pptxNELSON RODRIGUEZ
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwarepaoaboytes
 
Fundamentos de Pruebas de Software - Capítulo 4
Fundamentos de Pruebas de Software - Capítulo 4Fundamentos de Pruebas de Software - Capítulo 4
Fundamentos de Pruebas de Software - Capítulo 4Professional Testing
 
Planificacion de software - Sistemas II
Planificacion de software - Sistemas IIPlanificacion de software - Sistemas II
Planificacion de software - Sistemas IIJohn Anthony Peraza
 
Alcance y planeacion protectos de software
Alcance y planeacion protectos de softwareAlcance y planeacion protectos de software
Alcance y planeacion protectos de softwareAlexi vidal
 
Prototipos de interfaces
Prototipos de interfacesPrototipos de interfaces
Prototipos de interfacesMariana Salgado
 
MAPA CONCEPTUAL
MAPA CONCEPTUALMAPA CONCEPTUAL
MAPA CONCEPTUALMali Ma
 
Arquitecturas de software exposicion
Arquitecturas de software   exposicionArquitecturas de software   exposicion
Arquitecturas de software exposicionjuca piro
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de SoftwareDaniel Valdivieso
 
Planificacion de proyecto de software
Planificacion de proyecto de softwarePlanificacion de proyecto de software
Planificacion de proyecto de softwareGeorgy Jose Sanchez
 

La actualidad más candente (20)

Tipos de licencia de software
Tipos de licencia de softwareTipos de licencia de software
Tipos de licencia de software
 
Proceso de Software Personal
Proceso de Software PersonalProceso de Software Personal
Proceso de Software Personal
 
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
 
Fundamentos del Diseño de Software
Fundamentos del Diseño de SoftwareFundamentos del Diseño de Software
Fundamentos del Diseño de Software
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmiCuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi
 
Proceso del software
Proceso del softwareProceso del software
Proceso del software
 
Las mejores herramientas para realizar pruebas de software
Las mejores herramientas para realizar pruebas de softwareLas mejores herramientas para realizar pruebas de software
Las mejores herramientas para realizar pruebas de software
 
Gestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativosGestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativos
 
DESARROLLO DE APLICACIONES MOVILES.pptx
DESARROLLO DE APLICACIONES MOVILES.pptxDESARROLLO DE APLICACIONES MOVILES.pptx
DESARROLLO DE APLICACIONES MOVILES.pptx
 
Plan de desarrollo software
Plan de desarrollo softwarePlan de desarrollo software
Plan de desarrollo software
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
 
Fundamentos de Pruebas de Software - Capítulo 4
Fundamentos de Pruebas de Software - Capítulo 4Fundamentos de Pruebas de Software - Capítulo 4
Fundamentos de Pruebas de Software - Capítulo 4
 
Planificacion de software - Sistemas II
Planificacion de software - Sistemas IIPlanificacion de software - Sistemas II
Planificacion de software - Sistemas II
 
Alcance y planeacion protectos de software
Alcance y planeacion protectos de softwareAlcance y planeacion protectos de software
Alcance y planeacion protectos de software
 
Prototipos de interfaces
Prototipos de interfacesPrototipos de interfaces
Prototipos de interfaces
 
MAPA CONCEPTUAL
MAPA CONCEPTUALMAPA CONCEPTUAL
MAPA CONCEPTUAL
 
Arquitecturas de software exposicion
Arquitecturas de software   exposicionArquitecturas de software   exposicion
Arquitecturas de software exposicion
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Planificacion de proyecto de software
Planificacion de proyecto de softwarePlanificacion de proyecto de software
Planificacion de proyecto de software
 

Destacado

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: GITJosé Ignacio Álvarez Ruiz
 
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 NDKJosé Ignacio Álvarez Ruiz
 
Presentacion gif
Presentacion gifPresentacion gif
Presentacion gifilderman
 
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 StudioMartin Lechner
 
realidad aumentada gif
realidad aumentada gifrealidad aumentada gif
realidad aumentada gifilderman
 
Layar code examples for developers
Layar code examples for developersLayar code examples for developers
Layar code examples for developersLayar
 
Capability Statement-Megatech
Capability Statement-MegatechCapability Statement-Megatech
Capability Statement-MegatechDaniel Serrano
 
Diario Resumen 20161214
Diario Resumen 20161214Diario Resumen 20161214
Diario Resumen 20161214Diario Resumen
 
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 1987Episcopalpy
 
SmartMedia_Ecommerce_Maart2015
SmartMedia_Ecommerce_Maart2015SmartMedia_Ecommerce_Maart2015
SmartMedia_Ecommerce_Maart2015Yannick 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
 
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éscoaCasa Rural Urbasa Urederra
 
Presentation samhällsorientering chefsmöte
Presentation samhällsorientering chefsmötePresentation samhällsorientering chefsmöte
Presentation samhällsorientering chefsmöteTessanRosen
 
Silla operativa: Turin basic
Silla operativa: Turin basicSilla operativa: Turin basic
Silla operativa: Turin basicOffice Zone
 
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ónArcay Proyectos Turísticos
 
Marina Avila Duarte. EL Flamenco
Marina Avila Duarte. EL FlamencoMarina Avila Duarte. EL Flamenco
Marina Avila Duarte. EL Flamencoaguitita9
 
New system avoids crash of railways
New system avoids crash of railwaysNew system avoids crash of railways
New system avoids crash of railwaysDr. Andrea Nestl
 
Al di Meola - Elegant Gypsy
Al di Meola - Elegant GypsyAl di Meola - Elegant Gypsy
Al di Meola - Elegant Gypsyjhavierberper
 

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

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, NFCJosé Ignacio Álvarez Ruiz
 
184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacion184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacionxavazque2
 
Curso Iniciacion android
Curso Iniciacion androidCurso Iniciacion android
Curso Iniciacion androidZix Stdio
 
Desvelando el GDK - Droidcon Spain
Desvelando el GDK - Droidcon SpainDesvelando el GDK - Droidcon Spain
Desvelando el GDK - Droidcon SpainDroidcon Spain
 
Geeks Papervision3 D
Geeks Papervision3 DGeeks Papervision3 D
Geeks Papervision3 DGeeks Ecuador
 
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
 
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 AndroidRomán Hernández
 
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 Israel Galvan Bobadilla
 
introduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones androidintroduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones androidJose Luis Bugarin Peche
 
Android reversing 101.pdf
Android reversing 101.pdfAndroid reversing 101.pdf
Android reversing 101.pdfJosé Moreno
 
Taller Práctico de Android
Taller Práctico de AndroidTaller Práctico de Android
Taller Práctico de AndroidJavier Muñoz
 
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ónJose Antonio Vacas
 

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

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)José Ignacio Álvarez Ruiz
 
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...José Ignacio Álvarez Ruiz
 
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 AndroidJosé Ignacio Álvarez Ruiz
 
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 elkJosé Ignacio Álvarez Ruiz
 
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 proyectosJosé Ignacio Álvarez Ruiz
 
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)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

El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 

Último (20)

El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 

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