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 }
Propiedad | Tipo | Descripció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. |
cameraFeedTexture | WebGLTexture | La textura que contiene los datos de alimentación de la cámara. |
capas | Registro<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:
Propiedad | Tipo | Descripción |
---|---|---|
textura | WebGLTexture | La 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. |
textureWidth | Número | Anchura de la textura devuelta en píxeles. |
textureHeight | Número | Altura de la textura devuelta en píxeles. |
porcentaje | Número | Porcentaje 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}
Propiedad | Tipo | Descripción |
---|---|---|
nombre | Cadena | Nombre de la capa que estamos escaneando. |
capaencontrada: Se activa la primera vez que se encuentra una capa.
layerfound.detail : {name, percentage}
Propiedad | Tipo | Descripción |
---|---|---|
nombre | Cadena | Nombre de la capa que se ha encontrado. |
porcentaje | Número | Porcentaje de píxeles que están asociados a la capa. |
Ejemplo: añadir el módulo
XR8.addCameraPipelineModule(XR8.LayersController.pipelineModule())