本文へスキップ

XR8.LayersController.pipelineModule()

XR8.LayersController.pipelineModule()`。

説明

カメラパイプラインモジュールを作成し、インストールするとセマンティックレイヤー検出を行います。

パラメータ

なし

{#returns}を返す。

戻り値は、onUpdate として利用可能なオブジェクトである:

processCpuResult.layerscontroller: { rotation, position, intrinsics, cameraFeedTexture, layers }`.

プロパティタイプ説明
ローテーションw, x, y, z}`.シーン内のカメラの向き(クォータニオン)。
位置{x, y, z}`シーン内のカメラの位置。
インプリンシックス数字レンダリングされたカメラフィードと同じ視野をシーンカメラに与える、16次元の列長4x4の投影行列。
カメラフィードテクスチャWebGLTexture`カメラフィードデータを含むテクスチャ。
レイヤーズ<String, LayerOutput>`レコードKeyはレイヤー名、LayerOutputはそのレイヤーのセマンティック・レイヤー検出結果を含む。

LayerOutput`は以下のプロパティを持つオブジェクトである:

プロパティタイプ説明
テクスチャーWebGLTexture`レイヤーデータを含むテクスチャ。 r、g、bチャンネルは、この画素に層が存在するかどうかの確信度を示す。 0.0はレイヤーが存在しないことを示し、1.0は存在することを示す。 invertLayerMask`がtrueに設定されている場合、この値は反転されることに注意。
テクスチャ幅番号返されたテクスチャの幅(ピクセル単位)。
テクスチャの高さ番号返されたテクスチャの高さ(ピクセル単位)。
パーセント番号レイヤーに関連すると分類されたピクセルの割合。 0, 1]の範囲内の値。

派遣イベント

layerloading:追加のレイヤーセグメンテーションリソースのロードが始まるときに発生します。

layerloading.detail : {}.

layerscanning:すべてのレイヤーセグメンテーションリソースがロードされ、スキャンが開始されたときに発生します。 スキャンされるレイヤーごとに1つのイベントがディスパッチされる。

layerscanning.detail : {name}.

プロパティタイプ説明
名称文字列スキャンするレイヤーの名前。

layerfound:レイヤーが初めて見つかったときに発火します。

layerfound.detail : {name, percentage}.

プロパティタイプ説明
名称文字列見つかったレイヤーの名前。
パーセント番号レイヤーに関連するピクセルの割合。

例 - パイプライン・モジュールの追加

XR8.addCameraPipelineModule(XR8.LayersController.pipelineModule())