Top Banner
. . . . . . . . Nuevas tecnologías en Android NFC, Geolocalización, Realidad Aumentada Nacho Álvarez @neonigmacdb [email protected] 11 de febrero de 2014 Nacho Álvarez (WUL4) Nuevas tecnologías en Android 11 de febrero de 2014 1 / 26
26

Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

Jun 03, 2015

Download

Technology

Charla ofrecida en el Instituto Gran Capitán de Córdoba con motivo de la Sysmana 2014. Se realizó un repaso de nuevas tecnologías en Android: realidad aumentada, geolocalización y NFC.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

.

......

Nuevas tecnologías en AndroidNFC, Geolocalización, Realidad Aumentada

Nacho Álvarez @neonigmacdb

[email protected]

11 de febrero de 2014

Nacho Álvarez (WUL4) Nuevas tecnologías en Android 11 de febrero de 2014 1 / 26

Page 2: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

Índice...1 Acerca de mí...2 ¿Realidad aumentada?

AplicacionesRA en AndroidMi elecciónDemoGoogle Glass

...3 GeolocalizaciónIntroducciónAlternativas SIGGeoinquietos: Córdoba se mueveDemo geolocalización

...4 NFCIntroducciónNDEFNFC en Android: envío datosNFC en Android: recepción datosDemo

...5 MaterialNacho Álvarez (WUL4) Nuevas tecnologías en Android 11 de febrero de 2014 2 / 26

Page 3: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

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) Nuevas tecnologías en Android 11 de febrero de 2014 3 / 26

Page 4: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

¿Realidad aumentada?

.. Definición de realidad aumentada

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

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

▶ Multitud de aplicaciones

Nacho Álvarez (WUL4) Nuevas tecnologías en Android 11 de febrero de 2014 4 / 26

Page 5: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

¿Realidad aumentada? Aplicaciones

.. Aplicaciones de realidad aumentada

Educación Marketing / Publicidad

Nacho Álvarez (WUL4) Nuevas tecnologías en Android 11 de febrero de 2014 5 / 26

Page 6: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

¿Realidad aumentada? Aplicaciones

.. Aplicaciones de realidad aumentada

Eventos Videojuegos

Nacho Álvarez (WUL4) Nuevas tecnologías en Android 11 de febrero de 2014 6 / 26

Page 7: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

¿Realidad aumentada? RA en Android

.. ¿Qué opciones hay?

Nacho Álvarez (WUL4) Nuevas tecnologías en Android 11 de febrero de 2014 7 / 26

Page 8: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

¿Realidad aumentada? RA en Android

.. Cloud Recognition

Nacho Álvarez (WUL4) Nuevas tecnologías en Android 11 de febrero de 2014 8 / 26

Page 9: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

¿Realidad aumentada? Mi elección

.. Mi elección personal

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

▶ Sin embargo, la parte de geolocalización habría que desarrollarlamanualmente, y el tándem JNI + NDK es más engorroso paradesarrollar

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

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

Nacho Álvarez (WUL4) Nuevas tecnologías en Android 11 de febrero de 2014 9 / 26

Page 10: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

¿Realidad aumentada? Demo

.. Demostración

Nacho Álvarez (WUL4) Nuevas tecnologías en Android 11 de febrero de 2014 10 / 26

Page 11: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

¿Realidad aumentada? Demo

.. Listado IR

▶ IR simple matching: Wikitude Examples -> 1. Image Recognition ->1.1. Image On Target

▶ IR multiple targets: Wikitude Examples -> 1. Image Recognition ->1.2. Multiple Targets

▶ IR 3D model on target: Wikitude Examples -> 2. 3d And ImageRecognition -> 2.1 3d Model On Target

▶ IR sistema solar: Wikitude Examples -> 99. Demo -> 99.3 SolarSystem

▶ IR con playback de video: Wikitude Examples -> 6. Video -> 6.2.Playback States

▶ IR mostrando vídeo transparente: Wikitude Examples -> 6. Video-> 6.4. Bonus-Transparent Video

▶ Integración en aplicación propia: My own app▶ Cómo se hizo: http:

//developer.wikitude.com/tools/target-manager/?level=1Nacho Álvarez (WUL4) Nuevas tecnologías en Android 11 de febrero de 2014 11 / 26

