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

...
},