SlideShare a Scribd company logo
1 of 15
Augmented Reality:
Guardare il mondo da un altro punto di vista

                           Paolo Marrone – paolo.marrone@gmail.com
“Augmented Reality is identified as one of the top 10
most disruptive new technologies for 2008-2012 and is
 expected to be used by more than 30% of the mobile
                 workforce by 2014.”
                                        Gartner 2009

                                      Paolo Marrone – paolo.marrone@gmail.com
Cos'è l'Augmented Reality

L'Augmented Reality è la sovrapposizione di livelli informativi (elementi
virtuali e multimediali, dati geolocalizzati, ecc.) all'immagine reale inquadrata
attraverso una telecamera.
Gli elementi che "aumentano" la realtà possono essere aggiunti attraverso
un programma che può girare su diversi dispositivi:

 ●   Telefonini di ultima generazione, (p. es. l'iPhone 3 o 4 o un telefono
     Android)
 ●   PC dotato di webcam
 ●   Dispositivi di visione (p. es. occhiali VR)


                                                            Paolo Marrone – paolo.marrone@gmail.com
Tipologie di Augmented Reality


Esistono due principali tipologie di Augmented Reality:
●   Non geolocalizzata: è basata sull'uso di forme o disegni
    bidimensionali – markers – che permettono al programma di
    individuare la posizione e l'orientamento dell'oggetto virtuale da
    sovrapporre all'immagine reale
●   Geolocalizzata: è basata sull'utilizzo di sensori hardware di posizione
    (GPS) e di orientamento (accelerometro, bussola) presenti sul
    dispositivo. E' tipicamente usata su dispositivi mobili (telefonini o
    tablet)



                                                          Paolo Marrone – paolo.marrone@gmail.com
Applicazioni di Augmented Reality

●   AR non geolocalizzata:
      –   Simulazione di arredamenti di interni, plastici virtuali
      –   Istruzioni di montaggio
      –   Giochi da tavolo
●   AR geolocalizzata:
      –   Luoghi di interesse turistico, real-estate, ristoranti, stazioni della metro
      –   Internet & Social networks: Wikipedia, Twitter, Flickr, messaggi, ...
      –   Gaming & utility: labirinto, giochi di ruolo, ritrova la macchina, ...


                                                             Paolo Marrone – paolo.marrone@gmail.com
Soluzioni di Augmented Reality
●   Librerie (AR non geoloc.):
     –   ARToolKit: http://www.hitl.washington.edu/artoolkit/
         ARToolKit
     –   Goblin XNA: http://graphics.cs.columbia.edu/projects/goblin/index.htm
                XNA
     –   T-Immersion: http://www.t-immersion.com/
         T-Immersion
     –   Linceo VR: http://www.seac02.it/
                VR
●   Piattaforme (AR geloloc.):
     –   Junaio: http://www.junaio.com
         Junaio
     –   Wikitude: http://www.wikitude.org
         Wikitude
     –   Layar: http://www.layar.com
         Layar


                                                        Paolo Marrone – paolo.marrone@gmail.com
Layar
●   Layar è una delle più famose e complete piattaforme di Augmented Reality
    attualmente esistenti
●   Layar mette a disposizione un browser installabile gratuitamente su iPhone 3 o
    4, Android e Symbian
●   La realizzazione e pubblicazione di un 'Layer' è del tutto gratuita
●   I Layers sono raggruppati per categoria e sono ricercabili per parole chiave
●   E' possibile pubblicare layers gratuiti o a pagamento per l'utente finale
●   Esistono al momento più di 1000 Layers pubblicati
                                                             Paolo Marrone – paolo.marrone@gmail.com
Architettura di una applicazione Layar



                                                                            Content
                                                           JSON/HTTP        Server
             Internet     Layar                 Internet
                          Server
                                                                               POI

  Layar
AR Browser
                                                                            HTTP
                               Immagini, Video, ...




                                                           Paolo Marrone – paolo.marrone@gmail.com
Protocollo di comunicazione

●   Il protocollo utilizzato è HTTP
●   La Request da parte del Layar Server è effettuata in RESTFUL mode, tramite il
    comando HTTP GET
●   La Response da parte del Content Server è costituita da un messaggio JSON,
    secondo uno specifico formato
