ComfyUI Depth×建築空間の構図制御|実務で使える深度マップ活用法

AIで建築パースを生成するとき、天井高が低く見えたり奥行きが不自然に潰れたりといった空間表現の問題に悩んだ経験はないでしょうか。ComfyUI(ノードをつないで画像生成AIを動かすツール)のControlNet(コントロールネット)Depthを使えば、深度マップで空間の奥行きや高さを指定し、建築パースの構図を精密にコントロールできます。

この記事では、ComfyUIのDepth ControlNetを建築実務に特化して活用する方法を解説します。Blender・SketchUpからの深度マップ作成手順、建築空間ならではの課題への対処法、複数アングルの一括生成テクニックまで、実践的なワークフローをお伝えします。

Blenderで作る
初めての建築3DCGパース

Blenderの導入から基本操作、太陽光の入る白い部屋の制作まで。全3本のカリキュラムを体験できます。

Blenderの導入から基本操作、
太陽光の入る白い部屋の制作まで。
全3本のカリキュラムを体験できます。

目次

建築空間でDepth ControlNetが必要な理由

建築空間の生成では、汎用の深度推定だけでは正確さが足りない場面があります。ここでは一般画像との違いを整理したうえで、天井高や奥行きを正しく表現することの意義へと進みます。

一般画像と建築パースの深度情報の違い

ControlNet Depthは、グレースケールの深度マップを入力として受け取り、画像内の空間構造を制御するモデルです。人物写真や風景写真であれば、既存の深度推定プリプロセッサ(前処理モジュール)でも十分な精度が得られます。

しかし、建築パースには独自の難しさがあります。天井と床の距離が正確に表現されなければ、空間のプロポーションが崩れてしまいます。壁面の直線が曲がると、建築物としての説得力が失われます。こうした建築固有の要件に対応するには、汎用の深度推定だけでは不十分です。

実務では、3DモデルのZバッファから直接深度マップを生成することで、設計データに忠実な空間表現が実現できます。

天井高・奥行き・開口部を正確に表現する意義

建築パースで最も重要なのは、空間の寸法感覚が正しく伝わることです。天井高2,400mmのマンションと3,600mmの吹き抜けでは、同じ間取りでも空間の印象がまったく異なります。

深度マップを正しく設定することで、以下の要素を制御できます。

  • 天井高の比率:近景と遠景の濃淡差で高さの印象を調整
  • 奥行き感:リビングからダイニングへ続く空間の連続性を表現
  • 開口部の抜け感:窓やドアの向こう側に広がる外部空間の奥行き

こうした寸法感覚の再現こそが、AI建築パースの品質を左右するポイントになります。

建築向け深度マップの作成方法3選

建築向けの深度マップは、手動作成・Blender Zバッファ・SketchUp出力の3通りから選べます。ここでは最も取り掛かりやすい手動作成の手順から、各方法の具体的な手順を順に紹介します。

間取り図からグレースケール深度マップを手動作成する

最もシンプルな方法は、間取り図をベースにPhotoshopやGIMPでグレースケール画像を手動で作成するやり方です。

手順は次のとおりです。

  1. 間取り図を下絵として読み込む
  2. カメラ位置(視点)を決める
  3. カメラに近い要素ほど明るく(白)、遠い要素ほど暗く(黒)塗り分ける
  4. 壁・柱などの遮蔽物は、その奥のエリアより手前の濃度で塗る
  5. 512×512または1024×1024ピクセルで書き出す

この方法は3Dソフトが不要なため、手軽に始められます。ただし、天井高の表現が難しく、平面的な構図制御にとどまる点は理解しておくと安心です。

BlenderのZバッファで深度マップを出力する手順

Blenderを使えば、3Dモデルから正確な深度マップを自動出力できます。建築モデルがすでにある場合は、この方法が最も精度の高い選択肢になります。

生のZ値はComfyUIでそのまま使えないため、Compositorで0〜1に正規化する工程が必須です。この「Map Range正規化忘れ」は海外チュートリアルでも頻出のつまずきポイントとして知られています。

Blenderでの深度マップ出力手順(2026年4月現在、Blender 4.x系)

  1. 建築モデルを開き、カメラアングルを設定する
  2. 「View Layer Properties」パネルで「Z」パスを有効にする
  3. 「Compositing」タブを開き、「Use Nodes」をオンにする
  4. Render Layersノードの「Depth」出力をMap Rangeノードへ接続する
  5. Map Rangeノードで深度値を0〜1のグレースケールに正規化する
  6. 「File Output」ノードでPNG形式のグレースケール画像として保存する

Map Rangeノードの設定では、「From Min」にカメラ最近距離、「From Max」にカメラ最遠距離を入力します。建築インテリアの場合、一般的に0.5m〜15m程度の範囲が適切です。

SketchUpから深度マップをエクスポートする手順

