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 ×tamp=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?