●   E' possibile rendere sicura la comunicazione utilizzando il protocollo HTTPS e
    firmando le request attraverso OAuth

                                                           Paolo Marrone – paolo.marrone@gmail.com
Esempi di Request & Response
    Request:
                   http://www.example.com/getPOIs/?countryCode=IN
●
                   &lon=4.887339&lat=52.377544&timestamp=1249226148713
                   &userId=ed48067cda8e1b985dbb8ff3653a2da4fd490a37
                   &developerId=896&radius=1500&alt=12
                   &layerName=snowy4&accuracy=100

                   {"hotspots": [{
●   Response:           "title": "The Layar Office",
                        "lon": 4884339,
                        "imageURL": http://custom.layar.nl/layarimage.jpeg,
                        "line4": "1019DW Amsterdam",
                        "line3": "distance:%distance%",
                        "line2": "Rietlandpark 301",
                        "lat": 52374544,
                        "type": 0,
                        "id": "test_1"}],
                     "layer": "snowy4",
                     "errorString": "ok",
                     "morePages": false,
                     "errorCode": 0,
                   }


                                                          Paolo Marrone – paolo.marrone@gmail.com
Tipi di oggetti POI

●   Ogni POI all'interno di un Layer può essere rappresentato graficamente da
    icone, immagini o oggetti 3D
●   Gli oggetti 3D devono essere creati in formato Wavefront (.obj)
●   Un convertitore messo a disposizione da Layar provvederà a convertire l'oggetto
    3D in un formato ottimizzato per la piattaforma mobile
