MOBILE WEB DESIGN TUTORIAL ANDROID METAIO AUGMENTED REALITY



Похожие документы
Tale attività non è descritta in questa dispensa

Introduzione all uso di Eclipse

L ambiente di sviluppo Android Studio

Il web server Apache Lezione n. 3. Introduzione

Installazione e Configurazione della strumentazione necessaria. Antonio Gallo info@laboratoriolibero.com

WINDOWS XP. Aprire la finestra che contiene tutte le connessioni di rete in uno dei seguenti modi:

Corso Eclipse. Prerequisiti. 1 Introduzione

Corso Eclipse. Prerequisiti. 3 Window Builder

Progetto di Ingegneria del Software 2. SWIMv2

Corso di programmazione di sistemi mobile 1. Android. Google Cloud Messaging

FOXWave Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA

Sommario. Oggetto: Istruzioni configurazione client VPN SSL per piattaforma Windows Data: 25/01/2016 Versione: 1.0

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

Guida all uso dell ambiente di sviluppo 1 integrato o IDE. JCreator LE 4.50

SOMMARIO... 3 INTRODUZIONE...

ISTRUZIONI DOWNLOAD LIBRA + C.I.A. Versione

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

e/fiscali - Rel e/fiscali Installazione

Versione 2.0. Manuale d uso. Software per la gestione. degli applicativi Bticino. TiManager 03/07-01 PC

1 JSPDynPage, componenti portale e Java Server Pages

MANUALE DI INSTALLAZIONE OMNIPOINT

Progetto SOLE Sanità OnLinE

Manuale di Avviamento

e-design Manuale d uso

ISTRUZIONI PER L'ACCESSO ALLE CARTELLE DI GRUPPO DI VIA GRADENIGO

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)

Gestione Risorse Umane Web. Gestione della foto in stampa unione. Versione V01

Punto Print Il programma per stampare. Documentazione Tecnica

Aggiornamento dei dati dell obiettivo per il controllo distorsione

Iniziamo ad utilizzare LiveBox ITALIANO.

Come installare e configurare il software FileZilla

Creazione di percorsi su Colline Veronesi

Laboratorio Informatico di base A.A. 2013/2014 Dipartimento di Scienze Aziendali e Giuridiche Università della Calabria Dott.

Ripristino di AdmiCash su un nuovo PC o sistema operativo

Tutorial per importare la. Rubrica di Thunderbird. nella nuova webmail. di Ateneo. T utorial

Il Web-Service SDMX dell ISTAT

Eclipse - Nozioni Base

ENTRATEL - Installazione

Your Detecting Connection. Manuale utente.

Appunti di Informatica 1

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Manuale d uso [Rev.1 del 07/08/2015] Manutenzione impianti termici Ver [05/01/2015]

PORTALE CLIENTI Manuale utente

FINE ANNO BOLLE / FATTURE PER E/SATTO

Flow!Works Manuale d uso

BACKUP APPLIANCE. User guide Rev 1.0

Capitolo 7: Inserimento porte e montacarichi

Veneto Lavoro via Ca' Marcello 67/b, Venezia-Mestre tel.: 041/ fax: 041/

Manuale d installazione C2Web Gestione studio

Sommario. Oggetto: Istruzioni configurazione client VPN per piattaforma Windows Data: 01/10/2015 Versione: 1.0

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1

Installazione di Microsoft Office Versione 2.1

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi

Guida di Pro Spam Remove

CAPITOLO 1 PREREQUISITI DI INSTALLAZIONE SOFTWARE RICAMBI CAPITOLO 2 PROCEDURA

MODULO STAMPA BOLLETTINO PDF

Manuale NetSupport v Liceo G. Cotta Marco Bolzon

2015 PERIODO D IMPOSTA

Manuale d uso [Rev.1 del 07/08/2015] Manutenzione caldaie Lite Ver [05/01/2015]

ShellExcel. Una domanda contiene i riferimenti (#A, #B, #C) alle celle che contengono i dati numerici del

COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO e PARAMETRI2015

MANUALE UTENTE. Computer Palmare WORKABOUT PRO

Capitolo 27: Quotatura di un disegno

Licenza per sito Manuale dell amministratore

Installazione driver per connessione inverter al PC

Titolo documento: Manuale EasyPrev New. Data documento: 15/05/2007 Autore: Paola Vaccaro Approvato: Controllato: Vers.

ARCHIVIAZIONE DOCUMENTI

MANUALE D USO SOFTWARE POS DOC 2.0

TOUCH DISPLAY DOWNLOADER MANUALE DI ISTRUZIONI

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (utente singolo)

Dipartimento per le Libertà Civili e l Immigrazione

Guida per esecuzione dell aggiornamento del programma DINAMIC

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito)

Configurazione di Java per poter utilizzare l applet JEsMS.

