ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
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
Sviluppo della tesi

                ??    Obiettivo
                   ?? Soluzione

         ?? Sviluppo del programma

                 ?? Conclusioni

                ?? Sviluppi futuri
Obiettivo - Ipotesi



?? Ipotesi 1: utente ¡Ö Iphone
?? Ipotesi 2: punto con coordinate geografiche note ¡Ö

   POI
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
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
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.
Soluzione - Augmented Reality (I)


??   AR implementabile sulla maggior parte dei sistemi
     operativi per smartphone (Iphone OS, Android,
     Symbian)
       ??Caso   preso in considerazione
          ?? Iphone   OS
Soluzione - Augmented Reality (II)
??   Sensori richiesti dall¡¯Augmented Reality
     ?? GPS
     ?? Accelerometro
     ?? Bussola
     ?? Fotocamera
?? GPS: posizione utente
?? Accelerometro: registrazione dei movimenti del
   dispositivo
?? Bussola: ottenere l¡¯orientamento dell¡¯utente

?? Fotocamera: visualizzazione dell¡¯ambiente circostante
   l¡¯utente
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
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
Soluzione - Geotagging



?? Associazione a un determinato punto di informazioni
   di tipo geografico, visivo e descrittivo
?? Localizzazione dei POI sulla mappa
Soluzione - navigazione in tempo reale




?? Visualizzazione del percorso compiuto dall¡¯utente
?? Rotazione della mappa secondo l¡¯orientamento

   dell¡¯utente per agevolare la sua localizzazione
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
Sviluppo del programma (I)
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
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
Sviluppo del programma:
origine dati (I)
??   Memoria locale
     ?? Database
Sviluppo del programma:
origine dei dati (II)
??   Web service:
     ?? Wikipedia
       o? Esempio   della request e della response di un web service
Sviluppo del programma:
Localizzazione dei punti sulla mappa
??   Possibilit¨¤ di visualizzare le informazioni rilevanti di
     ciascun punto localizzato sulla mappa
Sviluppo del programma:
 Augmented Reality
??   Caricamento dei dati provenienti da memoria locale
     e web service
Sviluppo del programma:
funzionalit¨¤ di navigazione
??   Iterazione con la bussola per ottenere la rotazione
     della mappa secondo l¡¯orientamento dell¡¯utente
Conclusioni


?? Legato alla piattaforma Iphone OS
?? POI personali non trasferibili da un dispositivo ad

   un altro
?? Relegato al sistema Iphone OS 3
Sviluppi futuri



?? Aggiornare il programma sviluppato alla versione
   dell¡¯Iphone OS 4.
?? Creare una guida personalizzabile di siti
   d¡¯interesse turistico
Domande?




      Grazie per l¡¯attenzione

More Related Content

Similar to Presentazione laurea (20)