●   Blender (http://www.blender.org) può essere utilizzato per costruire oggetti
    3D in formato Wavefront. E' rilasciato con licenza Open Source

                                                          Paolo Marrone – paolo.marrone@gmail.com
Una applicazione reale: EasyArrows
●   EasyArrows (http://www.easyarrows.com) permette di collocare facilmente
    una freccia 3D sulla propria posizione
●   E' possibile impostare una freccia con una delle seguenti modalità:
    –    FollowMe: la freccia segue costantemente la posizione dell’utente in base
         alle coordinate GPS del dispositivo
    –    BreadCrumb: è possibile lasciare dei segnaposto lungo il proprio
         percorso, in modo da poterlo ripercorrere
    –    Static: imposta un segnaposto statico sulla propria posizione
●   E' stato realizzato a 'costo zero':
    –    Il server dei contenuti è scritto in Java ed è basato su Spring e Jackson. E'
         ospitato su Google Appengine, mentre il sito web è su Google Site
                                                            Paolo Marrone – paolo.marrone@gmail.com
EasyArrows: Qualche esempio




                              Paolo Marrone – paolo.marrone@gmail.com
EasyArrows al Codemotion

          ●      Con EasyArrows è stata posta una insegna larga
                 oltre 30 metri sul tetto della facoltà di Ingegneria,
                 ad una altezza di 21 metri
          ●      Per vederla, installa Layar sul tuo telefonino, apri
                 il layer “EasyArrows” e punta la videocamera
                 verso il tetto dell'edificio*

        (*) Rimarrà visibile fino al 6/3/2011


                                                Paolo Marrone – paolo.marrone@gmail.com
Q&A

      Paolo Marrone – paolo.marrone@gmail.com

More Related Content

What's hot

Maden SMAU marta leo
Maden SMAU marta leoMaden SMAU marta leo
Maden SMAU marta leoMarta Leo
 
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
 
Realtà Aumentata
Realtà AumentataRealtà Aumentata
Realtà AumentataFabio
 
Aumentare l'esperienza. Applicazioni mobile di realtà aumentata nello spazio ...
Aumentare l'esperienza. Applicazioni mobile di realtà aumentata nello spazio ...Aumentare l'esperienza. Applicazioni mobile di realtà aumentata nello spazio ...
Aumentare l'esperienza. Applicazioni mobile di realtà aumentata nello spazio ...Marco Carboni
 
Il Continuum Realtà aumentata-mista-virtuale
Il Continuum Realtà aumentata-mista-virtualeIl Continuum Realtà aumentata-mista-virtuale
Il Continuum Realtà aumentata-mista-virtualeLaura Antichi
 
Mobile I Phone2
Mobile I Phone2Mobile I Phone2
Mobile I Phone2Angela ***
 
Realta virtuale e aumentata
Realta virtuale e aumentataRealta virtuale e aumentata
Realta virtuale e aumentataT3basilicata
 
Depliant illustrativo sulla realtà aumentata
Depliant illustrativo sulla realtà aumentataDepliant illustrativo sulla realtà aumentata
Depliant illustrativo sulla realtà aumentataFabio
 
Presentazione laurea
Presentazione laureaPresentazione laurea
Presentazione laureamikydevelop
 
Business con la realtà aumentata
Business con la realtà aumentataBusiness con la realtà aumentata
Business con la realtà aumentataGianluca Vaglio
 
Fablab Firenze 28_03_2015 Roberto Fazio Presentation
Fablab Firenze 28_03_2015 Roberto Fazio PresentationFablab Firenze 28_03_2015 Roberto Fazio Presentation
Fablab Firenze 28_03_2015 Roberto Fazio PresentationRoberto Fazio
 
Games In Tuscany INTERNET FESTIVAL 2015
Games In Tuscany INTERNET FESTIVAL 2015Games In Tuscany INTERNET FESTIVAL 2015
Games In Tuscany INTERNET FESTIVAL 2015Roberto Fazio
 
La realtà aumentata: attiva l'emo-azione
La realtà aumentata: attiva l'emo-azioneLa realtà aumentata: attiva l'emo-azione
La realtà aumentata: attiva l'emo-azioneMinistry of Education
 

What's hot (20)

Maden SMAU marta leo
Maden SMAU marta leoMaden SMAU marta leo
Maden SMAU marta leo
 
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...
 
Realtà Aumentata
Realtà AumentataRealtà Aumentata
Realtà Aumentata
 
Aumentare l'esperienza. Applicazioni mobile di realtà aumentata nello spazio ...
Aumentare l'esperienza. Applicazioni mobile di realtà aumentata nello spazio ...Aumentare l'esperienza. Applicazioni mobile di realtà aumentata nello spazio ...
Aumentare l'esperienza. Applicazioni mobile di realtà aumentata nello spazio ...
 
Realtà aumentata su dispositivi mobili
Realtà aumentata su dispositivi mobiliRealtà aumentata su dispositivi mobili
Realtà aumentata su dispositivi mobili
 
Il Continuum Realtà aumentata-mista-virtuale
Il Continuum Realtà aumentata-mista-virtualeIl Continuum Realtà aumentata-mista-virtuale
Il Continuum Realtà aumentata-mista-virtuale
 
Mobile I Phone
Mobile I PhoneMobile I Phone
Mobile I Phone
 
Mobile I Phone2
Mobile I Phone2Mobile I Phone2
Mobile I Phone2
 
Realta virtuale e aumentata
Realta virtuale e aumentataRealta virtuale e aumentata
Realta virtuale e aumentata
 
Depliant illustrativo sulla realtà aumentata
Depliant illustrativo sulla realtà aumentataDepliant illustrativo sulla realtà aumentata
Depliant illustrativo sulla realtà aumentata
 
Arvrlantichi
ArvrlantichiArvrlantichi
Arvrlantichi
 
Presentazione laurea
Presentazione laureaPresentazione laurea
Presentazione laurea
 
Business con la realtà aumentata
Business con la realtà aumentataBusiness con la realtà aumentata
Business con la realtà aumentata
 
Arloopa
ArloopaArloopa
Arloopa
 
Fablab Firenze 28_03_2015 Roberto Fazio Presentation
Fablab Firenze 28_03_2015 Roberto Fazio PresentationFablab Firenze 28_03_2015 Roberto Fazio Presentation
Fablab Firenze 28_03_2015 Roberto Fazio Presentation
 
Realtà aumentata
Realtà aumentataRealtà aumentata
Realtà aumentata
 
Games In Tuscany INTERNET FESTIVAL 2015
Games In Tuscany INTERNET FESTIVAL 2015Games In Tuscany INTERNET FESTIVAL 2015
Games In Tuscany INTERNET FESTIVAL 2015
 
Augmented Reality
Augmented RealityAugmented Reality
Augmented Reality
 
La realtà aumentata nelle città d'arte
La realtà aumentata nelle città d'arteLa realtà aumentata nelle città d'arte
La realtà aumentata nelle città d'arte
 
La realtà aumentata: attiva l'emo-azione
La realtà aumentata: attiva l'emo-azioneLa realtà aumentata: attiva l'emo-azione
La realtà aumentata: attiva l'emo-azione
 

Viewers also liked

Pubcon New Orleans: Best Tactics in Landing Page Optimization
Pubcon New Orleans: Best Tactics in Landing Page OptimizationPubcon New Orleans: Best Tactics in Landing Page Optimization
Pubcon New Orleans: Best Tactics in Landing Page OptimizationMarketing Mojo
 
Rusty Remakes - Presentation
Rusty Remakes - PresentationRusty Remakes - Presentation
Rusty Remakes - PresentationRusty Remakes
 
L'organizzazione dei contenuti è la nuova SEO
L'organizzazione dei contenuti è la nuova SEOL'organizzazione dei contenuti è la nuova SEO
L'organizzazione dei contenuti è la nuova SEOLuca Conti
 
Social Media CPEC Exemplary Practice #AFC63
Social Media CPEC Exemplary Practice #AFC63Social Media CPEC Exemplary Practice #AFC63
Social Media CPEC Exemplary Practice #AFC63Joshua Murdock
 
Interview Techniques
Interview TechniquesInterview Techniques
Interview TechniquesAnshul Gupta
 
Implementing and Measuring Google+ and +1s
Implementing and Measuring Google+ and +1sImplementing and Measuring Google+ and +1s
Implementing and Measuring Google+ and +1sMarketing Mojo
 
Comparing Lessons from Two Health Systems and Two Projects
Comparing Lessons from Two Health Systems and Two ProjectsComparing Lessons from Two Health Systems and Two Projects
Comparing Lessons from Two Health Systems and Two ProjectsHealth Informatics New Zealand
 
Emotional Mapping of a Place of Interest Using Mobile Devices for Learning
Emotional Mapping of a Place of Interest Using Mobile Devices for LearningEmotional Mapping of a Place of Interest Using Mobile Devices for Learning
Emotional Mapping of a Place of Interest Using Mobile Devices for LearningMinistry of Education
 
Programa de seminario
Programa de seminarioPrograma de seminario
Programa de seminarioCUNSUROC-USAC
 
Identifying deficiencies in long-term condition management using electronic m...
Identifying deficiencies in long-term condition management using electronic m...Identifying deficiencies in long-term condition management using electronic m...
Identifying deficiencies in long-term condition management using electronic m...Health Informatics New Zealand
 
Lisa Castaneda, Steven Isaacs & Mark Suter - Virtual Reality in Education: Ex...
Lisa Castaneda, Steven Isaacs & Mark Suter - Virtual Reality in Education: Ex...Lisa Castaneda, Steven Isaacs & Mark Suter - Virtual Reality in Education: Ex...
Lisa Castaneda, Steven Isaacs & Mark Suter - Virtual Reality in Education: Ex...SeriousGamesAssoc
 
Introduction to the Interoperability Reference Architecture
Introduction to the Interoperability Reference ArchitectureIntroduction to the Interoperability Reference Architecture
Introduction to the Interoperability Reference ArchitectureHealth Informatics New Zealand
 
White Cement | Market, Demand, Growth & Manufacturing Plant Report
White Cement | Market, Demand, Growth & Manufacturing Plant ReportWhite Cement | Market, Demand, Growth & Manufacturing Plant Report
White Cement | Market, Demand, Growth & Manufacturing Plant ReportIMARC Group
 
PAS, Laboratorio 1 Episodi di Apprendimento Situati
PAS, Laboratorio 1 Episodi di Apprendimento SituatiPAS, Laboratorio 1 Episodi di Apprendimento Situati
PAS, Laboratorio 1 Episodi di Apprendimento SituatiLaura Antichi
 
Virtual Reality | VR in Education | Instructional Design for VR
Virtual Reality | VR in Education | Instructional Design for VRVirtual Reality | VR in Education | Instructional Design for VR
Virtual Reality | VR in Education | Instructional Design for VRHugh Seaton
 

Viewers also liked (20)

Pubcon New Orleans: Best Tactics in Landing Page Optimization
Pubcon New Orleans: Best Tactics in Landing Page OptimizationPubcon New Orleans: Best Tactics in Landing Page Optimization
Pubcon New Orleans: Best Tactics in Landing Page Optimization
 
Presentation east delhi
Presentation east delhiPresentation east delhi
Presentation east delhi
 
Tabla contenido estudiantes
Tabla contenido estudiantesTabla contenido estudiantes
Tabla contenido estudiantes
 
Rusty Remakes - Presentation
Rusty Remakes - PresentationRusty Remakes - Presentation
Rusty Remakes - Presentation
 
L'organizzazione dei contenuti è la nuova SEO
L'organizzazione dei contenuti è la nuova SEOL'organizzazione dei contenuti è la nuova SEO
L'organizzazione dei contenuti è la nuova SEO
 
Social Media CPEC Exemplary Practice #AFC63
Social Media CPEC Exemplary Practice #AFC63Social Media CPEC Exemplary Practice #AFC63
Social Media CPEC Exemplary Practice #AFC63
 
Interview Techniques
Interview TechniquesInterview Techniques
Interview Techniques
 
Implementing and Measuring Google+ and +1s
Implementing and Measuring Google+ and +1sImplementing and Measuring Google+ and +1s
Implementing and Measuring Google+ and +1s
 
Comparing Lessons from Two Health Systems and Two Projects
Comparing Lessons from Two Health Systems and Two ProjectsComparing Lessons from Two Health Systems and Two Projects
Comparing Lessons from Two Health Systems and Two Projects
 
Bux1c
Bux1cBux1c
Bux1c
 
Emotional Mapping of a Place of Interest Using Mobile Devices for Learning
Emotional Mapping of a Place of Interest Using Mobile Devices for LearningEmotional Mapping of a Place of Interest Using Mobile Devices for Learning
Emotional Mapping of a Place of Interest Using Mobile Devices for Learning
 
Osama-CV-uni
Osama-CV-uniOsama-CV-uni
Osama-CV-uni
 
Programa de seminario
Programa de seminarioPrograma de seminario
Programa de seminario
 
Identifying deficiencies in long-term condition management using electronic m...
Identifying deficiencies in long-term condition management using electronic m...Identifying deficiencies in long-term condition management using electronic m...
Identifying deficiencies in long-term condition management using electronic m...
 
Lisa Castaneda, Steven Isaacs & Mark Suter - Virtual Reality in Education: Ex...
Lisa Castaneda, Steven Isaacs & Mark Suter - Virtual Reality in Education: Ex...Lisa Castaneda, Steven Isaacs & Mark Suter - Virtual Reality in Education: Ex...
Lisa Castaneda, Steven Isaacs & Mark Suter - Virtual Reality in Education: Ex...
 
Introduction to the Interoperability Reference Architecture
Introduction to the Interoperability Reference ArchitectureIntroduction to the Interoperability Reference Architecture
Introduction to the Interoperability Reference Architecture
 
Rin Case Study
Rin Case StudyRin Case Study
Rin Case Study
 
White Cement | Market, Demand, Growth & Manufacturing Plant Report
White Cement | Market, Demand, Growth & Manufacturing Plant ReportWhite Cement | Market, Demand, Growth & Manufacturing Plant Report
White Cement | Market, Demand, Growth & Manufacturing Plant Report
 
PAS, Laboratorio 1 Episodi di Apprendimento Situati
PAS, Laboratorio 1 Episodi di Apprendimento SituatiPAS, Laboratorio 1 Episodi di Apprendimento Situati
PAS, Laboratorio 1 Episodi di Apprendimento Situati
 
Virtual Reality | VR in Education | Instructional Design for VR
Virtual Reality | VR in Education | Instructional Design for VRVirtual Reality | VR in Education | Instructional Design for VR
Virtual Reality | VR in Education | Instructional Design for VR
 

Similar to Augmented Reality: guardare il mondo da un altro punto di vista

Sviluppare plugin per google Chrome
Sviluppare plugin per google ChromeSviluppare plugin per google Chrome
Sviluppare plugin per google ChromeCodemotion
 
Presentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoPresentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoDiego La Monica
 
Social_Video&Media_Strategy - Lecture 03 augmented reality
Social_Video&Media_Strategy - Lecture 03 augmented realitySocial_Video&Media_Strategy - Lecture 03 augmented reality
Social_Video&Media_Strategy - Lecture 03 augmented realityPsicosociomedia Psicosociomedia
 
Applicazioni mobili: strumenti, costi soluzioni e peformance
Applicazioni mobili: strumenti, costi soluzioni e peformanceApplicazioni mobili: strumenti, costi soluzioni e peformance
Applicazioni mobili: strumenti, costi soluzioni e peformanceDiego La Monica
 
Applicazioni mobili: dall'ideazione alla pubblicazione
Applicazioni mobili: dall'ideazione alla pubblicazioneApplicazioni mobili: dall'ideazione alla pubblicazione
Applicazioni mobili: dall'ideazione alla pubblicazioneDiego La Monica
 
SkyMedia: La tecnologia al servizio dell'intrattenimento
SkyMedia: La tecnologia al servizio dell'intrattenimentoSkyMedia: La tecnologia al servizio dell'intrattenimento
SkyMedia: La tecnologia al servizio dell'intrattenimentoMavigex srl
 
Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...
Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...
Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...Antonio Gallo
 
Presentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoPresentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoDiego La Monica
 
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...DrupalDay
 
Sviluppo di applicazioni mobile con PhoneGap
Sviluppo di applicazioni mobile con PhoneGapSviluppo di applicazioni mobile con PhoneGap
Sviluppo di applicazioni mobile con PhoneGapDotNetMarche
 
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 eventiFondazione Mondo Digitale
 
Configuratore nautica 3D per il web
Configuratore nautica 3D per il webConfiguratore nautica 3D per il web
Configuratore nautica 3D per il webShin Software
 
Realtà Virtuale per il Business | Il caso Siram Veolia | Visual Pro 360
Realtà Virtuale per il Business | Il caso Siram Veolia | Visual Pro 360Realtà Virtuale per il Business | Il caso Siram Veolia | Visual Pro 360
Realtà Virtuale per il Business | Il caso Siram Veolia | Visual Pro 360Visual Pro 360
 
Alberto Muritano - Mobile Evolution - Digital for Business
Alberto Muritano - Mobile Evolution - Digital for BusinessAlberto Muritano - Mobile Evolution - Digital for Business
Alberto Muritano - Mobile Evolution - Digital for BusinessCultura Digitale
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web DesignSimone Viani
 

Similar to Augmented Reality: guardare il mondo da un altro punto di vista (20)

Android vs iOS
Android vs iOSAndroid vs iOS
Android vs iOS
 
Sviluppare plugin per google Chrome
Sviluppare plugin per google ChromeSviluppare plugin per google Chrome
Sviluppare plugin per google Chrome
 
Presentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoPresentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successo
 
Social_Video&Media_Strategy - Lecture 03 augmented reality
Social_Video&Media_Strategy - Lecture 03 augmented realitySocial_Video&Media_Strategy - Lecture 03 augmented reality
Social_Video&Media_Strategy - Lecture 03 augmented reality
 
Applicazioni mobili: strumenti, costi soluzioni e peformance
Applicazioni mobili: strumenti, costi soluzioni e peformanceApplicazioni mobili: strumenti, costi soluzioni e peformance
Applicazioni mobili: strumenti, costi soluzioni e peformance
 
Applicazioni mobili: dall'ideazione alla pubblicazione
Applicazioni mobili: dall'ideazione alla pubblicazioneApplicazioni mobili: dall'ideazione alla pubblicazione
Applicazioni mobili: dall'ideazione alla pubblicazione
 
SkyMedia: La tecnologia al servizio dell'intrattenimento
SkyMedia: La tecnologia al servizio dell'intrattenimentoSkyMedia: La tecnologia al servizio dell'intrattenimento
SkyMedia: La tecnologia al servizio dell'intrattenimento
 
Flash vs jQuery
Flash vs jQueryFlash vs jQuery
Flash vs jQuery
 
Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...
Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...
Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...
 
Sviluppare applicazioni Domino Web per dispositivi Mobili
Sviluppare applicazioni Domino Web per dispositivi MobiliSviluppare applicazioni Domino Web per dispositivi Mobili
Sviluppare applicazioni Domino Web per dispositivi Mobili
 
Presentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoPresentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successo
 
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
 
Sviluppo di applicazioni mobile con PhoneGap
Sviluppo di applicazioni mobile con PhoneGapSviluppo di applicazioni mobile con PhoneGap
Sviluppo di applicazioni mobile con PhoneGap
 
Adesso In Onda
Adesso In OndaAdesso In Onda
Adesso In Onda
 
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
 
Configuratore nautica 3D per il web
Configuratore nautica 3D per il webConfiguratore nautica 3D per il web
Configuratore nautica 3D per il web
 
Realtà Virtuale per il Business | Il caso Siram Veolia | Visual Pro 360
Realtà Virtuale per il Business | Il caso Siram Veolia | Visual Pro 360Realtà Virtuale per il Business | Il caso Siram Veolia | Visual Pro 360
Realtà Virtuale per il Business | Il caso Siram Veolia | Visual Pro 360
 
Alberto Muritano - Mobile Evolution - Digital for Business
Alberto Muritano - Mobile Evolution - Digital for BusinessAlberto Muritano - Mobile Evolution - Digital for Business
Alberto Muritano - Mobile Evolution - Digital for Business
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
Graduation slides
Graduation slidesGraduation slides
Graduation slides
 

More from Codemotion

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Codemotion
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyCodemotion
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaCodemotion
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserCodemotion
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Codemotion
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Codemotion
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Codemotion
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 - Codemotion
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Codemotion
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Codemotion
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Codemotion
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Codemotion
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Codemotion
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Codemotion
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...Codemotion
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Codemotion
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Codemotion
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Codemotion
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Codemotion
 

More from Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

Augmented Reality: guardare il mondo da un altro punto di vista

  • 1. Augmented Reality: Guardare il mondo da un altro punto di vista Paolo Marrone – paolo.marrone@gmail.com
  • 2. “Augmented Reality is identified as one of the top 10 most disruptive new technologies for 2008-2012 and is expected to be used by more than 30% of the mobile workforce by 2014.” Gartner 2009 Paolo Marrone – paolo.marrone@gmail.com
  • 3. Cos'è l'Augmented Reality L'Augmented Reality è la sovrapposizione di livelli informativi (elementi virtuali e multimediali, dati geolocalizzati, ecc.) all'immagine reale inquadrata attraverso una telecamera. Gli elementi che "aumentano" la realtà possono essere aggiunti attraverso un programma che può girare su diversi dispositivi: ● Telefonini di ultima generazione, (p. es. l'iPhone 3 o 4 o un telefono Android) ● PC dotato di webcam ● Dispositivi di visione (p. es. occhiali VR) Paolo Marrone – paolo.marrone@gmail.com
  • 4. Tipologie di Augmented Reality Esistono due principali tipologie di Augmented Reality: ● Non geolocalizzata: è basata sull'uso di forme o disegni bidimensionali – markers – che permettono al programma di individuare la posizione e l'orientamento dell'oggetto virtuale da sovrapporre all'immagine reale ● Geolocalizzata: è basata sull'utilizzo di sensori hardware di posizione (GPS) e di orientamento (accelerometro, bussola) presenti sul dispositivo. E' tipicamente usata su dispositivi mobili (telefonini o tablet) Paolo Marrone – paolo.marrone@gmail.com
  • 5. Applicazioni di Augmented Reality ● AR non geolocalizzata: – Simulazione di arredamenti di interni, plastici virtuali – Istruzioni di montaggio – Giochi da tavolo ● AR geolocalizzata: – Luoghi di interesse turistico, real-estate, ristoranti, stazioni della metro – Internet & Social networks: Wikipedia, Twitter, Flickr, messaggi, ... – Gaming & utility: labirinto, giochi di ruolo, ritrova la macchina, ... Paolo Marrone – paolo.marrone@gmail.com
  • 6. Soluzioni di Augmented Reality ● Librerie (AR non geoloc.): – ARToolKit: http://www.hitl.washington.edu/artoolkit/ ARToolKit – Goblin XNA: http://graphics.cs.columbia.edu/projects/goblin/index.htm XNA – T-Immersion: http://www.t-immersion.com/ T-Immersion – Linceo VR: http://www.seac02.it/ VR ● Piattaforme (AR geloloc.): – Junaio: http://www.junaio.com Junaio – Wikitude: http://www.wikitude.org Wikitude – Layar: http://www.layar.com Layar Paolo Marrone – paolo.marrone@gmail.com
  • 7. Layar ● Layar è una delle più famose e complete piattaforme di Augmented Reality attualmente esistenti ● Layar mette a disposizione un browser installabile gratuitamente su iPhone 3 o 4, Android e Symbian ● La realizzazione e pubblicazione di un 'Layer' è del tutto gratuita ● I Layers sono raggruppati per categoria e sono ricercabili per parole chiave ● E' possibile pubblicare layers gratuiti o a pagamento per l'utente finale ● Esistono al momento più di 1000 Layers pubblicati Paolo Marrone – paolo.marrone@gmail.com
  • 8. Architettura di una applicazione Layar Content JSON/HTTP Server Internet Layar Internet Server POI Layar AR Browser HTTP Immagini, Video, ... Paolo Marrone – paolo.marrone@gmail.com
  • 9. Protocollo di comunicazione ● Il protocollo utilizzato è HTTP ● La Request da parte del Layar Server è effettuata in RESTFUL mode, tramite il comando HTTP GET ● La Response da parte del Content Server è costituita da un messaggio JSON, secondo uno specifico formato ● E' possibile rendere sicura la comunicazione utilizzando il protocollo HTTPS e firmando le request attraverso OAuth Paolo Marrone – paolo.marrone@gmail.com
  • 10. Esempi di Request & Response Request: http://www.example.com/getPOIs/?countryCode=IN ● &lon=4.887339&lat=52.377544&timestamp=1249226148713 &userId=ed48067cda8e1b985dbb8ff3653a2da4fd490a37 &developerId=896&radius=1500&alt=12 &layerName=snowy4&accuracy=100 {"hotspots": [{ ● Response: "title": "The Layar Office", "lon": 4884339, "imageURL": http://custom.layar.nl/layarimage.jpeg, "line4": "1019DW Amsterdam", "line3": "distance:%distance%", "line2": "Rietlandpark 301", "lat": 52374544, "type": 0, "id": "test_1"}], "layer": "snowy4", "errorString": "ok", "morePages": false, "errorCode": 0, } Paolo Marrone – paolo.marrone@gmail.com
  • 11. Tipi di oggetti POI ● Ogni POI all'interno di un Layer può essere rappresentato graficamente da icone, immagini o oggetti 3D ● Gli oggetti 3D devono essere creati in formato Wavefront (.obj) ● Un convertitore messo a disposizione da Layar provvederà a convertire l'oggetto 3D in un formato ottimizzato per la piattaforma mobile ● Blender (http://www.blender.org) può essere utilizzato per costruire oggetti 3D in formato Wavefront. E' rilasciato con licenza Open Source Paolo Marrone – paolo.marrone@gmail.com
  • 12. Una applicazione reale: EasyArrows ● EasyArrows (http://www.easyarrows.com) permette di collocare facilmente una freccia 3D sulla propria posizione ● E' possibile impostare una freccia con una delle seguenti modalità: – FollowMe: la freccia segue costantemente la posizione dell’utente in base alle coordinate GPS del dispositivo – BreadCrumb: è possibile lasciare dei segnaposto lungo il proprio percorso, in modo da poterlo ripercorrere – Static: imposta un segnaposto statico sulla propria posizione ● E' stato realizzato a 'costo zero': – Il server dei contenuti è scritto in Java ed è basato su Spring e Jackson. E' ospitato su Google Appengine, mentre il sito web è su Google Site Paolo Marrone – paolo.marrone@gmail.com
  • 13. EasyArrows: Qualche esempio Paolo Marrone – paolo.marrone@gmail.com
  • 14. EasyArrows al Codemotion ● Con EasyArrows è stata posta una insegna larga oltre 30 metri sul tetto della facoltà di Ingegneria, ad una altezza di 21 metri ● Per vederla, installa Layar sul tuo telefonino, apri il layer “EasyArrows” e punta la videocamera verso il tetto dell'edificio* (*) Rimarrà visibile fino al 6/3/2011 Paolo Marrone – paolo.marrone@gmail.com
  • 15. Q&A Paolo Marrone – paolo.marrone@gmail.com