Page 12: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

¿Realidad aumentada? Google Glass

.. Google Glass

Nacho Álvarez (WUL4) Nuevas tecnologías en Android 11 de febrero de 2014 12 / 26

Page 13: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

¿Realidad aumentada? Google Glass

.. Realidad aumentada en Google Glass

http://www.youtube.com/watch?v=39W6CMpdGsM

Nacho Álvarez (WUL4) Nuevas tecnologías en Android 11 de febrero de 2014 13 / 26

Page 14: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

¿Realidad aumentada? Google Glass

.. Self scanning con Google Glass

http://www.youtube.com/watch?v=MCheU8fZURo

Nacho Álvarez (WUL4) Nuevas tecnologías en Android 11 de febrero de 2014 14 / 26

Page 15: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

Geolocalización Introducción

.. Geolocalización

▶ Se refiere al posicionamiento con el que se define la localización de unobjeto espacial (representado mediante punto, vector, área, volumen)en un sistema de coordenadas determinado. Este proceso es utilizadofrecuentemente en los Sistemas de Información Geográfica.

▶ Las principales cuestiones que puede resolver un sistema deinformación geográfica, ordenadas de menor a mayor complejidad,son:

Localización: preguntar por las características de un lugar concreto.Condición: el cumplimiento o no de unas condiciones impuestas alsistema.Tendencia: comparación entre situaciones temporales o espacialesdistintas de alguna característica.Rutas: cálculo de rutas óptimas entre dos o más puntos.Pautas: detección de pautas espaciales.Modelos: generación de modelos a partir de fenómenos o actuacionessimuladas.

Nacho Álvarez (WUL4) Nuevas tecnologías en Android 11 de febrero de 2014 15 / 26

Page 16: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

Geolocalización Alternativas SIG

.. Alternativas SIG

▶ Google MapsEs un servidor de aplicaciones de mapas en la web. Ofrece imágenes demapas desplazables, así como fotografías por satélite del mundo eincluso la ruta entre diferentes ubicaciones o imágenes a pie de calleGoogle Street View. Sigue siendo gratuito por debajo de 25.000peticiones a sus servidores. A partir de aquí es necesario pagar a razónde cuatro dólares por cada 1.000 peticiones adicionales.

▶ OpenStreetMapOpenStreetMap (también conocido como OSM) es un proyectocolaborativo para crear mapas libres y editables. Los mapas se creanutilizando información geográfica capturada con dispositivos GPSmóviles, ortofotografías y otras fuentes libres. Esta cartografía, tanto lasimágenes creadas como los datos vectoriales almacenados en su base dedatos, se distribuye bajo licencia abierta Open Database License(ODbL).

Nacho Álvarez (WUL4) Nuevas tecnologías en Android 11 de febrero de 2014 16 / 26

Page 17: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

Geolocalización Geoinquietos: Córdoba se mueve

.. Geoinquietos: Córdoba se mueve

▶ Encuentros locales informales entre gente que comparte inquietudes,intereses, experiencias o cualquier idea en el ámbito de la geomática,el software libre y la tecnología geoespacial

▶ Las reuniones suelen constar de una o varias pequeñas presentacioneso talleres sobre un tema relacionado con la tecnología y la informacióngeográfica.

▶ Cualquier persona está invitada a asistir a las actividades deGeoinquietos, con el único requisito de querer compartirconocimientos y aprender de los demás.

▶ Geoinquietos ODB:Twitter: https://twitter.com/geoinquietosODBGoogle+:https://plus.google.com/u/0/communities/117372031538433814161Facebook: https://www.facebook.com/geoinquietoscordoba

Nacho Álvarez (WUL4) Nuevas tecnologías en Android 11 de febrero de 2014 17 / 26

Page 18: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

Geolocalización Demo geolocalización

.. Demo geolocalización

Nacho Álvarez (WUL4) Nuevas tecnologías en Android 11 de febrero de 2014 18 / 26

Page 19: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

Geolocalización Demo geolocalización

.. Listado Geo Demo

▶ Solar System: Wikitude Examples -> 99. Demo -> 99.2 Solar System▶ Browsing POIs: Wikitude Examples -> 5. Browsing Pois -> 5.6

