Uso del motore Vuforia con Unity

Vuforia Engine offre una funzionalità importante per HoloLens: la potenza di connettere esperienze AR a immagini e oggetti specifici nell'ambiente. È possibile usare questa funzionalità per sovrapporre istruzioni guidate dettagliate su macchinari per l'azienda industriale o aggiungere funzionalità e esperienze digitali a un prodotto o gioco fisico.

Vuforia Engine offre un'ampia gamma di funzionalità e destinazioni per rendere più flessibile il processo di sviluppo AR. Una delle nostre nuove funzionalità, Vuforia Model Targets, è una funzionalità chiave sia per gli usi commerciali che industriali. Destinazioni modello consente alle applicazioni di riconoscere oggetti fisici come macchine, automobili o giocattoli e tenere traccia di essi in base a un modello CAD o digitale 3D. Per gli usi industriali, questa funzionalità può fornire ai lavoratori dell'assembly e ai tecnici del servizio le istruzioni di lavoro ar e le indicazioni procedurali mentre si trovano nella fabbrica o in uscita nel campo.

Le app del motore Vuforia esistenti compilate per telefoni e tablet possono essere facilmente configurate in Unity per l'esecuzione in HoloLens. È anche possibile usare Vuforia Engine per portare la nuova app HoloLens per Windows 10 tablet, ad esempio Surface Pro e Surface Book.

Get the tools

Installare le versioni consigliate di Visual Studio e Unity e quindi configurare Unity per usare Visual Studio e l'IDE e il compilatore preferiti.

Quando si installa Unity, assicurarsi di installare il back-end "Windows Store IL2CPP Scripting Back-end".

Aggiungere il pacchetto del motore Vuforia come descritto qui.

Introduzione al motore Vuforia

Il punto di partenza migliore per informazioni su Vuforia Engine e HoloLens è l'esempio di HoloLens motore Vuforia (disponibile in Unity Asset Store). L'esempio fornisce un progetto completo HoloLens, incluse le scene preconfigurato che possono essere distribuite in un HoloLens.

Le scene mostrano come usare Destinazioni immagine Vuforia per riconoscere un'immagine e aumentarla con contenuto digitale in un'esperienza HoloLens. Il motore Vuforia HoloLens Sample include anche una scena che mostra l'utilizzo di destinazioni modello e VuMarks in HoloLens. È possibile sostituire facilmente il proprio contenuto nelle scene per sperimentare la creazione di app HoloLens che usano Vuforia Engine.

Configurazione di un'app Vuforia per HoloLens

Lo sviluppo di un'app del motore Vuforia per HoloLens è fondamentalmente uguale allo sviluppo di app del motore Vuforia per altri dispositivi. È quindi possibile applicare le impostazioni e le configurazioni di compilazione descritte nella sezione seguente. Questo è tutto ciò che è necessario per abilitare il motore Vuforia a lavorare con i sistemi di mapping spaziale e rilevamento posizione HoloLens.

Compilare ed eseguire l'esempio di motore Vuforia per HoloLens

  1. Scaricare l'esempio di motore Vuforia per HoloLens da Unity Asset Store
  2. Applicare le opzioni consigliate del motore unity per l'alimentazione e le prestazioni
  3. Aggiungere le scene di esempio alle scene in Compilazione.
  4. In Compila Impostazioni passare alla piattaforma di compilazione in UWP facendo clic sul pulsante Aggiungi scene aperte. image
  5. Selezionare il pulsante Player Impostazioni.
  • Selezionare l'icona UWP e espandere la sezione Impostazioni XR.
  • Assicurarsi che la realtà virtuale supportata sia abilitata.
  • In SDK di realtà virtuale assicurarsi che:
    • La finestra Realtà mista è inclusa nell'elenco e che Abilita condivisione buffer profondità è abilitata.
    • Il formato profondità è impostato su profondità a 16 bit.
  • Assicurarsi che la modalità di rendering stereo sia impostata su Single Pass Instanced.
  1. Espandere la sezione Pubblicazione Impostazioni.
  • In Funzionalità assicurarsi che sia selezionato Client Internet, WebCam, Microfono e SpatialPerception .
  • NOTA: SpatialPerception deve essere selezionato solo se si intende usare l'API Surface Observer.
  • In Famiglie di dispositivi supportate assicurarsi che Holographic sia selezionato.
  1. Espandere la sezione Risoluzione e presentazione .
  • Disabilitare Esegui in background in modo che Vuforia Engine sospende quando l'app viene inserita in background e può accedere di nuovo alla fotocamera quando l'app viene ripresa.
  • Nell'elenco a discesa Orientamento predefinito assicurarsi che l'opzione Orizzontale a sinistra sia selezionata.
  1. Tornare alla finestra Compila Impostazioni e selezionare Compila per generare un progetto Visual Studio.
  2. Compilare il file eseguibile da Visual Studio e installarlo nel HoloLens.

