Zum Hauptinhalt springen

XR8.LayersController.pipelineModule()

XR8.LayersController.pipelineModule()

Beschreibung

Erstellt ein Kamera-Pipeline-Modul, das nach der Installation die Erkennung von semantischen Ebenen ermöglicht.

Parameter

Keine

Returns

Return-Wert ist ein Objekt, das onUpdate als zur Verfügung gestellt wird:

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

EigentumTypBeschreibung
rotation{w, x, y, z}Die Ausrichtung (Quaternion) der Kamera in der Szene.
position{x, y, z}Die Position der Kamera in der Szene.
intrinsics[Nummer]Eine 16-dimensionale 4x4-Spalten-Projektionsmatrix, die der Szenekamera das gleiche Sichtfeld wie dem gerenderten Kamerabild gibt.
cameraFeedTextureWebGLTexturDie Textur, die die Kamerafeed-Daten enthält.
ebenenDatensatzKey ist der Name der Ebene, LayerOutput enthält die Ergebnisse der semantischen Ebenenerkennung für diese Ebene.

LayerOutput ist ein Objekt mit den folgenden Eigenschaften:

EigentumTypBeschreibung
textureWebGLTexturDie Textur, die die Ebenendaten enthält. Die r-, g- und b-Kanäle zeigen an, ob die Ebene an diesem Pixel vorhanden ist. 0.0 bedeutet, dass die Ebene nicht vorhanden ist, und 1.0 bedeutet, dass sie vorhanden ist. Beachten Sie, dass dieser Wert gespiegelt wird, wenn invertLayerMask auf true gesetzt wurde.
texturBreiteNummerBreite der zurückgegebenen Textur in Pixel.
textureHeightNummerHöhe der zurückgegebenen Textur in Pixel.
percentageNummerProzentualer Anteil der Pixel, die als mit der Ebene verbunden eingestuft werden. Wert im Bereich von [0, 1]

Versendete Ereignisse

layerloading: Wird ausgelöst, wenn der Ladevorgang für zusätzliche Ebenensegmentierungsressourcen beginnt.

layerloading.detail : {}

ebenen-Scannen: Wird ausgelöst, wenn alle Ebenensegmentierungsressourcen geladen wurden und die Suche begonnen hat. Für jede Ebene, die gescannt wird, wird ein Ereignis ausgelöst.

layerscanning.detail : {name}

EigentumTypBeschreibung
nameStringName der Ebene, die wir scannen.

layerfound: Wird ausgelöst, wenn zum ersten Mal eine Ebene gefunden wird.

layerfound.detail : {name, percentage}

EigentumTypBeschreibung
nameStringName der Ebene, die gefunden wurde.
percentageNummerProzentualer Anteil der Pixel, die mit der Ebene verbunden sind.

Beispiel - Hinzufügen eines Pipeline-Moduls

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