SketchUpユーザーは、FOG(フォグ)機能を活用して簡易的な深度マップを取得できます。

  1. 「ウィンドウ」→「フォグ」でフォグ設定を開く
  2. フォグの色を白に、背景色を黒に設定する
  3. マテリアルをすべて白の単色に置き換える
  4. フォグの開始距離と終了距離をシーンに合わせて調整する
  5. 「ファイル」→「エクスポート」→「2Dグラフィック」で画像を書き出す

SketchUpのフォグ機能は手軽ですが、Blenderほどの精度は得られません。精密な構図制御が求められる案件では、BlenderやSketchUpのZバッファ出力プラグインを検討してみてください。

ComfyUIでの深度マップ読み込みと構図制御の設定

深度マップを用意したら、ComfyUI側のノード接続とパラメータ調整で構図を制御していきます。ここではノード構成の基本から、プリプロセッサの使い分け、strengthとend_percentの設定までを順に解説します。

Depth ControlNetノードの接続とパラメータ調整

作成した深度マップをComfyUIに読み込み、ControlNetで構図を制御する手順を解説します。

基本的なノード構成は次のとおりです。

  1. Load Imageノードで深度マップを読み込む
  2. Load ControlNet Modelノードでdepthモデルを選択する
  3. Apply ControlNetノードをKSampler(画像生成の中核ノード)の前に接続する
  4. ポジティブプロンプトの条件付けにControlNetを適用する

使用するDepthモデルは、SD1.5系なら「control_v11f1p_sd15_depth」、SDXL(Stable Diffusionの高解像度版)系なら対応するDepthモデルを選択します(2026年4月現在)。2025年後半にはSD3.5 Large用の8BパラメータDepth ControlNetが商用可で公開され、より高品質な出力が得られる選択肢が増えています。

深度推定プリプロセッサの使い分け(Zoe/DepthAnythingV2/MiDaS)

既存の建築写真やレンダリング画像から深度マップを推定したい場合、プリプロセッサの選択が品質を左右します。現在、建築シーンでの第一推奨はDepthAnythingV2です。広角レンズや直線の多い空間での精度が高く、海外コミュニティでも建築・技術図面向けの主流となっています。

ComfyUIでの設定手順は以下のとおりです。

  1. ComfyUI-ControlNet-Auxiliary-Preprocessorsをインストールする
  2. ワークフローにDepthAnythingV2またはZoe-DepthMapPreprocessorノードを追加する
  3. 建築写真を入力し、深度マップを自動生成させる

プリプロセッサごとの向き不向きは次のとおりです。

  • DepthAnythingV2:広角・直線保持に強く、建築パース全般の第一選択
  • Zoe-DepthMapPreprocessor:室内近距離や小さな物体の深度表現が得意
  • MiDaS:汎用的でバランス型、迷ったときの基準として利用

ただし、自動推定には限界もあります。設計意図どおりの寸法比率を再現したい場合は、BlenderやSketchUpからの直接出力を優先しましょう。

strengthとend_percentで構図の拘束度を調整する

ControlNetのstrength(強度)パラメータは、深度マップへの忠実度を制御します。建築パースでの推奨設定は次のとおりです(2026年4月現在)。

パラメータ 図面精度優先 スタイル柔軟性優先 用途
strength 0.9〜1.0 0.6〜0.8 海外コンセンサスは建築・技術図面で0.9以上
start_percent 0.0 0.0 生成初期から深度情報を反映
end_percent 1.0 0.8〜1.0 最終段階まで構図を拘束

strengthを0.5未満にすると、壁の位置や天井高がプロンプトの影響で崩れやすくなります。設計図どおりの寸法再現が最優先なら0.9〜1.0、テクスチャや光の表現に自由度を残したい場合は0.6〜0.8へ調整する使い分けが基本です。

建築空間特有の課題と対処法

建築パース生成では、一般画像では起こりにくい独自の課題が発生することがあります。ここでは直線の歪みや反射面の処理、Depth+Cannyのデュアル制御といった対処法を順に紹介します。

直線の歪みとパース補正

AI生成画像では、壁面や柱のラインが微妙に歪むことがあります。建築パースとしては致命的な問題です。

対策として有効な方法をいくつか挙げます。

  • 深度マップの解像度を上げる(1024×1024以上推奨)
  • strengthを0.9以上に設定して構造の拘束を強める
  • 生成後にPhotoshopの「レンズ補正」や「遠近法ワープ」で微修正する

動作検証では、深度マップの解像度が512×512だと直線の歪みが顕著に現れ、1024×1024にすると大幅に改善される傾向が報告されています。

ガラス・鏡など反射面の深度処理

建築空間にはガラス窓や鏡面仕上げの壁など、反射面が多く含まれます。深度マップでこれらをどう扱うかは悩みどころです。

推奨するアプローチは次のとおりです。

  • 窓ガラス:窓の向こう側の景色の深度値を割り当てる(ガラス面自体ではなく、見える先の距離で塗る)
  • 鏡面:鏡が映す対象の深度ではなく、鏡自体の物理的な位置の深度値を使う
  • 半透明素材:ガラスブロックなどは、素材の位置の深度値で塗るのが安定する

