Ir al contenido principal

XR8.LayersController.pipelineModule()

XR8.LayersController.pipelineModule()

Descripción

Crea un módulo de canalización de cámara que, cuando se instala, proporciona detección de capas semánticas.

Parámetros

Ninguno

Devuelve

El valor devuelto es un objeto puesto a disposición de onUpdate como:

processCpuResult.layerscontroller: { rotation, position, intrinsics, cameraFeedTexture, layers }

PropiedadTipoDescripción
rotación{w, x, y, z}La orientación (cuaternión) de la cámara en la escena.
posición{x, y, z}La posición de la cámara en la escena.
intrínsecos[Número]Una matriz de proyección 4x4 de 16 dimensiones de columna mayor que proporciona a la cámara de la escena el mismo campo de visión que la alimentación de la cámara renderizada.
cameraFeedTextureWebGLTextureLa textura que contiene los datos de alimentación de la cámara.
capasRegistro<String, LayerOutput>Key es el nombre de la capa, LayerOutput contiene los resultados de la detección de la capa semántica para esa capa.

LayerOutput es un objeto con las siguientes propiedades:

PropiedadTipoDescripción
texturaWebGLTextureLa textura que contiene los datos de la capa. Los canales r, g, b indican nuestra confianza de si la capa está presente en este píxel. 0,0 indica que la capa no está presente y 1,0 indica que está presente. Tenga en cuenta que este valor se invertirá si invertLayerMask se ha establecido en true.
textureWidthNúmeroAnchura de la textura devuelta en píxeles.
textureHeightNúmeroAltura de la textura devuelta en píxeles.
porcentajeNúmeroPorcentaje de píxeles clasificados como asociados a la capa. Valor en el rango de [0, 1]

Eventos enviados

Carga de capas: Se activa cuando comienza la carga de recursos adicionales de segmentación de capas.

layerloading.detail : {}

Exploración de capas: Se activa cuando se han cargado todos los recursos de segmentación de capas y se ha iniciado la exploración. Se envía un evento por cada capa escaneada.

layerscanning.detail : {name}

PropiedadTipoDescripción
nombreCadenaNombre de la capa que estamos escaneando.

capaencontrada: Se activa la primera vez que se encuentra una capa.

layerfound.detail : {name, percentage}

PropiedadTipoDescripción
nombreCadenaNombre de la capa que se ha encontrado.
porcentajeNúmeroPorcentaje de píxeles que están asociados a la capa.

Ejemplo: añadir el módulo

XR8.addCameraPipelineModule(XR8.LayersController.pipelineModule())