メインコンテンツへスキップ

深度マップと Depth ControlNet の概要

深度マップ(Depth Map)は、シーン内の物体と観察者またはカメラとの距離をグレースケール値で表現する特殊な画像です。深度マップでは、グレースケール値が距離に反比例しており:明るい領域(白に近い)ほど物体が近く、暗い領域(黒に近い)ほど物体が遠くなります。 Depth 画像 Depth ControlNet は、深度マップの情報を理解・活用するために専門的に訓練された ControlNet モデルです。このモデルは AI が空間関係を正しく解釈できるように支援し、生成される画像が深度マップで指定された空間構造に従うことを保証します。これにより、三次元的な空間レイアウトを精密に制御することが可能になります。

ControlNet を用いた深度マップの応用シーン

深度マップは、さまざまなシーンで幅広く応用されています:
  1. ポートレートシーン:被写体と背景の空間関係を制御し、顔などの重要な部位における歪みを回避
  2. 風景シーン:前景、中景、背景の階層的関係を制御
  3. 建築シーン:建物の空間構造および透視関係を制御
  4. 製品展示:製品と背景との分離および空間的位置関係を制御
本例では、深度マップを用いて建築ビジュアライゼーションのシーンを生成します。

ComfyUI ControlNet ワークフローの使用例解説

1. ControlNet ワークフローの素材

以下のワークフロー画像をダウンロードし、ComfyUI へドラッグ&ドロップすることで、ワークフローを読み込んでください: Depth ワークフロー
メタデータにワークフローの JSON を含む画像は、ComfyUI へ直接ドラッグ&ドロップするか、メニューの WorkflowsOpen(Ctrl+O) を使って読み込むことができます。 本画像には対応するモデルのダウンロードリンクが既に含まれており、ComfyUI へドラッグ&ドロップすると自動的にダウンロードが促されます。
以下の画像をダウンロードしてください。この画像を入力として使用します: Depth 画像

2. モデルのインストール

ネットワーク環境によって自動ダウンロードが完了できない場合、以下のモデルを手動でダウンロードし、指定ディレクトリに配置してください:
ComfyUI/
├── models/
│   ├── checkpoints/
│   │   └── architecturerealmix_v11.safetensors
│   └── controlnet/
│       └── control_v11f1p_sd15_depth_fp16.safetensors

3. ワークフロー実行のステップバイステップ手順

ComfyUI ワークフロー - Depth ControlNet フローダイアグラム
  1. Load Checkpoint ノードが architecturerealmix_v11.safetensors を正常に読み込めることを確認してください
  2. Load ControlNet ノードが control_v11f1p_sd15_depth_fp16.safetensors を正常に読み込めることを確認してください
  3. Load Image ノード内の Upload ボタンをクリックし、前述の深度画像をアップロードしてください
  4. Queue ボタンをクリックするか、ショートカット Ctrl(Cmd) + Enter を使用して画像生成を実行してください

深度制御と他の技術の組み合わせ

創作目的に応じて、Depth ControlNet を他の種類の ControlNet と組み合わせることで、より優れた結果を得ることができます:
  1. Depth + Lineart:空間関係を維持しつつ輪郭を強調。建築物、製品、キャラクターデザインに適しています
  2. Depth + Pose:人物のポーズを制御しつつ、正しい空間関係を維持。人物シーンに適しています
複数の ControlNet モデルを同時に使用する方法については、ControlNet の混在利用 の例をご参照ください。