VADEMECUM TECNICO. Per PC con sistema operativo Windows XP Windows Vista - Windows 7

Consiglio regionale della Toscana. Regole per il corretto funzionamento della posta elettronica

UTC Fire & Security - Training University. ATS8600 Advisor Integrated Management Training installatore

Utilizzo di Blue s. Avvio di Blue s C A P I T O L O 7. Come avviare il programma e inserire la password

Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008)

Guida per l aggiornamento del software del dispositivo USB

Tutorial KISSsoft: versione di prova e fasi iniziali

Sistema solare termico giacosun. Indice dei contenuti

Istruzioni per installare EpiData e i files dati ad uso di NetAudit

Programmazione ad Oggetti Modulo A (Esame del 11/9/2015)

Guida rapida di installazione e configurazione

Istruzioni per l uso della Guida. Icone utilizzate in questa Guida. Istruzioni per l uso della Guida. Software di backup LaCie Guida per l utente

Manuale per la configurazione di AziendaSoft in rete

Studente (Cognome Nome): Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a Secondo Compitino 21 Dicembre 2006

START Easy GO! Il gestionale sempre in tasca! Procedura di aggiornamento. Documentazione utente Pagina 1 di 18

RE ON/OFF-LINE. L APP funziona su tutti i sistemi operativi Windows e, come applicazione desktop, su Windows 8 (non per Windows RT).

Introduzione all'uso della LIM

Iniziamo ad utilizzare LiveBox ITALIANO.

SCARICO DATI ONETOUCH Verio per EuroTouch Home GUIDA ALL USO

Prova d Esame Compito A

IRISPen Air 7. Guida rapida per l uso. (Windows & Mac OS X)

Installazione del Software. per lo Sviluppo di Applicazioni Java

Транскрипт:

MOBILE WEB DESIGN TUTORIAL ANDROID METAIO AUGMENTED REALITY 1

Sommario 1. INTRODUZIONE... 3 2. GET METAIO... 4 2.1. PREREQUISITI... 4 2.2. INTALLAZIONE... 4 2.3. PROGETTI ESEMPLIFICATIVI... 4 3. USARE METAIO... 6 2

1. INTRODUZIONE La realizzazione di applicativi in grado di sfruttare tecnologie di realtà aumentata AR e quindi l utilizzo massivo di oggetti 3D, richiede che gli sviluppatori siano correttamente supportati da strumenti, framework e librerie, specializzate in questo contesto. A tal proposito nasce Metaio, un framework di supporto per lo sviluppo software dedicato all AR. L utilizzo di Metaio SDK consente quindi la realizzazione di software desktop oppure per piattaforme mobile (ios e Android). Da sottolineare che tale Framework necessita di licenza per uso commerciale, al contrario di quanto avviene nell uso personale/sperimentale. 3