Capture Screen Bonus▶ Integración en aplicación propia: My own GPS app

Nacho Álvarez (WUL4) Nuevas tecnologías en Android 11 de febrero de 2014 19 / 26

Page 20: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

NFC Introducción

.. NFC

▶ Near field communication es una tecnología de comunicacióninalámbrica, de corto alcance y alta frecuencia que permite elintercambio de datos entre dispositivos.

▶ Los estándares de NFC cubren protocolos de comunicación y formatosde intercambio de datos, y están basados en ISO 14443 (RFID,radio-frequency identification) y FeliCa

▶ Android puede hacer lo siguiente en cada uno de los modos NFC:En el modo R/W, podemos leer tags NDEF y tarjetas contactlesscomo las relativas al uso de transportes.En el modo P2P se puede realizar un intercambio de información entreel móvil y otro dispositivo NFC gracias a Android Beam, una API quesin embargo aún es muy limitada.El modo CE (Card Emulation) fue introducido en versionesposteriores de Gingerbread para soportar el uso de Google Wallet. Elelemento seguro embebido se conecta al controlador NFC a través deuna conexión S2C (NFC-WI).

Nacho Álvarez (WUL4) Nuevas tecnologías en Android 11 de febrero de 2014 20 / 26

Page 21: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

NFC NDEF

.. NDEF▶ NDEF -NFC Forum Data Exchange Format- es un formato ligero de

mensaje binario diseñado para encapsular una o más cargas útiles deinformación dentro de un mensaje simple.

▶ Un mensaje NDEF contiene uno o más registros NDEF, cada uno delos cuales transporta una carga de información de tipo arbitrario.

▶ Un registro NDEF transporta tres parámetros para describir supayload: longitud, tipo e identificador opcional.

Nacho Álvarez (WUL4) Nuevas tecnologías en Android 11 de febrero de 2014 21 / 26

Page 22: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

NFC NFC en Android: envío datos

.. NFC en Android: envío datos

@Overridepublic NdefMessage createNdefMessage(NfcEvent event) {

Time time = new Time();time.setToNow();String text = "ola k ase";NdefMessage msg = new NdefMessage(

new NdefRecord[] { createMimeRecord("text/plain", text.getBytes())

});return msg;

}

public NdefRecord createMimeRecord(String mimeType, byte[] payload) {byte[] mimeBytes = mimeType.getBytes(Charset.forName("US-ASCII"));NdefRecord mimeRecord = new NdefRecord(

NdefRecord.TNF_MIME_MEDIA, mimeBytes, new byte[0], payload);return mimeRecord;

}

Nacho Álvarez (WUL4) Nuevas tecnologías en Android 11 de febrero de 2014 22 / 26

Page 23: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

NFC NFC en Android: recepción datos

.. NFC en Android: recepción datos

@Overridepublic void onNewIntent(Intent intent) {

setIntent(intent);}

@Overridepublic void onResume() {

super.onResume();if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(getIntent().getAction()))

processIntent(getIntent());}

void processIntent(Intent intent) {Parcelable[] rawMsgs = intent.getParcelableArrayExtra(

NfcAdapter.EXTRA_NDEF_MESSAGES);// only one message sent during the beamNdefMessage msg = (NdefMessage) rawMsgs[0];mInfoText.setText(new String(msg.getRecords()[0].getPayload()));

}

Nacho Álvarez (WUL4) Nuevas tecnologías en Android 11 de febrero de 2014 23 / 26

Page 24: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

NFC Demo

.. Demostración

Nacho Álvarez (WUL4) Nuevas tecnologías en Android 11 de febrero de 2014 24 / 26

Page 25: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

NFC Demo

.. Listado NFC Demo

▶ Envío Web▶ Envío vídeo▶ Integración en aplicación propia

Nacho Álvarez (WUL4) Nuevas tecnologías en Android 11 de febrero de 2014 25 / 26

Page 26: Charla nuevas tecnologías Android: realidad aumentada, geolocalización, NFC

. . . . . .

Material

.. Material y preguntas

▶ Presentación Latex/Beamer: https://bitbucket.org/jialvarez/taller-nuevas-tecnolog-as-android

▶ 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) Nuevas tecnologías en Android 11 de febrero de 2014 26 / 26