メインコンテンツへスキップ

XR8.CameraPixelArray.pipelineModule()

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

概要

CPU画像処理に使用できるRGBAやグレースケールピクセル値の配列としてカメラのテクスチャを提供するパイプラインモジュールです。

パラメータ

パラメータデフォルト説明
luminance [Optional]falsetrue の場合、RGBAではなくグレースケールを出力します。
maxDimension: [Optional]出力画像の最長寸法のピクセルサイズ。 カメラ入力のサイズに応じて、画像がトリミングや歪みなしでサイズ変更されるように、短い寸法が拡大します。
width [Optional]カメラフィードテクスチャの幅。出力画像の幅。 maxDimension が指定されている場合は無視されます。
height [Optional]カメラフィードテクスチャの高さ。出力画像の高さ。 maxDimension が指定されている場合は無視されます。

戻り値

戻り値は、 onProcessCpu および onUpdate という形式のオブジェクトです。

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

プロパティ説明
rows出力画像の高さ。(ピクセル)
cols出力画像の幅。(ピクセル)
rowBytes出力イメージの行あたりのバイト数。
pixelsピクセルデータの UInt8Array
srcTex返されたピクセルのソース画像を含むテクスチャ。

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

...

},