1. IMPLEMENTAZIONE DI UN
APPLICATIVO DI AR (AUGMENTED
REALITY) SU DISPOSITIVO IPHONE
PER IL RICONOSCIMENTO E LA
LOCALIZZAZIONE DI PUNTI
D’INTERESSE
Relatore: Prof.ssa Raffaela Cefalo
Correlatore: Prof. Giorgio Manzoni
Laureando: Michele Verani
2. Sviluppo della tesi
Obiettivo
Soluzione
Sviluppo del programma
Conclusioni
Sviluppi futuri
3. Obiettivo - Ipotesi
Ipotesi 1: utente ≈ Iphone
Ipotesi 2: punto con coordinate geografiche note ≈
POI
4. Obiettivo - Problema
riconoscere tramite l’obiettivo della fotocamera
integrata nell’Iphone® gli elementi ambientali che
circondano l’utente coniugando queste funzionalità
con quelle di geotagging e di navigazione in tempo
reale
5. Obiettivo - Approfondimento
Importanza del problema trattato:
L’ultima tendenza del mercato nel mondo dei software
della navigazione su smartphone, è di offrire uno
strumento di navigazione che aggiunga delle
funzionalità di riconoscimento dei POI circostanti
l’utente.
Soluzione fisica
Seil dispositivo è dotato di fotocamera si introduce un
“layer” che visualizzi i POI sull’obiettivo della
fotocamera
6. Soluzione - Augmented Reality
Introduzione al concetto di Augmented Reality (AR):
L'Augmented Reality (AR) è la sovrapposizione di livelli
informativi (elementi virtuali e multimediali, dati
geolocalizzati, ecc.) all'esperienza reale di tutti i giorni.
Gli elementi che "aumentano" la realtà possono essere
aggiunti attraverso uno smartphone, o in generale da
dispositivi di ultima generazione che aggiungono
all’informazione visiva, altre indicazioni alla realtà
percepita.
7. Soluzione - Augmented Reality (I)
AR implementabile sulla maggior parte dei sistemi
operativi per smartphone (Iphone OS, Android,
Symbian)
Caso preso in considerazione
Iphone OS
9. Soluzione - Augmented Reality (III)
Soluzioni per lo smartphone:
IphoneARKit
API Wikitude
Differenze fra le due:
La prima è la madre della seconda
La prima non necessita di registrazione
Nella prima libreria tutto il codice è visibile e
modificabile
La prima soluzione non è relegata a nessuna azienda
ma è stata sviluppata da un team autonomo
10. Soluzione - Iphone ARKit
E’ disponibile sul sito http://www.iphonear.org
E’ strutturata in due parti:
Parte di elaborazione dei dati
Visualizzazione dei dati (UI)
Parte di elaborazione: elabora i dati presi in input
dal programma per creare le prospettive nella
visualizzazione dei punti nell’interfaccia grafica
Visualizzazione dei dati: permette allo sviluppatore
di definire l’interfaccia grafica
11. Soluzione - Geotagging
Associazione a un determinato punto di informazioni
di tipo geografico, visivo e descrittivo
Localizzazione dei POI sulla mappa
12. Soluzione - navigazione in tempo reale
Visualizzazione del percorso compiuto dall’utente
Rotazione della mappa secondo l’orientamento
dell’utente per agevolare la sua localizzazione
13. Sviluppo del programma
di un sistema di memorizzazione interno
al programma per i POI personali dell’utente
Iterazione del programma con i web services per
l’uso di POI memorizzati su database remoti
Localizzazione dei POI sulla mappa
Implementazione dell’Augmented Reality
Sviluppo delle funzionalità di navigazione
15. Sviluppo del programma - Come?
Necessità di possedere un calcolatore Apple con
sistema operativo Snow Leopard 10.5
Tool di sviluppo : Xcode + Interface Builder + SDK
Conoscenza del linguaggio Objective-C
16. Sviluppo del programma:
origine dei dati
Origine dei POI:
Dallamemoria locale
Da remoto (Web services)
Unire le due “sorgenti dati” e creare un sistema
completo di POI personali e provenienti dalla rete
18. Sviluppo del programma:
origine dei dati (II)
Web service:
Wikipedia
o Esempio della request e della response di un web service
19. Sviluppo del programma:
Localizzazione dei punti sulla mappa
Possibilità di visualizzare le informazioni rilevanti di
ciascun punto localizzato sulla mappa
20. Sviluppo del programma:
Augmented Reality
Caricamento dei dati provenienti da memoria locale
e web service
21. Sviluppo del programma:
funzionalità di navigazione
Iterazione con la bussola per ottenere la rotazione
della mappa secondo l’orientamento dell’utente
22. Conclusioni
Legato alla piattaforma Iphone OS
POI personali non trasferibili da un dispositivo ad
un altro
Relegato al sistema Iphone OS 3
23. Sviluppi futuri
Aggiornare il programma sviluppato alla versione
dell’Iphone OS 4.
Creare una guida personalizzabile di siti
d’interesse turistico