Progettazione di Sistemi di Mobile Augmented Reality

Transcript

Progettazione di Sistemi di Mobile Augmented Reality
Progettazione di Sistemi di Mobile
Augmented Reality: un caso di studio
sui
Freegaming
Elaborata nel corso di: Sistemi Concorrenti e di Rete LS
Tesi di Laurea di:
LUCIA PIRONI
Relatore:
Prof. RICCI
ALESSANDRO
ANNO ACCADEMICO 2010-2011
SESSIONE I
Outline
● Contesto
○ Augmented Reality
○ Mobile Augmented Reality
○ Freegaming
● Progettazione MAR per Freegaming
● Caso di studio: AR Treasure Hunt
Augmented Reality
Sovrapposizione di layer informativi al mondo fisico
in tempo reale
Augmented Reality (2)
● Il Reality- Virtuality Continuum (Milgram, 1994)
● Definizione di Augmented Reality (Azuma, 1997):
○ Unisce reale e virtuale
○ Interattivo in tempo reale
○ Registrato in 3D
Architettura di un Sistema AR
● Dispositivi per la fusione reale-virtuale:
○ Tracking: tracciamento della posizione dell'utente
○ Registrazione: allineamento degli oggetti virtuali
○ Rendering: sovrapposizione degli elementi virtuali sulle
immagini reali
● Display
● Dispositivi per l'acquisizione delle immagini
● Sistema di elaborazione
Come fruire della AR?
● Tecniche monitor base
○ PC + webcam
■ marker
■ rilevamento movimenti
● Head Mounted Display
○ Video See-through
○ Optical See-through
E l'utilità?
Massimizzata per sistemi in grado di operare ovunque
● mobilità
● ubiquità
+ Augmented Reality
Mobile Augmented Reality
Mobile Augmented Reality
Giochi MAR. Perchè?
● Business
○ Killer App per tecnologie emergenti
○ Grande business in trasformazione
● Sociale
○ Attività Fisica
○ Collaborazione e Comunicazione
Freegaming
● Mobilità
● Augmented Reality
● Collaborazione
● Adattabilità
Progettazione sistemi MAR
● Caratteristiche desiderabili
○ Alta integrazione con l'ambiente
○ Portabilità
○ Interazione con gli oggetti virtuali
○ Piattaforma di supporto per lo sviluppo
● Funzionalità da offrire
○ Informazioni geo-localizzate e filtrabili
○ Interazione con oggetti virtuali
○ Cooperazione/Competizione fra utenti
Progettazione sistemi MAR (2)
● Struttura
○ Front-end:
■ Device
■ Applicazione
○ Back-end:
■ Unita di elaborazione
■ Storage
Piattaforme per MAR - esempio
● Layar
○ Piattaforma completa per l'AR
■ Informazioni = POI inseriti in livelli tematici
○ Lanciata nel 2009 dalla compagnia olandese
SPRXmobile
○ Offre:
■ Infrastruttura di supporto per
■ Pubblicazione di layers
■ Ricerca di layers
■ Browser AR
○ Sviluppatori di terze parti creano i livelli
Layar: architettura
Layar: renderizzazione dei contenuti
● Interazione tra Layar Server e Service Provider:
○ Chiamata HTTP del metodo dell'API GetPOIs
Caso di studio: AR Treasure Hunt
● Gioco MAR su piattaforma Layar
● AR Treasure Hunt
○ Caccia al tesoro nel mondo reale con elementi virtuali
○ Elementi logici:
■ Giocatore => user
■ Pezzo di mappa/mappa => POI
■ Tesoro => POI
■ Raccogli mappa => azione
■ Raccogli tesoro => azione
Elementi del sistema
● Applicazione client: Browser AR fornito da Layar;
● Parte server:
○ Layar Server: fornito dalla piattaforma Layar;
○ Service Provider: Web Service RESTful che implementa
i requisiti;=> .NET C#
○ Content Provider: sorgente di elementi grafici.=> flickr.com
○ DataBase: mantiene i dati su POI e sulle azioni
associate
POI. 11
=>ai
Oracle
Base Dati
Sequence Diagram
Request e Response - esempio
http://test.apexnet.it/thunt/api/v1/hunter?lang=en
&countryCode=IT
&lon=4.887339
&userId=6f85d06929d160a7c8a3cc1ab4b54b87db99f74b
&developerId=0
&developerHash=a74670b2ef167ab507f717bc7dd9102c5f2b99
88
&version=4.0
&radius=1500
&timestamp=1310970575179
&lat=52.377544
&layerName=artreasurehunt
&accuracy=100
Request e Response - esempio
video prova di gioco
Conclusioni e Futuri Sviluppi
● Freegaming
○ Mobilita => SI
○ Augmented Reality => SI
○ Collaborazione => NO
○ Adattabilita => NO
● Futuri Sviluppi
○ Livello intermedio per aumentare l'astrazione
○ Cambio di paradigma?
Grazie.
Domande?