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())