Mobile I Phone
Mobile I PhoneMobile I Phone
Mobile I Phone
Angela ***
?
Mobile I Phone
Mobile I PhoneMobile I Phone
Mobile I Phone
guested6e5e
?
Mobile I Phone2
Mobile I Phone2Mobile I Phone2
Mobile I Phone2
Angela ***
?
La realt¨¤ aumentata nelle applicazioni di Marketing: Mantova, Salotti di comu...
La realt¨¤ aumentata nelle applicazioni di Marketing: Mantova, Salotti di comu...La realt¨¤ aumentata nelle applicazioni di Marketing: Mantova, Salotti di comu...
La realt¨¤ aumentata nelle applicazioni di Marketing: Mantova, Salotti di comu...
Gianmarco Bassini
?
OpenGeoData Italia 2014 Fabio Rinnone e Gianfranco Di Pietro ¡°Come costruire...
OpenGeoData Italia 2014 Fabio Rinnone e Gianfranco Di Pietro  ¡°Come costruire...OpenGeoData Italia 2014 Fabio Rinnone e Gianfranco Di Pietro  ¡°Come costruire...
OpenGeoData Italia 2014 Fabio Rinnone e Gianfranco Di Pietro ¡°Come costruire...
giovannibiallo
?
LandCity Revolution 2016 - App studio e gli strumenti di Esri per la creazion...
LandCity Revolution 2016 - App studio e gli strumenti di Esri per la creazion...LandCity Revolution 2016 - App studio e gli strumenti di Esri per la creazion...
LandCity Revolution 2016 - App studio e gli strumenti di Esri per la creazion...
giovanni biallo
?
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/foddFODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
Paolo Nesi
?
follow-app BOOTCAMP 3: Android
follow-app BOOTCAMP 3: Androidfollow-app BOOTCAMP 3: Android
follow-app BOOTCAMP 3: Android
QIRIS
?
Meet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventiMeet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventi
Fondazione Mondo Digitale
?
TravelStory presentation
TravelStory presentationTravelStory presentation
TravelStory presentation
Alessio Ciarrocchi
?
Sviluppo Mobile , quali approcci?
Sviluppo Mobile , quali approcci?Sviluppo Mobile , quali approcci?
Sviluppo Mobile , quali approcci?
lostrettodigitale
?
Mobile - Quali approcci?
Mobile - Quali approcci?Mobile - Quali approcci?
Mobile - Quali approcci?
Gaspare Novara
?
OpenGL e Realt¨¤ Aumentata
OpenGL e Realt¨¤ AumentataOpenGL e Realt¨¤ Aumentata
OpenGL e Realt¨¤ Aumentata
Francesco Abbo
?
Augmented Reality: guardare il mondo da un altro punto di vista
Augmented Reality: guardare il mondo da un altro punto di vistaAugmented Reality: guardare il mondo da un altro punto di vista
Augmented Reality: guardare il mondo da un altro punto di vista
Codemotion
?
App vs mobile website - Intervento di Claudio Tonti (Websolute) a Branding 2....
App vs mobile website - Intervento di Claudio Tonti (Websolute) a Branding 2....App vs mobile website - Intervento di Claudio Tonti (Websolute) a Branding 2....
App vs mobile website - Intervento di Claudio Tonti (Websolute) a Branding 2....
Branding 2.0
?
App vs Mobile website: quale lo scenario vincente?
App vs Mobile website: quale lo scenario vincente?App vs Mobile website: quale lo scenario vincente?
App vs Mobile website: quale lo scenario vincente?
Websolute
?
Realt¨¤ Aumentata
Realt¨¤ AumentataRealt¨¤ Aumentata
Realt¨¤ Aumentata
Fabio
?
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPSLezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
Gianluigi Cogo
?
Smau milano 2012 arena expo comm francesco-abbo
Smau milano 2012   arena expo comm francesco-abboSmau milano 2012   arena expo comm francesco-abbo
Smau milano 2012 arena expo comm francesco-abbo
SMAU
?
OpenGL e realt¨¤ aumentata
OpenGL e realt¨¤ aumentataOpenGL e realt¨¤ aumentata
OpenGL e realt¨¤ aumentata
Xonne Mobile Solutions
?
La realt¨¤ aumentata nelle applicazioni di Marketing: Mantova, Salotti di comu...
La realt¨¤ aumentata nelle applicazioni di Marketing: Mantova, Salotti di comu...La realt¨¤ aumentata nelle applicazioni di Marketing: Mantova, Salotti di comu...
La realt¨¤ aumentata nelle applicazioni di Marketing: Mantova, Salotti di comu...
Gianmarco Bassini
?
OpenGeoData Italia 2014 Fabio Rinnone e Gianfranco Di Pietro ¡°Come costruire...
OpenGeoData Italia 2014 Fabio Rinnone e Gianfranco Di Pietro  ¡°Come costruire...OpenGeoData Italia 2014 Fabio Rinnone e Gianfranco Di Pietro  ¡°Come costruire...
OpenGeoData Italia 2014 Fabio Rinnone e Gianfranco Di Pietro ¡°Come costruire...
giovannibiallo
?
LandCity Revolution 2016 - App studio e gli strumenti di Esri per la creazion...
LandCity Revolution 2016 - App studio e gli strumenti di Esri per la creazion...LandCity Revolution 2016 - App studio e gli strumenti di Esri per la creazion...
LandCity Revolution 2016 - App studio e gli strumenti di Esri per la creazion...
giovanni biallo
?
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/foddFODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
Paolo Nesi
?
follow-app BOOTCAMP 3: Android
follow-app BOOTCAMP 3: Androidfollow-app BOOTCAMP 3: Android
follow-app BOOTCAMP 3: Android
QIRIS
?
Meet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventiMeet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventi
Fondazione Mondo Digitale
?
Sviluppo Mobile , quali approcci?
Sviluppo Mobile , quali approcci?Sviluppo Mobile , quali approcci?
Sviluppo Mobile , quali approcci?
lostrettodigitale
?
OpenGL e Realt¨¤ Aumentata
OpenGL e Realt¨¤ AumentataOpenGL e Realt¨¤ Aumentata
OpenGL e Realt¨¤ Aumentata
Francesco Abbo
?
Augmented Reality: guardare il mondo da un altro punto di vista
Augmented Reality: guardare il mondo da un altro punto di vistaAugmented Reality: guardare il mondo da un altro punto di vista
Augmented Reality: guardare il mondo da un altro punto di vista
Codemotion
?
App vs mobile website - Intervento di Claudio Tonti (Websolute) a Branding 2....
App vs mobile website - Intervento di Claudio Tonti (Websolute) a Branding 2....App vs mobile website - Intervento di Claudio Tonti (Websolute) a Branding 2....
App vs mobile website - Intervento di Claudio Tonti (Websolute) a Branding 2....
Branding 2.0
?
App vs Mobile website: quale lo scenario vincente?
App vs Mobile website: quale lo scenario vincente?App vs Mobile website: quale lo scenario vincente?
App vs Mobile website: quale lo scenario vincente?
Websolute
?
Realt¨¤ Aumentata
Realt¨¤ AumentataRealt¨¤ Aumentata
Realt¨¤ Aumentata
Fabio
?
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPSLezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
Gianluigi Cogo
?
Smau milano 2012 arena expo comm francesco-abbo
Smau milano 2012   arena expo comm francesco-abboSmau milano 2012   arena expo comm francesco-abbo
Smau milano 2012 arena expo comm francesco-abbo
SMAU
?

Presentazione laurea

  • 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
  • 8. Soluzione - Augmented Reality (II) ?? Sensori richiesti dall¡¯Augmented Reality ?? GPS ?? Accelerometro ?? Bussola ?? Fotocamera ?? GPS: posizione utente ?? Accelerometro: registrazione dei movimenti del dispositivo ?? Bussola: ottenere l¡¯orientamento dell¡¯utente ?? Fotocamera: visualizzazione dell¡¯ambiente circostante l¡¯utente
  • 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
  • 17. Sviluppo del programma: origine dati (I) ?? Memoria locale ?? Database
  • 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
  • 24. Domande? Grazie per l¡¯attenzione