Passer au contenu principal

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

Retours

La valeur de retour est un objet mis à la disposition de onUpdate en tant que :

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[Number]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.
couchesEnregistrementKey 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 ayant 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 à 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é défini comme vrai.
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 distribués

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

chargement de couches.détail : {}

analyse des couches: 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.

layercanning.detail : {name}

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

layerfound : 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())