Uso del motore Vuforia con Unity

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

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

Le app esistenti del motore Vuforia create 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 a 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 l'uso di Visual Studio e l'IDE e il compilatore preferiti.

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

Aggiungere il pacchetto del motore Vuforia come descritto qui.

Introduzione a Vuforia Engine

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

Le scene illustrano come usare Destinazioni immagine Vuforia per riconoscere un'immagine e aumentarla con contenuto digitale in un'esperienza HoloLens. L'esempio di HoloLens del motore Vuforia include anche una scena che mostra l'utilizzo di destinazioni modello e VuMarks in HoloLens. Puoi facilmente sostituire il tuo contenuto nelle scene per sperimentare con 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 consentire a Vuforia Engine di lavorare con i sistemi di mapping spaziale e di rilevamento posizionale di 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 il risparmio di energia e prestazioni
  3. Aggiungere le scene di esempio alle scene nella compilazione.
  4. In Impostazioni di compilazione passare alla piattaforma UWP facendo clic sul pulsante Aggiungi scene aperte . image
  5. Selezionare il pulsante Impostazioni lettore .
  • Selezionare l'icona UWP ed espandere la sezione XR Settings (Impostazioni XR ).
  • Assicurarsi che la realtà virtuale supportata sia abilitata.
  • In Virtual Reality SDK assicurarsi che:
    • La finestra Realtà mista è inclusa nell'elenco e che Abilita condivisione buffer di profondità è abilitata.
    • Il formato profondità è impostato su profondità a 16 bit.
  • Assicurarsi che la modalità di rendering stereo sia impostata su Single Pass Instanced.Ensure that the Stereo Rendering Mode is set to Single Pass Instanced.
  1. Espandere la sezione Impostazioni di pubblicazione .
  • In Funzionalità assicurarsi che sia selezionata l'opzione 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 sia selezionato Holographic .
  1. Espandere la sezione Risoluzione e presentazione .
  • Disabilita Esegui in background in modo che Vuforia Engine venga sospeso quando l'app viene messa in background e possa accedere di nuovo alla ripresa dell'app.
  • Nell'elenco a discesa Orientamento predefinito verificare che l'opzione Orizzontale a sinistra sia selezionata.
  1. Tornare alla finestra Impostazioni compilazione e selezionare Compila per generare un progetto di Visual Studio.
  2. Compilare il file eseguibile da Visual Studio e installarlo in HoloLens.

Portale per sviluppatori vuforia

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

Rilevamento dei dispositivi con Vuforia

Il rilevamento dei dispositivi mantiene il rilevamento anche quando una destinazione non è più visualizzata. Viene abilitato automaticamente per tutte le destinazioni quando è abilitato Lo strumento di rilevamento dei dispositivi posizionale. Per le applicazioni HoloLens, l'indicatore di dispositivi posizionali viene avviato automaticamente in Unity.

Vuforia Engine fonde automaticamente le pose dal rilevamento della fotocamera e il rilevamento spaziale di HoloLens per fornire una destinazione stabile pone indipendentemente dal fatto che il bersaglio venga visto 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 solida della posizione per HoloLens
  4. Il motore Vuforia trasforma la posizione della destinazione nello spazio delle coordinate del mapping spaziale holoLens
  5. HoloLens assume il controllo se la destinazione non è più visualizzata. Ogni volta che guardi di nuovo la destinazione, Vuforia continuerà a tenere traccia delle immagini e degli oggetti in modo accurato.

Le destinazioni rilevate, ma non più visualizzate, vengono segnalate come EXTENDED_TRACKED. In questi casi, lo script DefaultTrackableEventHandler usato in 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 in HoloLens per definire le esperienze AR e ridurre il carico di lavoro nella CPU. Il motore Vuforia offre tre modalità che è possibile selezionare: 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 le situazioni in cui l'app sta monitorando oggetti/destinazioni statici.
  • MODE_DEFAULT è la modalità normale, che può essere usata nella maggior parte degli scenari.
  • MODE_OPTIMIZE_QUALITY è preferibile tenere traccia delle destinazioni mobili o delle destinazioni del modello che si prevede vengano prelevate.

Impostazione della modalità

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

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

Vedere anche