Depth Output

AIと読む
全ドキュメントを1ファイルで(llms-full.txt)
DepthOutput #ProFx #ノード
Depth Output

入力映像から奥行きを推定し、手前と奥をグレースケールで出力します。

  • Enable — 初期値ON。OFFのときは入力がそのまま素通しします(黒にはなりません)(Enable 入力 / enableInput / isEnabled
  • Inference Every N Frames — 何フレームに1回推論するか。最小1、初期値2。ノードUIのスライダーは1〜10(Inference Every N Frames 入力 / skipFramesInput / inferenceEveryNFrames

出力は各推論ごとに、そのフレームの最小値〜最大値で0〜1に正規化された相対深度です。 絶対距離ではないので、画面内の被写体構成が変わると同じ物体でも明るさが変わります。深度が一定の絵(min == max)では一律0.5になります。

推論を行わないフレームでは出力バッファは更新されず、直前の結果がそのまま残ります。

出力解像度はグローバル解像度です(入力に追従しません)。

推論のたびに深度テンソルをCPUへダウンロードし、一時Texture2Dを経由して転送しています。負荷が高いので、重いと感じたらInference Every N Framesを上げてください。

出力RTは起動から5フレーム後に確保・publishされます。入力が未接続のときは出力が黒で塗られます。

入力ポート

Port ID
Input TextureRenderTexture
Enablebool
Inference Every N Framesint

出力ポート

Port ID
Depth OutputRenderTexture

スクリプトから設定可能なメンバー

パス
enableInputbool
skipFramesInputint
isEnabledbool
inferenceEveryNFramesint

Synapse Apps(スクリプティング)

await synapse.modules.create({ type: "DepthOutput" })