Skip to main content
SAM 3D Body は、単一のビデオから全身の3Dヒューマンメッシュを復元するオープンソースモデルです。ビデオトラッキング、人物検出、メッシュ予測を組み合わせて、ポーズ、形状、表情を含む人体を再構築し、復元されたリグをビデオにレンダリングし直します。 このワークフローは、モーションキャプチャのプロトタイピング、生体力学解析、キャラクターアニメーションのプレビジュアライゼーションに役立ちます。

SAM 3D Body:ビデオからの3Dヒューマンメッシュ抽出

人物のビデオを読み込みます。ポーズ、形状、表情を含む全身の3Dヒューマンメッシュを抽出し、オーバーレイビデオとしてレンダリングします。 SAM 3D Body ワークフロープレビュー
ComfyUI が最新版に更新されていることを確認してください。このガイドで紹介するワークフローは、ワークフローテンプレートから入手できます。 テンプレート内に該当のワークフローが見つからない場合、ComfyUI のバージョンが古くなっている可能性があります。ワークフローを読み込んだ際にノードが欠落している場合の考えられる原因:
  1. 最新の ComfyUI(Nightly 版)を使用していない
  2. 起動時に一部のノードのインポートに失敗している

Comfy Cloud で実行

このワークフローを Comfy Cloud ですぐに実行

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

JSON をダウンロードするか、テンプレートライブラリで “SAM 3D Body: 3D Human Mesh Extraction From Video” を検索してください
入力素材 このファイルを LoadVideo ノードにアップロードします:

woman_holding_water_glass.mp4

LoadVideo ノード 85 · woman_holding_water_glass.mp4

動作の仕組み

  1. ビデオ追跡: SAM3がビデオのフレーム全体で人物を追跡します。追跡は、クリップに複数の人物が写っている場合には実質的に必須であり、一般的に検出精度も向上させます
  2. 人物検出: RT-DETRがテキストプロンプト(person)に基づいて人物のバウンディングボックスを検出します
  3. メッシュ予測: SAM 3D Bodyが追跡されたフレームから全身の3Dメッシュを予測します。オプションのMoGeカメラ視野角(FOV)を使用すると、ソースビデオとの位置合わせをより正確に行えます
  4. 表情: MediaPipeベースのステップが表情を追加します。ベースモデルでは表情が検出されないためです
  5. スムージング: メッシュシーケンスを時間経過に沿って平滑化します
  6. レンダリング: ポーズファイル(GLB)を構築し、メッシュをビデオに再レンダリングして、出力ビデオとして保存します

実行手順

  1. ビデオを読み込む: LoadVideo ノードを使用して人物のビデオを読み込みます
  2. ワークフローをキューに入れる: Ctrl(macOSではCmd)+ Enterキーを押します
  3. パイプラインの完了を待つ: トラッキング、検出、メッシュ予測、レンダリングが順番に実行されます
  4. 結果を確認する: Preview3D ノードでメッシュを確認します。オーバーレイビデオは ComfyUI/output/video/SAM3D_body/ に保存されます

モデルのダウンロード

SAM 3D Body モデルと必要なファイルをダウンロードし、対応する models/ サブディレクトリに配置します。

SAM3 multiplex チェックポイント

sam3.1_multiplex_fp16.safetensors: 動画トラッキング用の SAM3 multiplex チェックポイント

SAM 3D Body 検出モデル

sam_3d_body_dinov3_bf16.safetensors: SAM 3D Body 検出モデル (DINOv3 バックボーン)

MoGe ジオメトリ

moge_2_vitl_normal_fp16.safetensors: オプション。位置合わせ用のカメラ FOV 推定

RT-DETR 人物検出器

rt_detr_v4-x-hgnet_fp32.safetensors: RT-DETR 人物検出モデル

モデルの保存場所