Compartir a través de


Introducción al reconocimiento espacial: MRTK2

Reconocimiento espacial

El sistema de reconocimiento espacial proporciona reconocimiento ambiental del mundo real en aplicaciones de realidad mixta. Cuando se introdujo en Microsoft HoloLens, Spatial Awareness proporcionó una colección de mallas, que representaban la geometría del entorno, lo que permitía interacciones atractivas entre hologramas y el mundo real.

Nota:

En este momento, Mixed Reality Toolkit no se incluye con algoritmos de Spatial Understanding como se empaquetó originalmente en HoloToolkit. La comprensión espacial suele implicar la transformación de datos de Spatial Mesh para crear datos de Mesh simplificados o agrupados, como planos, paredes, pisos, techos, etc.

Introducción

La adición de compatibilidad con Spatial Awareness requiere dos componentes clave de Mixed Reality Toolkit: el sistema de reconocimiento espacial y un proveedor de plataforma compatible.

  1. Habilitación del sistema de reconocimiento espacial
  2. Registro y configuración de uno o varios observadores espaciales para proporcionar datos de malla
  3. Compilación e implementación en una plataforma que admita reconocimiento espacial

Habilitación del sistema de reconocimiento espacial

El objeto MixedRealityToolkit administra el sistema de reconocimiento espacial (u otro componente de registrador de servicios ). Siga los pasos siguientes para habilitar o deshabilitar el sistema de reconocimiento espacial en el perfil mixedRealityToolkit .

Mixed Reality Toolkit se incluye con algunos perfiles preconfigurados predeterminados. Algunas de ellas tienen el sistema de reconocimiento espacial habilitado o deshabilitado de forma predeterminada. La intención de esta configuración previa, especialmente para cuando está deshabilitada, es evitar la sobrecarga visual de calcular y representar las mallas.

Perfil Sistema habilitado de forma predeterminada
DefaultHoloLens1ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens1) Falso
DefaultHoloLens2ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens2) Falso
DefaultMixedRealityToolkitConfigurationProfile (Activos/MRTK/SDK/Perfiles) Verdadero
  1. Seleccione el objeto MixedRealityToolkit en la jerarquía de escenas para abrirlo en el panel Inspector.

    Jerarquía de escena configurada por MRTK

  2. Vaya a la sección Sistema de reconocimiento espacial y active Habilitar sistema de reconocimiento espacial.

    Habilitación del reconocimiento espacial

  3. Seleccione el tipo de implementación del sistema de reconocimiento espacial deseado. MixedRealitySpatialAwarenessSystem es el valor predeterminado proporcionado.

    Selección de la implementación del sistema de reconocimiento espacial

Registro de observadores

Los servicios de Mixed Reality Toolkit pueden tener servicios de proveedor de datos que complemente el servicio principal con datos específicos de la plataforma y controles de implementación. Un ejemplo de esto es el sistema de entrada de Mixed Reality que tiene varios proveedores de datos para obtener el controlador y otra información de entrada relacionada de varias API específicas de la plataforma.

El sistema de reconocimiento espacial es similar en que los proveedores de datos proporcionan al sistema datos de malla sobre el mundo real. El perfil de reconocimiento espacial debe tener al menos un observador espacial registrado. Los observadores espaciales suelen ser componentes específicos de la plataforma que actúan como proveedor para navegar varios tipos de datos de malla desde un punto de conexión específico de la plataforma (es decir, HoloLens).

  1. Abrir o expandir el perfil del sistema de reconocimiento espacial

    Perfil del sistema de reconocimiento espacial

  2. Haga clic en el botón "Agregar observador espacial".

  3. Seleccione el tipo de implementación de Spatial Observer deseado.

    Selección de la implementación del observador espacial

  4. Modificar las propiedades de configuración en el observador según sea necesario

Nota:

Los usuarios de DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profiles) tendrán el sistema de reconocimiento espacial preconfigurado para la plataforma de Windows Mixed Reality que usa la WindowsMixedRealitySpatialMeshObserver clase .

Compilación e implementación

Una vez configurado el sistema de reconocimiento espacial con los observadores deseados, el proyecto se puede compilar e implementar en la plataforma de destino.

Importante

Si tiene como destino la plataforma de Windows Mixed Reality (por ejemplo, HoloLens), es importante asegurarse de que la funcionalidad de percepción espacial está habilitada para usar el sistema de reconocimiento espacial en el dispositivo.

Advertencia

Algunas plataformas, incluidos los Microsoft HoloLens, proporcionan compatibilidad con la ejecución remota desde Unity. Esta característica permite el desarrollo y las pruebas rápidos sin necesidad del paso de compilación e implementación. Asegúrese de realizar pruebas de aceptación final mediante una versión compilada e implementada de la aplicación, que se ejecuta en el hardware y la plataforma de destino.

Pasos siguientes

Después de seguir los procedimientos anteriores para habilitar el sistema de reconocimiento espacial, el sistema se puede configurar y controlar con más detalle.

Información para configurar observadores en inspector:

Información para controlar y ampliar observadores mediante código:

Vea también