Zum Hauptinhalt springen

XR8.CameraPixelArray.pipelineModule()

XR8.CameraPixelArray.pipelineModule({ luminance, maxDimension, width, height })`

Beschreibung

Ein Pipeline-Modul, das die Kameratextur als Array von RGBA- oder Graustufen-Pixelwerten bereitstellt , die für die CPU-Bildverarbeitung verwendet werden können.

Parameter

ParameterStandardBeschreibung
Leuchtdichte [Optional]falseFalls true, Ausgabe in Graustufen statt RGBA
maxDimension: [Optional]Die Größe der längsten Dimension des Ausgabebildes in Pixeln. Die kürzere Abmessung wird relativ zur Größe der Kameraeingabe skaliert, so dass das Bild ohne Beschneidung oder Verzerrung in der Größe angepasst wird.
Breite [Optional]Die Breite der Kameratextur.Breite des Ausgabebildes. Wird ignoriert, wenn maxDimension angegeben ist.
Höhe [fakultativ]Die Höhe der Kameratextur.Höhe des Ausgabebildes. Wird ignoriert, wenn maxDimension angegeben ist.

Rückgabe

Rückgabewert ist ein Objekt, das für onProcessCpu und onUpdate als zur Verfügung gestellt wird:

processGpuResult.camerapixelarray: {rows, cols, rowBytes, pixels}

EigentumBeschreibung
ZeilenHöhe des Ausgabebildes in Pixeln.
SpaltenBreite des Ausgabebildes in Pixeln.
rowBytesAnzahl der Bytes pro Zeile des Ausgabebildes.
PixelEin "UInt8Array" mit Pixeldaten.
srcTexEine Textur, die das Ausgangsbild für die zurückgegebenen Pixel enthält.

Beispiel

XR8.addCameraPipelineModule(XR8.CameraPixelArray.pipelineModule({ luminance: true }))
XR8.addCameraPipelineModule({
name: 'mycamerapipelinemodule',
onProcessCpu: ({ processGpuResult }) => {
const { camerapixelarray } = processGpuResult
if (!camerapixelarray || !camerapixelarray.pixels) {
return
}
const { rows, cols, rowBytes, pixels } = camerapixelarray

...
},