XR8.CameraPixelArray.pipelineModule()
XR8.CameraPixelArray.pipelineModule({ luminance, maxDimension, width, height })
概要
CPU画像処理に使用できるRGBAやグレースケールピクセル値の配列としてカメラのテクスチャを提供するパイプラインモジュールです。
パラメータ
パラメータ | デフォルト | 説明 |
---|---|---|
luminance [Optional] | false | true の場合、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
...
},