Passer au contenu principal

XR8.CameraPixelArray.pipelineModule()

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

Description​

Un module de pipeline qui fournit la texture de la caméra sous la forme d'un tableau de valeurs de pixels RGBA ou en niveaux de gris qui peut être utilisé pour le traitement d'images par l'unité centrale.

Paramètres​

ParamètresDéfautDescription
luminance [Optionnel]fauxSi vrai, la sortie se fait en niveaux de gris au lieu de RGBA
maxDimension : [Facultatif]La taille en pixels de la dimension la plus longue de l'image de sortie. La dimension la plus courte sera mise à l'échelle par rapport à la taille de l'entrée de la caméra afin que l'image soit redimensionnée sans recadrage ni distorsion.
largeur [Facultatif]Largeur de la texture du flux de la caméra.Largeur de l'image de sortie. Ignoré si maxDimension est spécifié.
hauteur [Facultatif]Hauteur de la texture du flux de la caméra.Hauteur de l'image de sortie. Ignoré si maxDimension est spécifié.

Retours​

La valeur de retour est un objet mis à la disposition de onProcessCpu et onUpdate en tant que :

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

PropriétéDescription
rangsHauteur en pixels de l'image de sortie.
colsLargeur en pixels de l'image de sortie.
octets de rangéeNombre d'octets par ligne de l'image de sortie.
pixelsUn UInt8Array de données de pixels.
srcTexUne texture contenant l'image source des pixels retournés.

Exemple​

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

...
},