This site use cookies. Click the button to continue.

Realizzare un NFT Marker con NFT-Marker-Creator

Schermata iniziale della webapp NFT-Marker-Creator

Introduzione

In questo tutorial vi spiegherò passo passo la creazione di markers NFT da usare con il progetto jsartoolkit5 per la realtà aumentata. Questo articolo è indirizzato a tutti i creativi che intendono creare le loro applicazioni Web di realtà aumentata. Una minima conoscenza di alcuni concetti è comunque necessaria per affrontare l’argomento.

I markers NFT (Natural Feature Tracking) sono dei markers che vengono usati per tracciare delle immagini predeterminate. In sostanza si tratta di una tecnologia markerless, cioè senza l’utilizzo di markers. Per una distinzione su i tipi di markers vi rimando a questo articolo ed in fondo troverete altre risorse utili.

Materiali necessari

Per la creazione dei markers NFT è prerequisito fondamentale il possesso di un immagine in formato jpg o png a colori e del software necessario: NFT-Marker-Creator.

Sebbene sia possibile creare i markers NFT con diverse risoluzioni e dimensioni in pixel, è fortemente consigliato generare il markers NFT con un ottimale risoluzione e dimensione: una dimensione totale in pixels ( base x altezza ) tra i 3.300.000 - 3.500.000 pixels e dpi di almeno 200 ottimale 300.

È possibile usare la versione online dell’applicazione oppure la versione a linea di comando. Di seguito vi illustrerò i due modi.

Generare il marker NFT

Tramite Webapp

Si può utilizzare la Web App andando su questo sito: carnaux.github.io/NFT-Marker-Creator la pagina si presenterà in questo modo:

Pagina iniziale NFT-Marker-Creator

Web app per la creazione di marker NFT

cliccate su Upload Image si aprirà una finestra dove potete accedere alla cartella dove è contenuto il file immagine. Per esempio in questo caso andiamo a utilizzare l’immagine di riferimento pinball.jpg nel progetto jsartoolkit5:

Scegliere un immagine per NFT-Marker-Creator

Finestra per la scelta dell`immagine.

a questo punto la vostra finestra sarà simile alla seguente:

Immagine caricata nella webapp NFT-Marker-Creator

Schermata con immagine caricata nella webapp NFT-Marker-Creator

nella pagina è mostrato anche il confidence level cioè una valutazione dell’immagine in base al quale l’immagine è più o meno idonea: piu stelle ci sono meglio è. Diciamo che è meglio che ne abbia almeno 3 per avere il numero sufficiente di descrittori.

Non vi resta a questo punto, che cliccare sul bottone Generate, immediatatamente partirà il programma ed in breve tempo verranno creati tre file in questo caso: pinball.fset pinball.iset e pinball.fset3.

Tramite linea di comando

È possibile generare i propri NFT markers anche con l’applicazione a linea di comando ( cioè tramite console ). In questo caso però è necessario installare nodejs seguite le istruzioni per l’installazione nel sito. È necessario inoltre scaricare NFT-Marker-Creator: è possibile scaricare l’intero progetto come file .zip oppure tramite git.

Scaricare NFT-Marker-Creator come .zip

Navigate alla pagina principale di github.com/Carnaux/NFT-Marker-Creator, in alto a destra cliccate sul bottone verde clone or download dovrebbe comparire una finestra come questa:

Scaricare il file zip del progetto NFT-Marker-Creator

Finestra per scaricare il file zip.

cliccate su Download zip, in breve verrà scaricato il pacchetto. Estraete i files in una cartella a piacere ed in una finestra di comando (console) digitate:

cd NFT-Marker-Creator-master

dopodichè passate a Lanciare la node app.

Scaricare il progetto con git (livello avanzato)

Git è un programma di controllo versione distribuito usato dagli sviluppatori. In questo modo è possibile scaricare periodicamente anche le updates. Bisogna innanzitutto installare git. Una volta installato nella cartella dove volete scaricare NFT-Marker-Creator digitate in un terminale a linea di comando:

git clone https://github.com/Carnaux/NFT-Marker-Creator.git

in questo modo verrà scaricato l’intero progetto, entrate nella cartella:

cd NFT-Marker-Creator

Lanciare la node app

Lanciate la node app ( con -i potete indicare il percorso dell’immagine ), in questo caso la pinball.jpg risiede nella stessa cartella di app.js:

node app.js -i pinball.jpg

vedi anche nell’immagine di esempio:

Lanciare il programma con un immagine

Lanciando il programma con un immagine

date invio ed il programma vi chiederà i dati exif digitate Yes (Y):

Dati exif

Immettere i dati exif

quindi il programma vi chiederà di immettere i dati di larghezza (W) e altezza (H) dell’immagine:

Larghezza e altezza dell`immagine

Larghezza e altezza dell`immagine per il NFT marker

In questo caso W=1637 e H=2048, la finestra dovrebbe essere simile a questa:

Larghezza e altezza dell`immagine

Larghezza e altezza dell`immagine per il NFT marker

nel passo successivo vi verrà richiesto di immettere il dpi:

Dpi dell`immagine

Dpi dell`immagine

Immessi questi dati finali il programma incominicerà ad elaborare l’immagine per creare i files:

Inizio procedura di creazione del marker NFT

Il marker NFT comincia ad essere generato...

In breve tempo il software genererà i files e vi chiederà di salvarli:

Fine procedura di creazione del marker NFT

Il marker NFT é stato generato!

Alla fine viene mostrato anche il confidence level come per la web app.

Conclusioni finali

Il modo più semplice per creare i propri markers NFT e di usare la Webapp. Si può anche usare quella presente nella repository.

È fortemente consigliato generare i propri NFT markers con la miglior immagine possibile in termini di numero di pixels (larghezza e altezza e quindi pixel totali) e dpi:

  • pixels > 3.000.000 ( ottimale 3.500.000 )
  • dpi > 200 ( ottimale 300)

Valori bassi di questi variabili non assicurano che l’immagine verrà sempre tracciata…

Un altro importantissimo fattore è il confidence level: consiglio di leggere questo articolo (solo in inglese) nella wiki del progetto a riguardo.

Risorse utili

Wiki di NFT-Marker-Creator: github.com/Carnaux/NFT-Marker-Creator/wiki

Artoolkit-docs:

marker-nft-utilities: github.com/kalwalt/artoolkit-docs/blob/master/3_Marker_Training/marker_nft_utilities.md

Walter Perdan

kalwalt


Published