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é | Type | Description |
---|---|---|
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. |
cameraFeedTexture | WebGLTexture | La texture contenant les données d'alimentation de la caméra. |
couches | Enregistrement | 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 ayant les propriétés suivantes :
Propriété | Type | Description |
---|---|---|
la texture | WebGLTexture | La 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 texture | Nombre | Largeur de la texture retournée en pixels. |
hauteur de la texture | Nombre | Hauteur de la texture retournée en pixels. |
pourcentage | Nombre | Pourcentage 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é | Type | Description |
---|---|---|
nom | Chaîne | Nom 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é | Type | Description |
---|---|---|
nom | Chaîne | Nom de la couche trouvée. |
pourcentage | Nombre | Pourcentage de pixels associés à la couche. |
Exemple - ajout d'un module de pipeline
XR8.addCameraPipelineModule(XR8.LayersController.pipelineModule())