空のリビングルームをクリーンなSketchUpのビューポートでアップロードします。返ってくるのは、モデリングしていないソファ、元になかったラグ、左に60cm移動した窓のあるレンダリングです。これが建築家がAIレンダリングに最もよく挙げる不満であり、多くのツールが対応していない特定の技術的原因があります。
なぜ幻視(ハルシネーション)が起きるのかを理解することが、それを止める第一歩です。
なぜこれが起きるのか?
拡散モデル — 多くのレンダリングツールの背後にあるAI技術 — は何百万枚もの写真で訓練を受けて学習します。実空間がどのように見えるかの統計的パターンを学んでおり、たとえば居間には通常ソファがあり、キッチンには通常家電があり、窓は部屋に対して一定の高さや幅で出現する、というようなことを学びます。
こうしたモデルに空の部屋のSketchUpビューポートを与えると、モデルは訓練データの期待と合わないものを見ています。コンクリート床で家具のない空室は統計的に珍しいため、モデルは学習した反応としてそれを訓練データ中の居間に近づけようとします。つまり家具を追加したり、寸法比を調整したり、欠けている部分を補完したりします。
これはモデルの誤動作ではありません。モデルは訓練どおりに振る舞っているのです。問題は、訓練データが建築設計のドキュメントではなく一般写真であったことです。
ControlNet のコンディショニング問題
幻覚(ハルシネーション)の技術的な仕組みは「コンディショニングの強さ」にあります。多くのAIレンダリングツールはControlNetと呼ばれるニューラルネット拡張を使い、出力を3Dモデルに固定しようとします。ControlNetはビューポートの構造表現(エッジ線、深度マップ、法線など)を取り、それを生成のガイドに使います。
このコンディショニングの強さが重要な変数です。コンディショニングの重みが高いと、出力は入力ジオメトリに近くなり、モデルは描いた通りにレンダリングします。重みが低いとモデルはより創造的な自由を得て、見栄えは良くなりますが設計から乖離します。
汎用のAIツールは一般受けする見栄えの良さを優先して低めのコンディショニングをデフォルトにすることが多い一方、建築向けツールはクライアントが実際の設計を確認する必要があるため高めに設定するのが一般的です。
実務上の結果として、コンディショニングが低いレンダリングはデモではほとんど常に印象的に見えます。しかし同時に、あなたが設計していない家具が追加されたり、あなたが決めた壁位置が移動されたりします。
ツールが誤生成している5つの兆候
1. モデルにない家具が現れた. 最も明白な兆候です。レンダリングにモデル化していない椅子があるなら、コンディショニング強度が低すぎるか、ツールがその制御を公開していない可能性があります。
2. 壁の位置がずれた. 幅4.5mの部屋がレンダリングでは3.8mに見える、というようなことがあります。これはモデルが訓練データに基づいて「正しく見える」比率に合わせて寸法を調整しているためです。
3. 窓の比率や位置が変わった. 窓は特に変化しやすく、モデルは窓と壁の比率に関する強い先入観を持っているため、あなたの窓をそれに合わせて調整してしまいます。
4. 天井の高さが違って見える. 天井高が実際とは異なるレンダリングになります。3mの天井が2.6mに見えるといった現象です。同じ仕組みで—モデルが学習データの期待値に合わせて補正しているのが原因です。
5. 素材の色や質感が大きく変わった. 指定した薄灰色のコンクリートが暖かいベージュの塗り壁になってしまう例です。モデルはシーン種別に結びつけられた素材イメージを適用しており、あなたの指定どおりに反映しているとは限りません。
現在のツールで誤生成を減らす方法
ツールがコンディショニング強度をスライダーや設定で公開しているなら、それを上げてください。コンディショニングを強くすると入力への忠実度が上がります。レンダリングはやや「完璧さ」を失うように見えるかもしれませんが、設計した通りの見え方に近づきます。
創造的な解釈を促す曖昧なスタイル指示は外してください。「美しい、豪華な内装」はモデルにとって独自の「美」と「豪華さ」を適用する口実になります — それがあなたの設計と一致するとは限りません。具体的に指示してください: "内観、コンクリートの床、オークの造作家具、白い壁、家具なし."
モデルにはクリーンな単色マテリアルを使ってください。ビューポート上の強くテクスチャ付けされた素材や色付き素材はモデルにより多くの解釈材料を与えますが、同時に再解釈の余地も増えます。フラットな単色はコンディショニングが保持しやすいです。
空の部屋をレンダリングする場合、家具が入るべき場所に簡単なプレースホルダー形状を入れることを検討してください — ソファのボリュームを示す箱やダイニングテーブルのフットプリントなど。これによりモデルに対して、当該領域が省略ではなく意図的に空であることを示せます。
なぜ建築特化ツールはこれを異なる方法で扱うのか
違いはコンディショニング強度だけではありません — システムプロンプトです。すべてのAIレンダリングツールは内部でモデルに入力をどのように解釈させるかを指示するプロンプトを動かしています。汎用ツールは視覚品質に最適化されたプロンプトを使います。建築特化ツールは、要素の追加や削除を行わないよう明示的に指示するプロンプトを使います。
「表示されているジオメトリをすべて正確に保持し、家具を追加しない、壁位置を変更しない、比率を変えない」に相当するプロンプトは、「フォトリアルな内観レンダリング」といったプロンプトとは根本的に異なる出力を生みます。
これが建築特化ツールが重要な理由です。基盤となるモデルは同じ技術ですが、プロンプト設計がそれを建築的な出力にするか生成的な出力にするかを決めます。
これがクライアント成果物に意味すること
クライアントに渡る幻覚レンダリングは、レンダリングがないよりも悪いです。
クライアントがレンダリングのソファを実際にあなたが選んだと思い、ラグを仕様にあるものだと誤認すると、設計には存在しない期待を生んでしまいます。実際のプレゼンでソファが無かったり比例が異なったりすると、クライアントはレンダリングと比較して不満を抱き、対応が難しくなります。
ジオメトリの忠実度は単なる技術的な細かい点ではありません。クライアントに渡すもの、コンペ用、または計画申請に使う図面には専門家としての必須要件です。レンダリングはあなたが設計したものを示すべきであり、それ以外は誤解を招きます。
なぜAIレンダリングは私がモデリングしていない家具を追加するのですか? AIレンダリングツールは一般的な写真データで訓練された拡散モデルを使用します。モデルに家具が無いと、AIは訓練データの期待に合わせて自動的に家具を補完します。ControlNet の条件付けの強さが高く、アーキテクチャ固有のプロンプトを持つツールは、出力を正確なジオメトリに固定することでこれを防ぎます。
AIが部屋のレイアウトを変更するのをどう止めますか? 設定として露出していれば、ツールの条件付けの強さを上げてください。曖昧な美観を求めるプロンプトではなく、具体的で制約の強いプロンプトを使用します。汎用の画像生成器ではなく、ジオメトリ忠実度を重視して設計されたツールを使ってください。Maquete のような建築向けツールは、ジオメトリの変更を明示的に防ぐチューニング済みのプロンプトを使用しています。
Maqueteは実在しない家具を追加しますか? Maquete はそのような変更を減らすよう設計されています。プロンプトとバリデータが結果をソースと比較し、ジオメトリ、開口部、固定要素のズレを検出します。それでも生成システムであるため、未モデリングの物体や比例の変化が稀に生じることがあります。クライアント向け成果物として使用する前に、必ずソースモデルと照合してください。
どのAIレンダリングツールがジオメトリを保持しますか? 建築用途に特化して作られたツール — Maquete、そして条件設定を強めればある程度保つ Veras のようなツール — はジオメトリ保持を意図しています。汎用の拡散ツール(Midjourney、標準の Stable Diffusion)は建築的な条件付けがなく自由に幻覚を生成します。どのツールに対しても尋ねるべき重要な質問は:あなたの ControlNetの条件付けの強さ はどの程度か、そしてシステムプロンプトはジオメトリについて何と言っているか、です。
関連する記事: AIレンダリングにおけるジオメトリ保全 — 幻覚(誤生成)が発生する技術的な根本原因と、それを防ぐ方法について。