Introducción al reconocimiento espacial

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 representan la geometría del entorno, lo que permitía interacciones atractivas entre hologramas y el mundo real.

Nota

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

Introducción

La adición de compatibilidad con el reconocimiento espacial requiere dos componentes clave de la 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 el reconocimiento espacial

Habilitación del sistema de reconocimiento espacial

El sistema de reconocimiento espacial se administra mediante el objeto MixedRealityToolkit (u otro componente del registrador de servicios). Siga estos pasos para habilitar o deshabilitar el sistema de reconocimiento espacial en el perfil de MixedRealityToolkit.

El Mixed Reality Toolkit incluye 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) False
DefaultHoloLens2ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens2) False
DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profiles) True
  1. Seleccione el objeto MixedRealityToolkit en la jerarquía de escena para abrirlo en el panel inspector.

    Jerarquía de escena configurada de MRTK

  2. Vaya a la sección Spatial Awareness System (Sistema de reconocimiento espacial) y active Enable Spatial Awareness System (Habilitar el sistema de reconocimiento espacial).

    Habilitación del reconocimiento espacial

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

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

Registro de observadores

Los servicios de la Mixed Reality Toolkit pueden tener servicios de proveedor de datos que complementan el servicio principal con controles de implementación y datos específicos de la plataforma. Un ejemplo de esto es el sistema de entrada Mixed Reality que tiene varios proveedores de datos para obtener información de 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 suministran 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 mostrar 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. Selección del tipo de implementación de Observador espacial 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 DefaultMixedRealityToolkitConfigurationProfile de (Assets/MRTK/SDK/Profiles) tendrán preconfigurado el sistema de reconocimiento espacial para la plataforma 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 crear e implementar en la plataforma de destino.

Importante

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

Advertencia

Algunas plataformas, Microsoft HoloLens, proporcionan compatibilidad para la ejecución remota desde Unity. Esta característica permite un desarrollo y pruebas rápidos sin necesidad del paso de compilación e implementación. Asegúrese de realizar pruebas de aceptación finales mediante una versión integrada 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 extender observadores a través del código:

Consulte también