Visualização da verificação de salaRoom scan visualization

Os aplicativos que exigem dados de mapeamento espacial dependem do dispositivo para coletar automaticamente esses dados ao longo do tempo e entre as sessões, à medida que o usuário explora seu ambiente com o dispositivo ativo.Applications that require spatial mapping data rely on the device to automatically collect this data over time and across sessions as the user explores their environment with the device active. A integridade e a qualidade desses dados dependem de vários fatores, incluindo a quantidade de explorações que o usuário fez, quanto tempo passou desde a exploração e se os objetos como mobília e portas foram movidos desde que o dispositivo examinou a área.The completeness and quality of this data depends on a number of 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.

Para garantir dados de mapeamento espacial úteis, os desenvolvedores de aplicativos têm várias opções:To ensure useful spatial mapping data, applications developers have several options:

  • Conte com o que já pode ter sido coletado.Rely on what may have already been collected. Esses dados podem estar incompletos inicialmente.This data may be incomplete initially.
  • Peça ao usuário para usar o gesto de cair para chegar à página inicial do Windows Mixed Reality e, em seguida, explorar a área que desejam usar para a experiência.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. Eles podem usar o Air-TAP para confirmar se toda a área necessária é conhecida pelo dispositivo.They can use air-tap to confirm that all the necessary area is known to the device.
  • Crie uma experiência de exploração personalizada em seu próprio aplicativo.Build a custom exploration experience in their own application.

Observe que, em todos esses casos, os dados reais coletados durante a exploração são armazenados pelo sistema e o aplicativo não precisa fazer isso.Note that in all these cases the actual data gathered during the exploration is stored by the system and the application does not need to do this.

Suporte a dispositivosDevice support

RecursoFeature HoloLensHoloLens Headsets imersivosImmersive headsets
Visualização da verificação de salaRoom scan visualization ✔️✔️

Criando uma experiência de verificação personalizadaBuilding a custom scanning experience

Os aplicativos podem decidir analisar os dados de mapeamento espacial no início da experiência para avaliar se desejam que o usuário execute etapas adicionais para melhorar sua integridade e qualidade.Applications may decide to analyze the spatial mapping data at the start of the experience to judge whether they want the user to perform additional steps to improve its completeness and quality. Se a análise indicar que a qualidade deve ser melhorada, os desenvolvedores devem fornecer uma visualização para sobreposição no mundo para indicar:If analysis indicates quality should be improved, developers should provide a visualization to overlay on the world to indicate:

  • Quanto do volume total nos arredores dos usuários precisa fazer parte da experiênciaHow much of the total volume in the users vicinity needs to be part of the experience
  • Onde o usuário deve ir para melhorar os dadosWhere the user should go to improve data

Os usuários não sabem o que faz uma verificação "boa".Users do not know what makes a "good" scan. Eles precisam ser mostrados ou disseram o que procurar se forem solicitados a avaliar uma verificação – Flatness, distância de paredes reais etc. O desenvolvedor deve implementar um loop de comentários que inclua a atualização dos dados de mapeamento espacial durante a fase de verificação ou exploração.They need to be shown or told what to look for if they’re asked to evaluate a scan – flatness, distance from actual walls, etc. The developer should implement a feedback loop that includes refreshing the spatial mapping data during the scanning or exploration phase.

Em muitos casos, pode ser melhor informar ao usuário o que eles precisam fazer (por exemplo, examinar o teto, examinar os móveis) para obter a qualidade de digitalização necessária.In many cases, it may be best to tell the user what they need to do (e.g. look at the ceiling, look behind furniture), in order to get the necessary scan quality.

Mapeamento espacial em cache versus contínuaCached versus continuous spatial mapping

Os dados de mapeamento espacial são os aplicativos de fonte de dados de peso mais intenso que podem ser consumidos.The spatial mapping data is the most heavy weight data source applications can consume. Para evitar problemas de desempenho como quadros descartados ou excedentes, o consumo desses dados deve ser feito com cuidado.To avoid performance issues such as dropped frames or stuttering, consumption of this data should be done carefully.

A verificação ativa durante uma experiência pode ser benéfica ou prejudicial, e o desenvolvedor precisará decidir qual método usar com base na experiência.Active scanning during an experience can be both beneficial or detrimental and the developer will need to decide which method to use based on the experience.

Mapeamento espacial armazenado em cacheCached spatial mapping

No caso do mapeamento espacial armazenado em cache, o aplicativo normalmente tira um instantâneo dos dados de mapeamento espacial e usa esse instantâneo pela duração da experiência.In the case of cached spatial mapping, the application typically takes a snapshot of the spatial mapping data and uses this snapshot for the duration of the experience.

BenefíciosBenefits

  • Redução da sobrecarga no sistema, enquanto a experiência está em execução levando a uma potência drástica, ganhos térmicos e de desempenho da CPU.Reduced overhead on the system while the experience is running leading to dramatic power, thermal and cpu performance gains.
  • Uma implementação mais simples da experiência principal, uma vez que ela não é interrompida por alterações nos dados espaciais.A simpler implementation of the main experience since it is not interrupted by changes in the spatial data.
  • Um único custo individual em qualquer pós-processamento dos dados espaciais de física, elementos gráficos e outras finalidades.A single one time cost on any post processing of the spatial data for physics, graphics and other purposes.

DesvantagensDrawbacks

  • A movimentação de objetos do mundo real ou de pessoas não é refletida pelos dados armazenados em cache.The movement of real world objects or people is not reflected by the cached data. Ex.E.g. o aplicativo pode considerar uma porta aberta quando está realmente fechado agora.the application might consider a door open when it is actually closed now.
  • Possivelmente mais memória de aplicativo para manter a versão em cache dos dados.Potentially more application memory to maintain the cached version of the data.

Um bom caso para esse método é um ambiente controlado ou um jogo de topo de tabela.A good case for this method is a controlled environment or a table top game.

Mapeamento espacial contínuoContinuous spatial mapping

Determinados aplicativos podem depender da varredura para atualizar dados de mapeamento espacial.Certain applications may rely on continues scanning to refresh spatial mapping data.

BenefíciosBenefits

  • Você não precisa criar uma experiência separada de verificação ou exploração antecipada em seu aplicativo.You don't need to build in a separate scanning or exploration experience upfront in your application.
  • A movimentação de objetos do mundo real pode ser refletida pelo jogo, embora com algum atraso.The movement of real world objects can be reflected by the game, although with some delay.

DesvantagensDrawbacks

  • Maior complexidade na implementação da experiência principal.Higher complexity in the implementation of the main experience.
  • Sobrecarga potencial do processamento adicional para gráfico ou física, pois as alterações precisam ser ingeridas incrementalmente por esses sistemas.Potential overhead of the additional processing for graphic or physics as changes need to be incrementally ingested by these systems.
  • Maior capacidade, impacto térmico e de CPU.Higher power, thermal and CPU impact.

Um bom caso para esse método é um em que os hologramas são esperados para interagir com a movimentação de objetos, por exemplo, um carro Holographic que as unidades no chão podem desejar aumentar corretamente em uma porta dependendo se ela está aberta ou fechada.A good case for this method is one where holograms are expected to interact with moving objects, e.g. a holographic car that drives on the floor may want to correctly bump into a door depending on whether it is open or closed.

Consulte tambémSee also