Visualizzazione della scansione dello spazioRoom scan visualization

Le applicazioni che richiedono il mapping spaziale si basano sul dispositivo per raccogliere i dati nel tempo e nelle sessioni.Applications that require spatial mapping rely on the device to collect data over time and across sessions. La completezza e la qualità dei dati di mapping dipendono da molti fattori, tra cui la quantità di esplorazione eseguita dall'utente, il tempo trascorso dall'esplorazione e l'eventuale spostamento degli oggetti, ad esempio mobili e porte, dal momento in cui il dispositivo ha analizzato l'area.The completeness and quality of the mapping data depends on many factors, including the amount of exploration the user has done, how much time has passed since the exploration, and whether objects such as furniture and doors have moved since the device scanned the area.

Per garantire dati di mapping spaziali utili, gli sviluppatori di applicazioni dispongono di diverse opzioni:To ensure useful spatial mapping data, applications developers have several options:

  • Basarsi su ciò che è già stato raccolto.Rely on what may have already been collected. Questi dati potrebbero essere inizialmente incompleti.This data may be incomplete initially.
  • Chiedere all'utente di usare il movimento Bloom per ottenere la Home realtà mista di Windows e quindi esplorare l'area che si vuole usare per l'esperienza.Ask the user to use the bloom gesture to get to the Windows Mixed Reality home and then explore the area they wish to use for the experience. Possono usare il tocco aereo per verificare che tutte le aree necessarie siano note al dispositivo.They can use air-tap to confirm that all the necessary area is known to the device.
  • Crea un'esperienza di esplorazione personalizzata nella propria applicazione.Build a custom exploration experience in their own application.

In tutti questi casi, i dati effettivi raccolti durante l'esplorazione vengono archiviati dal sistema e non è necessario che l'applicazione esegua questa operazione.In all these cases, the actual data gathered during the exploration is stored by the system and the application doesn't need to do this.

Supporto di dispositiviDevice support

FunzionalitàFeature HoloLensHoloLens Visori VR immersiveImmersive headsets
Visualizzazione della scansione dello spazioRoom scan visualization ✔️✔️

Creazione di un'esperienza di analisi personalizzataBuilding a custom scanning experience

Le applicazioni possono analizzare i dati di mapping spaziali all'inizio dell'esperienza per valutare se desiderano che l'utente esegua ulteriori passaggi per migliorare la sua completezza e qualità.Applications may analyze the spatial mapping data at the start of the experience to judge whether they want the user to do extra steps to improve its completeness and quality. Se l'analisi indica che è necessario migliorare la qualità, gli sviluppatori devono fornire una visualizzazione da sovrapporre al mondo per indicare:If analysis indicates quality should be improved, developers should provide a visualization to overlay on the world to indicate:

  • La quantità di volume totale in prossimità degli utenti deve essere parte integrante dell'esperienzaHow much of the total volume in the users vicinity needs to be part of the experience
  • Dove l'utente deve passare per migliorare i datiWhere the user should go to improve data

Gli utenti non sono in grado di eseguire un'analisi "positiva".Users don't know what makes a "good" scan. È necessario visualizzare o indicare gli elementi da cercare se viene chiesto di valutare un'analisi, ovvero la planarità, la distanza dai muri effettivi e così via.They need to be shown or told what to look for if they’re asked to evaluate a scan – flatness, distance from actual walls, and so on. Lo sviluppatore deve implementare un ciclo di feedback che includa l'aggiornamento dei dati di mapping spaziale durante la fase di analisi o di esplorazione.The developer should implement a feedback loop that includes refreshing the spatial mapping data during the scanning or exploration phase.

In molti casi, è preferibile comunicare all'utente le operazioni necessarie per ottenere la qualità di analisi necessaria.In many cases, it's best to tell the user what they need to do to get the necessary scan quality. Si osservi, ad esempio, il soffitto, osservare la mobilia e così via.For example, look at the ceiling, look behind furniture, and so on.

