Introdução à sensibilização espacial – MRTK2

Sensibilização Espacial

O sistema de Sensibilização Espacial proporciona uma consciência ambiental do mundo real em aplicações de realidade mista. Quando introduzida no Microsoft HoloLens, a Spatial Awareness forneceu uma coleção de malhas, representando a geometria do ambiente, o que permitiu interações convincentes entre hologramas e o mundo real.

Nota

Neste momento, o Mixed Reality Toolkit não é enviado com algoritmos spatial Understanding como originalmente embalados no HoloToolkit. Geralmente, o Spatial Understanding envolve a transformação de dados do Spatial Mesh para criar dados de Malha simplificados e/ou agrupados, como planos, paredes, pisos, tectos, etc.

Introdução

A adição de suporte para a Sensibilização Espacial requer dois componentes fundamentais do Mixed Reality Toolkit: o sistema de Sensibilização Espacial e um fornecedor de plataforma suportado.

  1. Ativar o sistema de Sensibilização Espacial
  2. Registar e configurar um ou mais observadores espaciais para fornecer dados de malha
  3. Criar e implementar numa plataforma que suporte o Spatial Awareness

Ativar o sistema de sensibilização espacial

O sistema de Sensibilização Espacial é gerido pelo objeto MixedRealityToolkit (ou outro componente de registo de serviços ). Siga os passos abaixo para ativar ou desativar o sistema de Sensibilização Espacial no perfil MixedRealityToolkit .

Mixed Reality Toolkit é fornecido com alguns perfis pré-configurados predefinidos. Algumas destas opções têm o sistema de Deteção Espacial ativado OU desativado por predefinição. A intenção desta pré-configuração, especialmente para quando desativada, é evitar a sobrecarga visual de calcular e compor as malhas.

Perfil Sistema Ativado por Predefinição
DefaultHoloLens1ConfigurationProfile (Recursos/MRTK/SDK/Perfis/HoloLens1) Falso
DefaultHoloLens2ConfigurationProfile (Ativos/MRTK/SDK/Perfis/HoloLens2) Falso
DefaultMixedRealityToolkitConfigurationProfile (Recursos/MRTK/SDK/Perfis) Verdadeiro
  1. Selecione o objeto MixedRealityToolkit na hierarquia de cenários a abrir no Painel de Inspetor.

    Hierarquia de Cenários Configurada do MRTK

  2. Navegue para a secção Spatial Awareness System (Sistema de Sensibilização Espacial ) e selecione Enable Spatial Awareness System (Ativar o Sistema de Sensibilização Espacial)

    Ativar a Sensibilização Espacial

  3. Selecione o tipo de implementação do sistema de Sensibilização Espacial pretendido. É MixedRealitySpatialAwarenessSystem a predefinição fornecida.

    Selecione a Implementação do Sistema de Sensibilização Espacial

Registar observadores

Os serviços no Mixed Reality Toolkit podem ter serviços do Fornecedor de Dados que complementam o serviço principal com dados específicos da plataforma e controlos de implementação. Um exemplo disto é o Mixed Reality Sistema de Entrada, que tem vários fornecedores de dados para obter informações de entrada relacionadas e de controlador a partir de várias APIs específicas da plataforma.

O sistema de Sensibilização Espacial é semelhante no facto de os fornecedores de dados fornecerem ao sistema dados de malha sobre o mundo real. O perfil de Sensibilização Espacial deve ter, pelo menos, um Observador Espacial registado. Geralmente, os Observadores Espaciais são componentes específicos da plataforma que atuam como fornecedores de vários tipos de dados de malha a partir de um ponto final específico da plataforma (ou seja, o HoloLens).

  1. Abrir ou expandir o perfil do Sistema de Sensibilização Espacial

    Perfil do Sistema de Sensibilização Espacial

  2. Clique no botão "Adicionar Observador Espacial"

  3. Selecione o tipo de implementação pretendido do Observador Espacial

    Selecione a Implementação do Observador Espacial

  4. Modificar as propriedades de configuração no observador conforme necessário

Nota

Os utilizadores do DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profiles) terão o sistema de Sensibilização Espacial pré-configurado para a plataforma Windows Mixed Reality que utiliza a WindowsMixedRealitySpatialMeshObserver classe .

Criar e implementar

Assim que o sistema de Deteção Espacial estiver configurado com os observadores pretendidos, o projeto pode ser criado e implementado na plataforma de destino.

Importante

Se segmentar a plataforma Windows Mixed Reality (por exemplo, HoloLens), é importante garantir que a capacidade de Perceção Espacial está ativada para utilizar o sistema de Sensibilização Espacial no dispositivo.

Aviso

Algumas plataformas, incluindo Microsoft HoloLens, fornecem suporte para a execução remota a partir do Unity. Esta funcionalidade permite um desenvolvimento e teste rápidos sem exigir o passo de compilação e implementação. Certifique-se de que efetua testes de aceitação final com uma versão incorporada e implementada da aplicação, em execução no hardware e na plataforma de destino.

Passos seguintes

Depois de seguir os procedimentos acima para ativar o sistema de Sensibilização Espacial, o sistema pode ser configurado e controlado mais detalhadamente.

Informações para configurar observadores no inspetor:

Informações para controlar e expandir observadores através de código:

Ver também