Saltar al contenido principal

XR8.CameraPixelArray.pipelineModule()

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

Descripción

Un módulo pipeline que proporciona la textura de la cámara como una matriz de valores de píxeles RGBA o en escala de grises que puede utilizarse para el procesamiento de imágenes por la CPU.

Parámetros

ParámetroPor defectoDescripción
luminance [Opcional]falseSi es verdadero, salida en escala de grises en lugar de RGBA
maxDimension: [Opcional]El tamaño en píxeles de la dimensión más larga de la imagen de salida. La dimensión más corta se escalará en relación con el tamaño de la entrada de la cámara, de modo que la imagen se redimensione sin recortes ni distorsiones.
width [Opcional]La anchura de la textura de alimentación de la cámara.Anchura de la imagen de salida. Se ignora si se especifica maxDimension.
height [Opcional]La altura de la textura de alimentación de la cámara.Altura de la imagen de salida. Se ignora si se especifica maxDimension.

Devuelve

El valor devuelto es un objeto puesto a disposición de onProcessCpu y onUpdate como:

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

PropiedadDescripción
rowsAltura en píxeles de la imagen de salida.
colsAnchura en píxeles de la imagen de salida.
rowBytesNúmero de bytes por fila de la imagen de salida.
pixelsUn UInt8Array de datos de píxeles.
srcTexUna textura que contiene la imagen de origen de los píxeles devueltos.

Ejemplo

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

...
},