Visualização da análise da sala

As aplicações que necessitam de mapeamento espacial dependem do dispositivo para recolher dados ao longo do tempo e entre sessões. A integridade e qualidade dos dados de mapeamento dependem de muitos fatores, incluindo a quantidade de exploração que o utilizador tem feito, quanto tempo passou desde a exploração, e se objetos como mobiliário e portas foram movidos desde que o dispositivo digitalizou a área.

Para garantir dados de mapeamento espacial úteis, os programadores de aplicações têm várias opções:

  • Confie no que pode já ter sido recolhido. Estes dados podem estar incompletos inicialmente.
  • Peça ao utilizador para utilizar o gesto de abrir a mão para aceder ao Windows Mixed Reality casa e, em seguida, explorar a área que pretende utilizar para a experiência. Podem utilizar o toque de ar para confirmar que toda a área necessária é conhecida pelo dispositivo.
  • Crie uma experiência de exploração personalizada na sua própria aplicação.

Em todos estes casos, os dados reais recolhidos durante a exploração são armazenados pelo sistema e a aplicação não precisa de o fazer. Se quiser ver a visualização da análise da sala em ação, veja a nossa demonstração de vídeo Designing Holograms - Spatial Awareness abaixo:

Este vídeo foi retirado da aplicação "Designing Holograms" HoloLens 2. Transfira e desfrute da experiência completa aqui.

Suporte de dispositivos

Funcionalidade HoloLens Headsets envolventes
Visualização da análise da sala ✔️

Criar uma experiência de análise personalizada

As aplicações podem analisar os dados de mapeamento espacial no início da experiência para avaliar se querem que o utilizador execute passos adicionais para melhorar a sua integridade e qualidade. Se a análise indicar que a qualidade deve ser melhorada, os programadores devem fornecer uma visualização para sobrepor no mundo para indicar:

  • Quanto do volume total nas proximidades dos utilizadores tem de fazer parte da experiência
  • Onde o utilizador deve ir para melhorar os dados

Os utilizadores não sabem o que faz uma análise "boa". Têm de ser mostrados ou informados sobre o que procurar se lhes for pedido para avaliar uma análise : flatness, distância das paredes reais e assim sucessivamente. O programador deve implementar um ciclo de comentários que inclua a atualização dos dados de mapeamento espacial durante a fase de análise ou exploração.

Em muitos casos, é melhor dizer ao utilizador o que precisa de fazer para obter a qualidade de análise necessária. Por exemplo, olhe para o teto, olhe para trás da mobília, e assim por diante.

Mapeamento espacial em cache versus contínuo

Os dados de mapeamento espacial são o peso mais pesado que as aplicações de origem de dados podem consumir. Para evitar problemas de desempenho, como frames removidos ou gaguez, o consumo destes dados deve ser feito cuidadosamente.

A análise ativa durante uma experiência pode ser benéfica e prejudicial, pelo que terá de decidir que método utilizar com base na experiência.

Mapeamento espacial em cache

Se existirem dados de mapeamento espacial em cache, a aplicação normalmente tira um instantâneo dos dados de mapeamento espacial e utiliza este instantâneo durante a experiência.

Benefícios

  • Sobrecarga reduzida no sistema enquanto a experiência está em execução, o que leva a ganhos dramáticos de desempenho de potência, térmica e cpu.
  • Uma implementação mais simples da experiência principal, uma vez que não é interrompida por alterações nos dados espaciais.
  • Um único custo único em qualquer pós-processamento dos dados espaciais para física, gráficos e outros fins.

Desvantagens

  • O movimento de objetos ou pessoas do mundo real não é refletido pelos dados em cache. por exemplo, a aplicação pode considerar uma porta aberta quando está fechada agora.
  • Potencialmente mais memória da aplicação para manter a versão em cache dos dados.

Um bom caso para este método é um ambiente controlado ou um jogo de topo de tabela.

Mapeamento espacial contínuo

Determinadas aplicações podem depender da análise continuada para atualizar os dados de mapeamento espacial.

Benefícios

  • Não precisa de criar numa experiência de análise ou exploração separada antecipadamente na sua aplicação.
  • O movimento de objetos do mundo real pode ser refletido pelo jogo, embora com algum atraso.

Desvantagens

  • Maior complexidade na implementação da experiência principal.
  • Potencial sobrecarga do processamento gráfico e físico extra, uma vez que as alterações têm de ser ingeridas incrementalmente por estes sistemas.
  • Maior impacto de potência, térmica e CPU.

Um bom caso para este método é aquele em que se espera que os hologramas interajam com objetos em movimento, por exemplo, um carro holográfico que conduz no chão pode querer bater contra uma porta, dependendo se está aberto ou fechado.

Ver também