Object Detection

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

入力映像から物体を検出して、見つかった場所を白い矩形で塗ったマスクを出力します。人・車・動物など、Targetのドロップダウンから選んだ種類の物体を探します。同時に、いちばん確度の高い検出の中心座標(0〜1)も出力するので、検出位置で他のノードを動かすこともできます。

  • Target — 検出する物体の種類。初期値はPerson
  • Enable — 初期値ON。OFFのときは入力がそのまま素通しします
  • Confidence Threshold — この確度を超えた検出だけを採用します。初期値0.25(0〜1)
  • Inference Every N Frames — 何フレームに1回検出するか。初期値2(数字を上げるほど軽くなります)
  • Max Detections — 描画する検出数の上限。確度の高い順に採用。1〜50、初期値10
  • detectedCenterX0 / detectedCenterY0 — 最上位検出の中心(0〜1)。検出が0件のときは両方とも0.5を出力します

マスクは矩形の塗りつぶしです。 物体の形に沿った切り抜きではありません。

同じ物体に複数の枠が重なって出た場合、それらはすべてそのまま描かれます

検出できるのはTargetで選んだ1種類だけです。複数の種類を同時に扱いたい場合はノードを分けてください。

検出しないフレームでは直前のマスクがそのまま出力されます。入力が未接続のときは黒が出ます。

入力ポート

Port ID
Input TextureRenderTexture
Enablebool
Confidence Thresholdfloat
Inference Every N Framesint
Max Detectionsint

出力ポート

Port ID
MaskRenderTexture
BoxesRenderTexture
CenterXfloat
CenterYfloat
Sizefloat
Countint
Detectedbool
Appearedtrigger
Losttrigger
PointCloudPointCloudOutput
BlobsBlobData

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

パス
enableInputbool
confidenceInputfloat
skipFramesInputint
maxDetectionsInputint
isEnabledbool
confidenceThresholdfloat
inferenceEveryNFramesint
maxDetectionsint
currentMinIntervalfloat

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

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

同じページを参照しているページ