反射面を正しく処理することで、窓の向こうに外部空間が自然に広がる表現が実現します。

Depth+Cannyのデュアル制御で精度を高める

Depth ControlNet単体では、建築のエッジ表現が甘くなることがあります。Canny(エッジ検出)と組み合わせるデュアルControlNet構成は、建築パースの品質向上に効果的な手法です。

ComfyUIでの構成方法はシンプルで、Apply ControlNetノードを2つ直列に接続するだけで済みます。

  • Depth:strength 0.7〜0.9(空間構造の制御)
  • Canny:strength 0.3〜0.5(エッジの明瞭化)

Depthで空間全体のプロポーションを固定し、Cannyで壁の境界線や開口部の輪郭を補強します。この組み合わせにより、建築パースとしての説得力が格段に向上します。

マルチControlNetの詳細な設定方法については、ComfyUIマルチControlNet活用ガイドで解説しています。

複数アングルの一括生成テクニック

建築提案では、同じ空間を複数パターンで見せたい場面が頻繁にあります。ここでは深度マップを固定してプロンプトだけを切り替える量産テクニックと、バッチ処理ワークフローの組み方を紹介します。

同一深度マップ+プロンプト変更で素材量産

建築提案では、同じ空間を異なるテイストで見せたい場面が多くあります。深度マップを固定してプロンプトだけを変更すれば、空間構成を維持しながらスタイルバリエーションを効率的に生成できます。

たとえば、リビングの深度マップを1枚用意し、以下のようにプロンプトを切り替えます。

  • 「modern minimalist living room, white walls, natural light」
  • 「scandinavian style living room, wooden furniture, warm tone」
  • 「japanese modern living room, tatami accent, indirect lighting」

同じ構図で素材違いのパースが得られるため、クライアントへの提案資料作成が効率化できます。

バッチ処理ワークフローの組み方

ComfyUIでは、プロンプトをリスト化して一括処理する方法があります。

  1. 深度マップを固定入力としてLoad Imageノードに読み込む
  2. プロンプトリストをテキストファイルで用意する
  3. CR Prompt ListやPrompt from Fileノードで順次読み込む
  4. バッチサイズを設定し、連続生成を実行する

Blender側で複数カメラアングルを設定し、それぞれの深度マップを出力すれば、異なる視点のパースも一括で生成できます。海外ではsimple-comfyui-texture等のBlender連携アドオンを使い、depth・outline・maskを同時出力してComfyUI側で合成する運用も普及しており、建築アニメーション用途でも扱いやすい選択肢です。

3DモデルからComfyUIへの連携については、ComfyUI×Blender・SketchUp連携ガイドも参考になります。

まとめ

ComfyUIのDepth ControlNetを建築実務に活用する方法を解説しました。深度マップは間取り図からの手動作成、BlenderのZバッファ出力、SketchUpのフォグ機能の3つで用意できます。

建築空間ではstrengthを0.9以上に設定し、直線の歪みや反射面の処理に注意することが、品質の高いパースを得るポイントです。Depth+Cannyのデュアル制御を導入すれば、建築としての説得力をさらに高められます。

深度マップを固定してプロンプトを切り替える手法を使えば、同一空間のスタイルバリエーションを効率よく生成でき、提案業務のスピードアップにつながります。2026年以降はSD3.5 Large Depth ControlNetやZ-Image Base ControlNetなど新たな選択肢も増えているため、用途に合わせて使い分けを検討していきましょう。

あわせて読みたい

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!

PERSC Experience Course

未経験から、
最初の一枚を完成させる。

未経験から、
最初の一枚を完成させる。

Blenderの導入から基本操作、
そして建築パースを1作品完成させるところまで。
全3本の体験カリキュラムを無料体験できます。

Blenderの導入から基本操作、
そして建築パースを1作品完成させるところまで。
全3本の体験カリキュラムを無料体験できます。


CONTENTS

3 LESSONS


基礎編① インストール&7項目の初期設定

Blenderの導入から制作に必要な基本設定

基礎編② 画面構成と基本的な操作方法

未経験でも迷わない画面の見方と操作の基本

実践編① 太陽光の入る白い部屋

建築パースを1作品完成させるまでを体験


BONUSES
体験カリキュラム限定の3大特典


実践編完成データ(.blend)

ショートカット・チートシート

マテリアル ライブラリセット

この記事を書いた人

橘 美咲のアバター 橘 美咲 PERSC 専任講師

「CADは裏切らない。昨日引けなかった線が、今日は引ける。それが楽しいの」

元・完全未経験の文系女子。新卒で入った建築現場で「図面が読めない」と絶望し、悔し涙を流しながらCADを独学で習得した過去を持つ。 その後、設計事務所、ゼネコンを経てフリーランスへ転身。現在はPERSCにて「現場で本当に使える技術」を伝授する鬼(?)コーチとして活動中。 「線一本にも意味がある」が口癖。趣味は、完成した建物を見上げながらのビールと、深夜の猫動画巡回。

目次