XR8.CameraPixelArray.pipelineModule()
XR8.CameraPixelArray.pipelineModule({輝度, maxDimension, 幅, 高さ })`。
説明
カメラのテクスチャをRGBAまたはグレースケールのピクセル値の配列として提供するパイプラインモジュール。 、CPUの画像処理に使用できます。
パラメータ
パラメータ | デフォルト | 説明 |
---|---|---|
輝度 [オプション] | false` | trueの場合、RGBAの代わりにグレースケールを出力する。 |
maxDimension:[オプション] | 出力画像の最長辺のピクセルサイズ。 短い方の寸法はカメラ入力のサイズに対してスケーリングされるので、画像は切り取られたり歪んだりすることなくリサイズされる。 | |
width [オプション] | カメラフィードテクスチャの幅。 | 出力画像の幅。 maxDimension` が指定されている場合は無視される。 |
height [オプション] | カメラフィードテクスチャの高さ。 | 出力画像の高さ。 maxDimension` が指定されている場合は無視される。 |
{#returns}を返す。
戻り値は、onProcessCpu
および
onUpdate
として利用可能なオブジェクトである:
processGpuResult.camerapixelarray:{rows, cols, rowBytes, pixels}.
プロパティ | 説明 |
---|---|
行 | 出力画像のピクセル単位の高さ。 |
コルス | 出力画像のピクセル単位の幅。 |
行バイト | 出力画像の1行あたりのバイト数。 |
ピクセル | ピクセルデータの 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
...
},