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

Spatial Awareness

O sistema de Reconhecimento Espacial fornece reconhecimento ambiental do mundo real em aplicativos de realidade misturada. Quando introduzido no Microsoft HoloLens, o Reconhecimento Espacial forneceu uma coleção de malhas, representando a geometria do ambiente, o que permitiu interações atraentes entre hologramas e o mundo real.

Observação

Neste momento, o Realidade Misturada Toolkit não é fornecido com algoritmos de Compreensão Espacial, como originalmente empacotado no HoloToolkit. A Compreensão Espacial geralmente envolve a transformação de dados de Mesh espaciais para criar dados simplificados e/ou agrupados Mesh, como planos, paredes, pisos, tetos etc.

Introdução

Adicionar suporte para Reconhecimento Espacial requer dois componentes principais do Realidade Misturada Toolkit: o sistema de Reconhecimento Espacial e um provedor de plataforma com suporte.

  1. Habilitar o sistema de Reconhecimento Espacial
  2. Registrar e configurar um ou mais observadores espaciais para fornecer dados de malha
  3. Compilar e implantar em uma plataforma que dá suporte ao Reconhecimento Espacial

Habilitar o sistema de reconhecimento espacial

O sistema de Reconhecimento Espacial é gerenciado pelo objeto MixedRealityToolkit (ou outro componente do registrador de serviços ). Siga as etapas abaixo para habilitar ou desabilitar o sistema de Reconhecimento Espacial no perfil mixedRealityToolkit .

O Realidade Misturada Toolkit é fornecido com alguns perfis pré-configurados padrão. Alguns deles têm o sistema de Reconhecimento Espacial habilitado ou desabilitado por padrão. A intenção dessa pré-configuração, especialmente para quando desabilitada, é evitar a sobrecarga visual de calcular e renderizar as malhas.

Perfil Sistema habilitado por padrão
DefaultHoloLens1ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens1) Falso
DefaultHoloLens2ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens2) Falso
DefaultMixedRealityToolkitConfigurationProfile (Ativos/MRTK/SDK/Perfis) True
  1. Selecione o objeto MixedRealityToolkit na hierarquia de cena a ser aberto no Painel do Inspetor.

    MRTK Configured Scene Hierarchy

  2. Navegue até a seção Sistema de Reconhecimento Espacial e verifique Habilitar Sistema de Reconhecimento Espacial

    Enable Spatial Awareness

  3. Selecione o tipo de implementação do sistema de Reconhecimento Espacial desejado. O MixedRealitySpatialAwarenessSystem padrão é fornecido.

    Select the Spatial Awareness System Implementation

Registrar observadores

Os serviços no Realidade Misturada Toolkit podem ter Provedor de Dados serviços que complementam o serviço principal com controles de implementação e dados específicos da plataforma. Um exemplo disso é o sistema de entrada Realidade Misturada que tem vários provedores de dados para obter o controlador e outras informações de entrada relacionadas de várias APIs específicas da plataforma.

O sistema de Reconhecimento Espacial é semelhante no fato de os provedores de dados fornecerem ao sistema dados de malha sobre o mundo real. O perfil de Reconhecimento Espacial deve ter pelo menos um Observador Espacial registrado. Observadores Espaciais geralmente são componentes específicos da plataforma que atuam como provedores para acessar vários tipos de dados de malha de um ponto de extremidade específico da plataforma (ou seja, HoloLens).

  1. Abrir ou expandir o perfil do Sistema de Reconhecimento Espacial

    Spatial Awareness System Profile

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

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

    Select the Spatial Observer Implementation

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

Observação

Os usuários do DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profiles) terão o sistema de Reconhecimento Espacial pré-configurado para a plataforma Windows Mixed Reality que usa a WindowsMixedRealitySpatialMeshObserver classe.

Criar e implantar

Depois que o sistema de Reconhecimento Espacial for configurado com os observadores desejados, o projeto poderá ser criado e implantado na plataforma de destino.

Importante

Se estiver direcionando a plataforma Windows Mixed Reality (ex: HoloLens), é importante garantir que a funcionalidade de Percepção Espacial esteja habilitada para usar o sistema de Reconhecimento Espacial no dispositivo.

Aviso

Algumas plataformas, incluindo Microsoft HoloLens, fornecem suporte para execução remota de dentro do Unity. Esse recurso habilita o desenvolvimento rápido e os testes sem a necessidade da etapa de compilação e implantação. Certifique-se de fazer testes de aceitação final usando uma versão interna e implantada do aplicativo, em execução no hardware e na plataforma de destino.

Próximas etapas

Depois de seguir os procedimentos acima para habilitar o sistema de Reconhecimento Espacial, o sistema pode ser configurado e controlado com mais detalhes.

Informações para configurar observadores no inspetor:

Informações para controlar e estender observadores por meio de código:

Veja também