Skip to main content
ComfyUI が最新版に更新されていることを確認してください。このガイドで紹介するワークフローは、ワークフローテンプレートから入手できます。 テンプレート内に該当のワークフローが見つからない場合、ComfyUI のバージョンが古くなっている可能性があります。ワークフローを読み込んだ際にノードが欠落している場合の考えられる原因:
  1. 最新の ComfyUI(Nightly 版)を使用していない
  2. 起動時に一部のノードのインポートに失敗している
SAM 3(Segment Anything Model 3)は、Meta が開発した画像・動画向けの統一ファンデーションモデルで、テキストや視覚的プロンプト(ポイント、ボックス、マスク)を用いた検出、セグメンテーション、オブジェクトトラッキングを実現します。前世代の SAM 2 と比較して、短いテキストフレーズで指定したオープンボキャブラリー概念の全インスタンスを網羅的にセグメントできる点が特徴です。 SAM 3.1 Multiplex は最新のチェックポイントリリースで、共有メモリ方式によるマルチオブジェクトトラッキングを導入し、精度を維持しながら大幅な高速化を実現しました。 SAM 3.1 は ComfyUI でネイティブサポートされており(PR #13408)、モデルウェイトは SAM License のもとで提供されています。 SAM 3 GitHub | 論文 (arXiv) | 🤗 Model Hub SAM 3.1 はテキストプロンプトに基づいて動画フレーム全体でオブジェクトをセグメントおよびトラッキングします。上の例は、対象オブジェクトにマスクを適用したセグメンテーション出力を示しています。

主な強み

  • テキスト駆動のセグメンテーション — 自然言語でセグメント対象を指定。手動でのポイント/ボックス注釈は不要
  • 画像・動画両対応 — 単一画像のセグメンテーションから動画シーケンスのフレーム間トラッキングまで
  • マルチオブジェクト対応 — カンマ区切りのプロンプトで複数オブジェクトを同時にセグメント・トラッキング
  • オープンボキャブラリー — 従来手法よりもはるかに広範なオープンボキャブラリー概念を処理
制限事項: テキストプロンプトのトークン上限は 32 トークンです。最良の結果を得るには、プロンプトを短く具体的に保ってください。

SAM 3.1 セグメンテーションワークフロー

1. ワークフローをダウンロード

ComfyUI を最新バージョンにアップデートし、ワークフロー -> テンプレートをブラウズ に進み、Utility カテゴリから SAM 3.1 ワークフローを見つけてください。

SAM3: 動画セグメンテーション

SAM3 モデルを使用して、動画から主要な被写体やコンテンツをセグメントし、特定のオブジェクトや領域を分離します。 SAM3 動画セグメンテーションワークフローのプレビュー

Comfy Cloud で実行

Comfy Cloud で開く

ワークフローをダウンロード

JSON をダウンロードするか、テンプレートライブラリーで「SAM3: 動画セグメンテーション」を検索してください。
入力素材 このファイルを該当する LoadVideo ノードにアップロードします:

drinking_unicorn.mp4

LoadVideo ノード 115 · drinking_unicorn.mp4
出力例

SAM3: 画像セグメンテーション

SAM3 モデルを使用して、写真や画像から主要な被写体やコンテンツをセグメントし、特定のオブジェクトや領域を分離します。 SAM3 画像セグメンテーションワークフローのプレビュー

Comfy Cloud で実行

Comfy Cloud で開く

ワークフローをダウンロード

JSON をダウンロードするか、テンプレートライブラリーで「SAM3: 画像セグメンテーション」を検索してください。
入力素材 このファイルを該当する LoadImage ノードにアップロードします:

neon_guitarist.png

LoadImage ノード 79 · neon_guitarist.png
入力画像

2. モデルをダウンロード

SAM 3.1 モデルは Comfy-Org SAM 3.1 モデルリポジトリ でホストされています。 以下のディレクトリ構造に配置してください:

3. ワークフローの使い方

画像セグメンテーション:
  • 画像Load Image ノードで画像を読み込みます(ComfyUI の input/ フォルダに配置してください)
  • オブジェクトプロンプト — セグメントするオブジェクトの短いテキスト説明(例:personcarcat
  • 出力は画像に適用されたマスクで、RGBA プレビューでセグメンテーション結果を確認できます
動画セグメンテーション:
  • 動画Load Video ノードで動画を読み込みます
  • オブジェクトプロンプト — 画像と同じく、フレーム間で追跡・セグメントする対象の短いテキストプロンプト
  • 出力には各フレームのマスクとバウンディングボックスが含まれます
プロンプト形式: 複数の対象を個別にプロンプトするには、カンマで区切り、:N で各プロンプトの最大検出数を指定します: eye:2, window panels:4

Subgraph について学ぶ

本ワークフローは Subgraph ノードを使用してモジュール化された処理を実現しています。Subgraph ドキュメントを参照してワークフローのカスタマイズと拡張方法を学んでください。

補足説明

  • プロンプトは短く具体的に — モデルにはプロンプトあたり 32 トークンの制限があります
  • マルチオブジェクト検出 — カンマで異なるオブジェクトタイプを区切り、:N でタイプごとの検出数を制限
  • セグメンテーションマスク — 出力マスクは他のワークフロー(修復、背景除去など)の入力として使用可能
  • 更新が必要 — SAM 3.1 を利用するには ComfyUI を最新バージョンにアップデートしてください