2. GET METAIO Metaio viene distribuito mediante SDK. In questa sezione viene descritto come procurarsi ed installare il necessario in modo da poter iniziare ad utilizzare il framework. In particolare esso verrà utilizzato mediante Eclipse. L eseguibile di Metaio contiene anche progetti esemplificativi che ne mostrano il funzionamento e sono utili a capirne le potenzialità. 2.1. PREREQUISITI E necessario avere installato JAVA ed Eclipse sul proprio PC. 2.2. INTALLAZIONE Scaricare Metaio SDK. E necessario registrarsi. (http://ar.metaio.com/ download_sdk?_ga=1.228433054.2056019795.1426160146) Installare l eseguibile 2.3. PROGETTI ESEMPLIFICATIVI All interno della cartella di installazione creata dall eseguibile di Metaio si trovano gli esempi utili a capire le funzionalità messe a disposizione dall SDK. Copiare la cartella C:\Program Files\metaio SDK 5.5.1\_Android\Examples_SDK \Example all interno del workspace di Eclipse ed importare il progetto all interno dell IDE. Copiare la cartella C:\Program Files\metaio SDK 5.5.1\_Android\metaioSDK all interno del workspace di Eclipse ed importare il progetto all interno dell IDE. Copiare la cartella C:\Program Files\metaio SDK 5.5.1\tutorialContent_crossplatform all interno del workspace di Eclipse. In caso di errori di importazione: Creare un nuovo progetto Java Chiudere Eclipse 4

Copiare il contenuto della cartella Example nella cartella del nuovo progetto all interno del workspace Riaprire Eclipse In caso il primo progetto non riconosca il secondo impostare il corretto Build Path cliccando tasto destro del mouse sul progetto -> Build Path -> Configure Build Path -> Project -> Add Project Avviare il progetto Example sul dispositivo All interno della cartella C:\Program Files\metaio SDK 5.5.1\Doc\Printouts si possono trovare le immagini e i marker utili agli esempi da testare. ESEMPIO 1: Lanciando il primo esempio possiamo notare che inquadrando la foto di Metaioman (che si trova in MetaioSDK\tutorialContent_crossplatform\TutorialHelloWorld\Assets\metaioman_target.png) compare la sagoma di MetaioMan 5

3. USARE METAIO Per poter usare il Framework Metaio è necessario: Creare su Eclipse il nuovo progetto Android Copiare la cartella C:\Program Files\metaio SDK 5.5.1\_Android\metaioSDK all interno del workspace di Eclipse ed importare il progetto all interno dell IDE. Collegare il nuovo progetto con Metaio SDK mediante: Build Path -> Configure Build Path -> Project -> Add Project Sviluppare la propria applicazione (All interno della cartella Assets si trovano i file di configurazione di Metaio in cui settare le impostazioni principali (es. tracciamento con marker, markerless.) 6

ESEMPIO APPLICATIVO TRACKING DI UN IMMAGINE (Quando la fotocamera inquadra un immagine predefinita viene disegnato un modello 3d custom fornito all applicazione) 1.Eseguire il Download di Metaio SDK ed importare la relativa directory MetaioSDK all interno di un Workspace Eclipse come visto per gli esempi Tutorial precedenti. 2.Creare un nuovo progetto Android 3.Collegare il progetto appena creato con il Progetto MetaioSDK importato (E possibile farlo tramite BuildPath come visto precedentemente) 4.Salvare il proprio codice di licenza gratuita (attivabile dal sito di Metaio) come stringa all interno di res/values/strings.xml <string name= metaiosdksignature"> signature </string> 5.A questo punto non resta che scrivere la prima Activity la quale dovrà estendere la classe ARViewActivity (contenuta nel Framework Metaio) public class Prova extends ARViewActivity 6.Il metodo principale da implementare è il loadcontents() il quale permette di instanziare tutti gli strumenti forniti da Metaio in quest ordine: getassetpathasfile: Caricamento del file di configurazione di metaio, contenuto nella directory assets del progetto. Questo file contiene le impostazioni principali come il tipo di tracciamento desiderato o il path dell immagine da riconoscere (Modificare quello contenuto negli esempi tutorial) File trackingconfigfile = AssetsManager.getAssetPathAsFile(getApplicationContext(), TutorialHelloWorld/Assets/TrackingData_MarkerlessFast.xml"); settrackingconfiguration: Impostare il file di configurazione: boolean result = metaiosdk.settrackingconfiguration(trackingconfigfile); getassetpathasfile: Caricare il modello 3d che si andrà a visualizzare usando l applicazione (Estensione.md2) che andrà inserito precedentemente nella directory assets del progetto. File metaiomanmodel = AssetsManager.getAssetPathAsFile(getApplicationContext(), "TutorialHelloWorld/Assets/metaioman.md2"); 7

creategeometry: Creare il modello 3d in base al file appena referenziato: IGeometry geometry = metaiosdk.creategeometry(metaiomanmodel); 7. Implementare il metodo getguilayout() in modo che ritorni il layout dell activity che si sta progettando return R.layout. currentactivity ; 8.Se necessario implementare il metodo ongeometrytouched() che permette di catturare l interazione con il modello 3d. 9.Infine impostare i permessi sottostanti all interno del Manifest: <uses-permission android:name="android.permission.camera" /> <uses-permission android:name="android.permission.write_external_storage" /> <uses-permission android:name="android.permission.access_fine_location" /> <uses-permission android:name="android.permission.modify_audio_settings" /> <!-- Only needed if Visual Search is used --> <uses-permission android:name="android.permission.internet" /> <!-- These permissions are only needed for debugging --> <uses-permission android:name="android.permission.set_debug_app" /> <uses-permission android:name="android.permission.access_network_state" /> 8

ESEMPIO COMPLETO: public class TutorialHelloWorld extends ARViewActivity @Override protected int getguilayout() // Attaching layout to the activity return R.layout.tutorial_hello_world; public void onbuttonclick(view v) finish(); @Override protected void loadcontents() try File trackingconfigfile = AssetsManager.getAssetPathAsFile(getApplicationContext(), "TutorialHelloWorld/Assets/ TrackingData_MarkerlessFast.xml"); boolean result = metaiosdk.settrackingconfiguration(trackingconfigfile); MetaioDebug.log("Tracking data loaded: " + result); File metaiomanmodel = AssetsManager.getAssetPathAsFile(getApplicationContext(), "TutorialHelloWorld/Assets/ metaioman.md2"); if (metaiomanmodel!= null) // Loading 3D geometry IGeometry geometry = metaiosdk.creategeometry(metaiomanmodel); if (geometry!= null) geometry.setscale(4f); else MetaioDebug.log(Log.ERROR, "Error loading geometry: "+metaiomanmodel); catch (Exception e) MetaioDebug.printStackTrace(Log.ERROR, e); @Override protected void ongeometrytouched(igeometry geometry) 9