Ir al contenido principal

XR8.CameraPixelArray.pipelineModule()

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

Descripción

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

Parámetros

ParámetroPor defectoDescripción
luminancia [Opcional]falseSi es true, 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 para que la imagen se redimensione sin recortes ni distorsiones.
anchura [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.
altura [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 de retorno es un objeto puesto a disposición de onProcessCpu y onUpdate como:

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

PropiedadDescripción
filasAltura 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.
píxelesUn 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

...
},