Skip to main content

XR8.LayersController.pipelineModule()

XR8.LayersController.pipelineModule()

Description

Crée un module de pipeline de caméra qui, une fois installé, assure la détection des couches sémantiques.

Paramètres

Aucun

Retourne

La valeur de retour est un objet mis à la disposition de onUpdate comme :

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

PropriétéTypeDescription
rotation{w, x, y, z}L'orientation (quaternion) de la caméra dans la scène.
position{x, y, z}Position de la caméra dans la scène.
intrinsèques[Nombre]Matrice de projection 4x4 à 16 dimensions avec colonne majeure qui donne à la caméra de la scène le même champ de vision que celui de la caméra rendue.
cameraFeedTextureWebGLTextureLa texture contenant les données d'alimentation de la caméra.
couchesRecord<String, LayerOutput>Key est le nom de la couche, LayerOutput contient les résultats de la détection de la couche sémantique pour cette couche.

LayerOutput est un objet avec les propriétés suivantes :

PropriétéTypeDescription
la textureWebGLTextureLa texture contenant les données de la couche. Les canaux r, g, b indiquent notre confiance dans la présence de la couche au niveau de ce pixel. 0.0 indique que la couche n'est pas présente et 1.0 indique qu'elle est présente. Notez que cette valeur sera inversée si invertLayerMask a été mis à true.
largeur de la textureNombreLargeur de la texture retournée en pixels.
hauteur de la textureNombreHauteur de la texture retournée en pixels.
pourcentageNombrePourcentage de pixels classés comme étant associés à la couche. Valeur comprise dans l'intervalle [0, 1]

Événements envoyés

layerloading : Se déclenche lorsque le chargement de ressources supplémentaires pour la segmentation des couches commence.

layerloading.detail : {}

layerscanning : Se déclenche lorsque toutes les ressources de segmentation des couches ont été chargées et que l'analyse a commencé. Un événement est envoyé par couche en cours d'analyse.

layerscanning.detail : {name}

PropriétéTypeDescription
nomChaîneNom de la couche que nous analysons.

couche trouvée : Se déclenche la première fois qu'une couche a été trouvée.

layerfound.detail : {name, percentage}

PropriétéTypeDescription
nomChaîneNom de la couche trouvée.
pourcentageNombrePourcentage de pixels associés à la couche.

Exemple - ajout d'un module de pipeline

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