Il portale per sviluppatori Vuforia

Gli sviluppatori che cercano di creare esperienze AR personalizzate con Vuforia Engine e HoloLens devono iscriversi al portale per sviluppatori Vuforia in developer.vuforia.com. Nel portale gli sviluppatori hanno accesso ai forum del motore Vuforia in cui possono partecipare alle discussioni della community, una raccolta con documentazione approfondita su tutte le funzionalità del motore Vuforia e vuforiaTarget Manager in cui gli utenti possono creare destinazioni personalizzate. Gli sviluppatori possono anche iscriversi per una licenza per sviluppatori gratuita usando Vuforia License Manager.

Rilevamento dei dispositivi con Vuforia

Il rilevamento dei dispositivi gestisce il rilevamento anche quando una destinazione non è più in visualizzazione. È abilitato automaticamente per tutte le destinazioni quando il localizzatore di dispositivi posizionale è abilitato. Per le applicazioni HoloLens, il localizzatore di dispositivi posizionale viene avviato automaticamente in Unity.

Vuforia Engine fonde automaticamente le posizioni dal rilevamento della fotocamera e dal rilevamento spaziale di HoloLens per fornire posizioni di destinazione stabili indipendentemente dal fatto che la destinazione venga vista dalla fotocamera o meno.

Poiché il processo viene gestito automaticamente, non richiede alcuna programmazione da parte dello sviluppatore.

Di seguito è riportata una descrizione generale del processo:

  1. Il localizzatore di destinazione di Vuforia riconosce la destinazione
  2. Il rilevamento di destinazione viene quindi inizializzato
  3. La posizione e la rotazione della destinazione vengono analizzate per fornire una stima affidabile della posizione per la HoloLens
  4. Vuforia Engine trasforma la posizione della destinazione nello spazio di coordinate del mapping spaziale HoloLens
  5. HoloLens prende il controllo se la destinazione non è più in vista. Ogni volta che si guarda di nuovo alla destinazione, Vuforia continuerà a tenere traccia delle immagini e degli oggetti in modo accurato.

Le destinazioni rilevate, ma non più in vista, vengono segnalate come EXTENDED_TRACKED. In questi casi, lo script DefaultTrackableEventHandler usato su tutte le destinazioni continua a eseguire il rendering del contenuto di aumento. Lo sviluppatore può controllare questo comportamento implementando uno script del gestore eventi rilevabile personalizzato.

Modalità prestazioni con il motore Vuforia

È possibile tramite il motore Vuforia gestire le prestazioni nei HoloLens per estensione delle esperienze AR e ridurre il carico di lavoro sulla CPU. Il motore Vuforia offre tre modalità che possono essere selezionate: predefinita, per ottimizzare la velocità e per ottimizzare la qualità.

  • MODE_OPTIMIZE_SPEED consente di ridurre al minimo il carico di lavoro nel dispositivo HoloLens ed è ideale per estendere le esperienze AR. È consigliabile per situazioni in cui l'app tiene traccia di oggetti statici o destinazioni.
  • MODE_DEFAULT è la modalità normale, che può essere usata nella maggior parte degli scenari.
  • MODE_OPTIMIZE_QUALITY è meglio tenere traccia delle destinazioni rimovibili o delle destinazioni del modello che si prevede di raccogliere.

Impostazione della modalità

Per modificare la modalità prestazioni in Unity, passare a Vuforia Configuration (CTRL+MAIUSC+V/Cmd+MAIUSC+V) che si trova come componente in ARCamera GameObject.

  • Selezionare il menu a discesa per Modalità dispositivo fotocamera e selezionare una delle tre opzioni.

Vedere anche