Memorizzazione nella cache rispetto al mapping spaziale continuoCached versus continuous spatial mapping

I dati di mapping spaziali sono le applicazioni che possono essere utilizzate dalle applicazioni di origine dati con maggiore peso.The spatial mapping data is the most heavy weight data source applications can consume. Per evitare problemi di prestazioni, ad esempio i frame eliminati o la balbuzie, l'utilizzo di questi dati deve essere eseguito con cautela.To avoid performance issues such as dropped frames or stuttering, consumption of this data should be done carefully.

L'analisi attiva durante un'esperienza può essere vantaggiosa e dannosa, quindi è necessario decidere quale metodo utilizzare in base all'esperienza.Active scanning during an experience can be both beneficial and detrimental, so you'll need to decide which method to use based on the experience.

Mapping spaziale memorizzato nella cacheCached spatial mapping

Se sono presenti dati di mapping spaziali memorizzati nella cache, l'applicazione esegue in genere uno snapshot dei dati di mapping spaziali e utilizza questo snapshot durante l'esperienza.If there's cached spatial mapping data, the application typically takes a snapshot of the spatial mapping data and uses this snapshot during the experience.

VantaggiBenefits

  • Riduzione del sovraccarico sul sistema durante l'esecuzione dell'esperienza con un notevole miglioramento delle prestazioni, della temperatura e del risparmio di energia.Reduced overhead on the system while the experience is running leading to dramatic power, thermal, and cpu performance gains.
  • Un'implementazione più semplice dell'esperienza principale, poiché non viene interrotta dalle modifiche nei dati spaziali.A simpler implementation of the main experience since it is not interrupted by changes in the spatial data.
  • Costo singolo per ogni post elaborazione dei dati spaziali per la fisica, la grafica e altri scopi.A single one time cost on any post processing of the spatial data for physics, graphics, and other purposes.

SvantaggiDrawbacks

  • Lo spostamento di oggetti o persone reali non viene riflesso dai dati memorizzati nella cache.The movement of real world objects or people is not reflected by the cached data. ad esempio, l'applicazione potrebbe prendere in considerazione uno sportello aperto al momento della chiusura.for example, the application might consider a door open when it's closed now.
  • Potenzialmente più memoria dell'applicazione per mantenere la versione memorizzata nella cache dei dati.Potentially more application memory to maintain the cached version of the data.

Un caso valido per questo metodo è un ambiente controllato o una tabella Top Game.A good case for this method is a controlled environment or a table top game.

Mapping spaziale continuoContinuous spatial mapping

Alcune applicazioni possono basarsi sull'analisi continua per aggiornare i dati di mapping spaziali.Certain applications may rely on continues scanning to refresh spatial mapping data.

VantaggiBenefits

  • Non è necessario creare un'esperienza di analisi o esplorazione separata in anticipo nell'applicazione.You don't need to build in a separate scanning or exploration experience upfront in your application.
  • Lo spostamento di oggetti reali può essere riflesso dal gioco, anche se con un certo ritardo.The movement of real world objects can be reflected by the game, although with some delay.

SvantaggiDrawbacks

  • Maggiore complessità nell'implementazione dell'esperienza principale.Higher complexity in the implementation of the main experience.
  • Potenziale sovraccarico dell'elaborazione di elementi grafici e fisici aggiuntivi, in quanto le modifiche devono essere inserite in modo incrementale da questi sistemi.Potential overhead from the extra graphic and physics processing, as changes need to be incrementally ingested by these systems.
  • Maggiore potenza, temperatura e effetti della CPU.Higher power, thermal, and CPU impact.

Un caso ideale per questo metodo è quello in cui gli ologrammi dovrebbero interagire con gli oggetti mobili, ad esempio, un'automobile olografica che può inserirsi in uno sportello a seconda che sia aperta o chiusa.A good case for this method is one where holograms are expected to interact with moving objects, for example, a holographic car that drives on the floor may want to bump into a door depending on whether it's open or closed.

Vedere ancheSee also