Progetto

Generale

Profilo

ARiela - Installazione con realtà aumentata

Software

L'applicazione è stata sviluppata in ambiente Windows.
Gli sketch completi per le due storie sono scaricabili da questi link:
https://www.dropbox.com/s/7ars0qqcqitx4ay/mela_farfalla.rar?dl=0
https://www.dropbox.com/s/8c90auwo4yxms8r/palloncino_rosso.rar?dl=0
ho cercato di ripulire il più possibile dalle tante prove fatte, ma forse all'interno possono esserci parti non più utilizzate.

Ho seguito questo tutorial: http://maurorizzi.wordpress.com/2012/01/04/realta-aumentata/
mi ha funzionato solo con Processing 1.5.1. Inoltre non ho utilizzato GSVideo ma la libreria video interna a Processing. Per Linux serve invece GSVideo.

Occorre installare NyARToolkit per Processing: http://sourceforge.jp/projects/nyartoolkit/releases/
Un documento che spiega la libreria: http://www.lsi.upc.edu/~virtual/RVA/Course%20Slides/09.%20AR%20Software%20-%20ARToolkit.pdf

Scarico la libreria ObjLoader da qui: https://code.google.com/p/saitoobjloader/downloads/list e seguo queste istruzioni http://maurorizzi.wordpress.com/2012/01/12/utilizzare-file-obj-con-processing/

qui c'è il reference della objLoader: http://thequietvoid.com/client/objloader/reference/index.html

ho trovato uno script che fa al caso mio: https://github.com/owenroberts/thesis/blob/master/ar_test_4/ar_test_4.pde

L'applicazione utilizza QuickTime e sembra non funzionare con versioni più recenti di 7.6.9.
Inoltre è richiesto WinVDIG.

Bisognerà sviluppare una nuova release che utilizzi una versione più recente di Processing.

Hardware

E' assolutamente indispensabile una scheda grafica abbastanza potente. Indicativamente, almeno una NVIDIA GeForce GT630 o equivalente.

Markers

Qui ci sono 100 tag scaricabili: http://www.cs.utah.edu/gdc/projects/augmentedreality/.
In allegato c'è un file Gimp per stampare i primi 6 tag.

Per utilizzare questi tag, i file relativi vanno salvati nella cartella "data" dello sketch

Per creare marker personalizzati a partire da immagini o da webcam:
http://flash.tarotaro.org/blog/2009/07/12/mgo2/
http://flash.tarotaro.org/ar/MGO2.swf

Grafica 3D

ho fatto molte prove con la libreria ObjLoader: la libreria carica solo nel formato .obj, inoltre i materiali non vanno bene se contengono .tif o .tga
tutti i file devono essere salvati nella cartella “data”, senza sottocartelle
i nomi dei file non devono contenere spazi
spesso gli oggetti sono troppo grandi o troppo piccoli e vanno scalati, oppure sono capovolti e vanno ruotati (ho lasciato appositamente delle righe commentate)
insomma spesso gli oggetti grafici scaricati gratuitamente non sono ben fatti per questo scopo o comunque bisogna fare molti tentativi
abbastanza buoni sembrano i modelli scaricabili qui: http://www.3dvia.com/warehouse/ si può cercare anche in base al formato
sarà difficile trovare la grafica che ci serve.

Tinkercad (https://tinkercad.com) prevede l'esportazione nel formato obj ma i file non vengono visualizzati in Processing.
Invece con Blender il tentativo è andato a buon fine, i file vengono caricati correttamente anche se hanno bisogno di essere ruotati rotateX(-PI/2).

Alla fine il migliore risulta essere SketchUp (http://www.sketchup.com/it): funziona molto bene ed ha il vantaggio di mettere a disposizione una grande galleria i cui modelli si caricano senza problemi. Alcune volte non c'è verso di colorare un oggetto come si vuole o di associargli una texture, comunque. Il problema sembra dipendere da SketchUp e non da Processing.

La versione free di ScketchUp si chiama SketchUp Make e non prevede l'esportazione in file obj.
Ho scaricato un plugin: http://modelisation.nancy.archi.fr/rld/plugin_details.php?id=790
che va inserito nella cartella Tools (la cartella plugins non esiste). A questo punto nel menù File compare la voce Objexporter... che esporta i file obj, mtl e cartella associata, nella stessa posizione del file skp. L'esportazione ora funziona molto meglio di prima (quando avevo la versione prova di Sketchup) e sembra che non ci siano più problemi con le texture.

Questi gli oggetti originali utilizzati nella storia del palloncino rosso:
palloncino - https://3dwarehouse.sketchup.com/model.html?id=4417b8c42af844cad274279b2e2091c8
mela - https://3dwarehouse.sketchup.com/model.html?id=e0402d0a96f91702ebd10747ca93b13b
farfalla - https://3dwarehouse.sketchup.com/model.html?id=60efd5429cc68dd3a5e3e028709e0474
fiore - https://3dwarehouse.sketchup.com/model.html?id=u627b28f9-1402-47d4-8bbb-a54f93d3a14f
ombrello - https://3dwarehouse.sketchup.com/model.html?id=ece6f560c4d16689a13c850f2737de22

mentre per la storia della mela e della farfalla, oltre ad alcuni dei precedenti:
mela spaccata - https://3dwarehouse.sketchup.com/model.html?id=1bff5aceaf6157199552644cdca93416
albero - https://3dwarehouse.sketchup.com/model.html?id=6cd92bc2044f4e716ab8142220c58b65
fiore - https://3dwarehouse.sketchup.com/model.html?id=615cfd44ceda1304268f66a5d433f15f

Stampa

Per la stampa su carte da gioco: http://www.mypix.com/it/it/oggetti-e-regali-foto/giochi-e-peluche/carte-da-skat-32-carte.html?idtag=513593&srcid=182&gclid=Cj0KEQjwjZefBRDfsY28oNjbgeABEiQA8kVt3c5I2SYIr4NtevOJcsy6TmvL30TmC5-gvYFvocJGvxoaAkgx8P8HAQ

Siccome però la distanza tra la webcam e i tag sarà abbastanza grande, ho deciso di stampare i tag su carta adesiva ed applicarli su cartoncini (quelli che ha portato Roberto in grande quantità).
I cartoncini verranno usati per la storia della mela e della farfalla, mentre per quella del palloncino rosso li applicherò sui dei blocchetti di polistirolo (simili a quelli utilizzati per ARTURo).

Sarebbe interessante stampare i markers con vernice/inchiostro ad infrarosso.

Video

La mela e la farfalla: https://www.youtube.com/watch?v=bIw_NdysgGM
Il palloncino rosso: http://vimeo.com/12772228

Allegati