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
Leuchtkraft [Optional]falseFalls wahr, Ausgabe in Graustufen statt RGBA
maxDimension: [Optional]Die Größe der längsten Dimension des Ausgabebildes in Pixeln. Die kürzere Abmessung wird im Verhältnis zur Größe der Kameraeingabe skaliert, so dass die Größe des Bildes ohne Beschneidung oder Verzerrung angepasst wird.
breite [Optional]Die Breite der Textur des Kamerafeeds.Breite des Ausgabebildes. Wird ignoriert, wenn maxDimension angegeben ist.
Höhe [Optional]Die Höhe der Textur der Kamerazufuhr.Höhe des Ausgabebildes. Wird ignoriert, wenn maxDimension angegeben ist.

Returns

Return-Wert ist ein Objekt, das 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 von Pixeldaten.
srcTexEine Textur, die das Quellbild 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

...
},