Versión adaptada para SlideShare del Trabajo final de grado realizado por Francisco Javier Gambra Arregui de título: Sistema Versátil de Realidad Aumentada para Dispositivos Móviles basado en Información proporcionada por Servicios REST, para el Grado en Ingeniería en Sonido e Imagen en Telecomunicaciones por la Universidad de Alicante.
1. Trabajo Final de Grado:
Ingeniería en Sonido e Imagen en Telecomunicaciones
Sistema Versátil de Realidad
Aumentada para Dispositivos Móviles
basado en Información proporcionada
por Servicios REST
Autor:
Francisco Javier Gambra Arregui
Tutor:
Miguel Ángel Lozano Ortega S
Diciembre 2012
2. Índice
S 1 Introducción
S 1.1 Motivación
S 1.2 Objetivos
S 2 Estado del Arte
S 2.1 Android
S 2.2 Realidad Aumentada
S 1.3 Servicios web REST
S 3 Diseño del trabajo
S 4 Implementación
S 5 Conclusiones
2
4. 1. Introducción
S Tipo de dispositivo móvil
S Sistema Operativo específico
S Aplicaciones
Smartphone
4
5. 1.1 Motivación
Evolución de los Posibilidades
Smartphones • Sin explotar
Aumento de prestaciones
Realidad Aumentada
• En proceso de popularización
Aplicaciones • No terminan de despegar
5
6. 1.1 Motivación
Proyecto:
Sistema Versátil de Realidad
Aumentada para Dispositivos
Móviles basado en Información
proporcionada por Servicios REST
6
7. 1.2 Objetivos
S Conocer las principales características de Android y
su entorno de desarrollo.
S Desarrollar una aplicación de realidad aumentada
multicampo para Android.
S Adquirir los conocimientos necesarios para hacer
uso de servicios web REST.
S Uso y manejo de bases de datos MySQL y de
Servidores.
7
8. Índice
S 1 Introducción
S 1.1 Motivación
S 1.2 Objetivos
S 2 Estado del Arte
S 2.1 Android
S 2.2 Realidad Aumentada
S 1.3 Servicios web REST
S 3 Diseño del trabajo
S 4 Implementación
S 5 Conclusiones
8
9. 2.1 Android
Symbian OS Windows Phone
2% 2% Otros
BlackBerry 2%
4%
iOS
15%
Android
iOS
BlackBerry
Symbian OS
Windows Phone
Android
Otros
75%
Cuota de mercado de sistemas operativos para dispositivos móviles
9
10. 2.1 Android
S Sistema Operativo Android
S Versión 1.0 en Septiembre de 2008.
S Capitaneado por Google y otras empresas tecnológicas agrupadas
en la Open Handset Alliance .
S Una pila de software para dispositivos móviles, incluye sistema
operativo, aplicaciones de usuario y middleware.
S Licencia de distribución Apache 2.0 (software de libre distribución).
S El núcleo de Android está basado en Linux 2.6.
S Las aplicaciones para Android se programan en Java.
10
11. 2.2 Realidad Aumentada
S La tecnología que permite la
superposición, en tiempo real, de imágenes
generadas por ordenador, sobre imágenes
del mundo real.
S Implementación de un sistema de RA:
Ejemplo de Realidad Aumentada en dispositivo móvil.
11 Proyecto Fin de Carrera
12. 2.2 Realidad Aumentada
Elemento capturador de la Realidad. Un elemento para mezclar imágenes virtuales y reales.
Un elemento de procesamiento. Un elemento activador de realidad aumentada.
12 Proyecto Fin de Carrera
13. 2.2 Realidad Aumentada (RA)
S Posibilidades para desarrollar una aplicación de RA en
Android:
S Crear una aplicación de realidad aumentada desde cero.
S Recurrir a OpenGl
S Utilizar una API que se ajuste a las necesidades del
proyecto.
13 Proyecto Fin de Carrera
15. 2.3 Servicios web REST
S Resulta adecuado para comunicar aplicaciones
móviles con aplicaciones en Internet
S Utilizar mensajes compactos (JSON)
S Utilizan protocolos web estándar (HTTP)
15
16. 2.3 Servicios web REST
S REST
S Es un sistema basado en recursos
S Un recurso:
S Se crea
S Se obtiene
S Se actualiza
S Se borra
S Desarrollo de servicios REST necesarios para el intercambio
de información.
16
17. Índice
S 1 Introducción
S 1.1 Motivación
S 1.2 Objetivos
S 2 Estado del Arte
S 2.1 Android
S 2.2 Realidad Aumentada
S 1.3 Servicios web REST
S 3 Diseño del trabajo
S 4 Implementación
S 5 Conclusiones
17
18. 3. Diseño del trabajo
Capas
Puntos
Usuarios
Recursos
JSON
Aplicación
Servidor
Servlets
Base de datos
JPA
18
19. 3. Diseño del trabajo
Conexión
HTTP
• GET
• PUT Servidor Base de datos
• POST
• DELETE
JSON
Aplicación
Servidor/Cliente
19
20. Índice
S 1 Introducción
S 1.1 Motivación
S 1.2 Objetivos
S 2 Estado del Arte
S 2.1 Android
S 2.2 Realidad Aumentada
S 1.3 Servicios web REST
S 3 Diseño del trabajo
S 4 Implementación
S 5 Conclusiones
20
31. Índice
S 1 Introducción
S 1.1 Motivación
S 1.2 Objetivos
S 2 Estado del Arte
S 2.1 Android
S 2.2 Realidad Aumentada
S 1.3 Servicios web REST
S 3 Diseño del trabajo
S 4 Implementación
S 5 Conclusiones
31
32. 5. Conclusiones
S Conocer las principales características de
Android y su entorno de desarrollo.
S Desarrollaruna aplicación de realidad
aumentada multicampo para Android.
S Adquirir los conocimientos necesarios para
hacer uso de servicios web REST.
S Uso y manejo de bases de datos MySQL y de
Servidores.
32
33. 5. Conclusiones
S Puntos fuertes de la aplicación desarrollada como
proyecto:
S Aplicación completa y funcional lista para subir a
Google Play.
S Diferenciación con aplicaciones similares.
S Manejo de información de manera dinámica por
interacción del usuario.
S Añadir puntos.
S Personalización. Compartir ubicación.
S Versatilidad. Cambio de las bases de datos.
33
34. 5. Conclusiones
S Líneas futuras de trabajo:
S Optimización del código
S Reducción del consumo de recursos y fluidez.
S Adición de funcionalidades no implementadas:
S Funciones sociales e interacción.
S Integración con otras aplicaciones
(Twitter, TripAdvisor, Facebook, Evernote, …)
S Servicios en segundo plano
34 Proyecto Fin de Carrera
35. Trabajo Final de Grado:
Ingeniería en Sonido e Imagen en Telecomunicaciones
Sistema Versátil de Realidad Aumentada para
Dispositivos Móviles basado en Información
proporcionada por Servicios REST
Autor:
Francisco Javier Gambra Arregui S
Diciembre 2012