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 Texture | RenderTexture |
Enable | bool |
Inference Every N Frames | int |
出力ポート
| Port ID | 型 |
|---|---|
Depth Output | RenderTexture |
スクリプトから設定可能なメンバー
| パス | 型 |
|---|---|
enableInput | bool |
skipFramesInput | int |
isEnabled | bool |
inferenceEveryNFrames | int |
Synapse Apps(スクリプティング)
await synapse.modules.create({ type: "DepthOutput" })