CommunityCodierung & Entwicklunggithub.com

Photorealistische 3D-Hauserstellung aus 2D-Grundriss (Dựng nhà…

Verwandle einen 2D-Hausplan in ein fotorealistisches 3D-Haus in Blender Cycles – überprüft durch Überlagerung des Gebäudes auf der Zeichnung. Standbilder, ein Film, bei dem die Wände vom Blatt aufsteigen, und ganze Straßenzüge von Häusern.

Was ist Photorealistische 3D-Hauserstellung aus 2D-Grundriss (Dựng nhà…?

Diese Fertigkeit wandelt einen eingescannten 2D-Grundriss (Architektenplan, Blaupause oder Skizze) in ein fotorealistisches 3D-Modell mit Blender Cycles um. Der Workflow beginnt mit dem Einlesen des Plans, dem Extrahieren aller Maße und der Inferenz von nicht angegebenen Details (z. B. Wandstärke, Deckenhöhe, Dachform). Es folgt eine automatische Überprüfung mittels `plan_check.py`, die sicherstellt, dass die gebaute Grundfläche innerhalb enger Toleranzen (mindestens 70 % der Wände innerhalb von 7 cm zur Tusche) mit dem Original übereinstimmt – ein Fehlschlag verhindert die Auslieferung. Die eigentliche 3D-Konstruktion erfolgt in Blender mit realen Materialien (Poly Haven, ambientCG) und CC0/CC BY-Möbelmodellen. Abschließend werden fotorealistische Renderings (1920x1080, ~512 Samples) erstellt, die mit Referenzfotos verglichen werden. Optional können Filmsequenzen („build_up“ – Wände wachsen aus dem Blatt) oder ganze Straßenzüge generiert werden. Die Fertigkeit ist plattformunabhängig (erfordert Blender, Python, uv) und speichert Modelle über einen Asset Cache (`HOUSE_ASSET_LIBRARY`) für Wiederverwendung. Ein strenges Gate-System verhindert ungenaue Ergebnisse.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/codepawl/viz3d/tree/HEAD/plugins/build-house-from-plan/skills/build-house-from-plan

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Baue ein fotorealistisches 3D-Haus aus einem 2D-Grundriss (Dựng nhà 3D siêu chân thật từ bản vẽ 2D)

Falls references/local.md existiert, lies es zuerst: Es definiert die Ordner und Maschinenregeln für diesen Rechner.

Eine Grundrissdatei wird von der Zeichnung abgelesen, gegen die Zeichnung geprüft, mit realen Wandstärken und realen Rahmen gebaut, dann mit gescannten Materialien und Modellen bekleidet und in Cycles gerendert. Die Zeichnung bleibt der Richter: Nichts wird ausgeliefert, es sei denn, der gebaute Grundriss deckt sich mit der Tusche.

Arbeitsreihenfolge

  1. Finde das Blatt und seine Quellen. Lizenzfreien Grundriss sowie Fotos desselben Gebäudes oder seines Typs und seiner Epoche. Lies references/read-plan.md vollständig: Quellen, Kalibrierung, Lesereihenfolge, die Tabelle dessen, was geschlussfolgert werden darf.
  2. Schreibe plan.json. references/plan-format.md enthält jeden Schlüssel. Lies die Abschnitte, die du brauchst. Alles, was nicht von der Zeichnung abgelesen wurde, kommt in provenance.inferred, und der Abschlussbericht wiederholt diese Liste.
  3. Überprüfe vor dem Bauen. Stoppe und korrigiere bei jedem Fehlschlag:
    uv run --no-project --with pillow --with numpy --with scipy python scripts/plan_check.py check plan.json
    uv run --no-project --with pillow --with numpy --with scipy python scripts/plan_check.py overlay plan.json
    
  4. Baue. Jeweils eine Blender-Instanz:
    blender -b --factory-startup -t 6 -P scripts/build_house.py -- plan.json out/house.blend
    
    Es schreibt den Ist-Zustand als Abschnitt neben die Blend-Datei. Überprüfe ihn mit plan_check.py asbuilt <section.json>.
  5. Vorschau klein. --samples 48 --scale 50, dann betrachte jede Aufnahme neben den Referenzfotos:
    blender -b out/house.blend -t 6 -P scripts/render_house.py -- plan.json out/preview --samples 48 --scale 50
    
  6. Jage dem, was unecht aussieht. Lies references/realism-faults.md bevor du urteilst: die Fehler, die diese Pipeline tatsächlich produziert hat, wie jeder aussah und was ihn behoben hat. Füge jeden neuen Fehler im selben Durchgang dort hinzu.
  7. Final. 1920x1080 bei etwa 512 Samples, jedes Standbild in voller Größe neben einem echten Foto. Betrachte sie alle.
  8. Filme. --film <name>. Ein build_up-Film lässt die Wände vom Blatt selbst aufsteigen. Straßen: „Streets“ in references/plan-format.md.

Harte Regeln

  • Tor: Mindestens 0,70 der Wandflächen liegen innerhalb von 7 cm der Tusche, die Best-Fit-Verschiebung beträgt höchstens 16 cm, ein deutlicher Vorteil gegenüber einer um 50 cm verschobenen Kontrolle – sowohl auf dem Grundriss als auch im Ist-Zustand. Ein Fehlschlag bedeutet, dass der Grundriss oder der Bau falsch ist. Locker es niemals.
  • Maße werden gemessen oder gedruckt, niemals nach Augenmaß geschätzt: Wandstärke, Deckenhöhe, Brüstungs- und Sturzmaß. Eine Höhe, die die Zeichnung nicht angibt, wird aus Typ und Epoche geschlussfolgert und als geschlussfolgert gelistet.
  • Dach und Fassade ohne Aufrisszeichnungen werden geschlussfolgert. Vermerke dies im Bericht.
  • Nur echte Materialien: Poly Haven- oder ambientCG-Scans mit ihrer echten Kachelgröße. Keine glatte Farbe auf einer sichtbaren Oberfläche.
  • Möbel stammen von echten PBR-Modellen, platziert nach Raumnutzung, mit Gehwegfreiheit und Front zur Raummitte. scripts/fetch_assets.py lädt die CC0-Scans herunter, scripts/find_objaverse.py und scripts/fetch_objaverse.py finden und laden CC BY-Modelle.
  • Kreditiere jedes CC BY-Modell und jedes Quellblatt in CREDITS.md neben dem Plan.
  • Überprüfe die Ausrichtung auf einem Raster (scripts/preview_assets.py), bevor du ein neues Modell platzierst. Überprüfe auch die native Größe, da Objaverse-Modelle in ungewöhnlichen Einheiten geliefert werden.

Geschwindigkeit

Ein glTF-Import ist der langsamste Schritt, daher speichert build_house.py jedes Modell als verknüpfte .blend-Datei in der Asset-Bibliothek (HOUSE_ASSET_LIBRARY, Standard ~/house-assets) zwischen. Vermeide gescannte Kiefern und Tannen: Ihr Import dauert viele Minuten. Gras und Bäume benötigen lange zum Synchronisieren, daher behalten Renderings persistente Daten zwischen den Aufnahmen. Jeder Schritt über 5 Minuten wird profiliert und behoben.

Fertig bedeutet

Die Tore für Check, Overlay und As-Built sind bestanden und mit ihren Zahlen zitiert. Innen- und Außenstandbilder halten bei voller Größe neben echten Fotos stand. Der Bericht gibt an, was beschafft, was geschlussfolgert wurde und was noch schwach aussieht.

Verwandte Skills