Neuhaus Barsuhn
Published © MIT

AI Interior Design Room Concept Workflow

A browser workflow for comparing AI-generated room styles from one photo before real-world changes.

BeginnerFull instructions provided1 hour4
AI Interior Design Room Concept Workflow

Things used in this project

Software apps and online services

Jupyter Notebook
Jupyter Notebook

Story

Read more

Schematics

AI Interior Design comparison workflow

System-flow diagram from privacy review and one source room photo through browser generation, rubric comparison, and required real-world verification.

Code

Room concept comparison rubric

Python
Optional Python script for recording subjective planning scores across concepts generated from the same source room photo. Scores are notes, not physical measurements.
"""Simple, transparent rubric for comparing room-concept images.

Scores are subjective planning notes, not physical measurements.
Verify dimensions, safety, accessibility, budget, and code requirements
before implementing any generated concept.
"""

DIMENSIONS = (
    "circulation_clarity",
    "storage_usefulness",
    "daylight_preservation",
    "implementation_confidence",
)

concepts = [
    {
        "name": "Warm minimal",
        "circulation_clarity": 4,
        "storage_usefulness": 3,
        "daylight_preservation": 5,
        "implementation_confidence": 4,
    },
    {
        "name": "Bright contemporary",
        "circulation_clarity": 4,
        "storage_usefulness": 4,
        "daylight_preservation": 4,
        "implementation_confidence": 3,
    },
    {
        "name": "Storage focused",
        "circulation_clarity": 3,
        "storage_usefulness": 5,
        "daylight_preservation": 3,
        "implementation_confidence": 3,
    },
]


def average_score(concept: dict) -> float:
    return sum(concept[key] for key in DIMENSIONS) / len(DIMENSIONS)


for concept in concepts:
    concept["average"] = average_score(concept)

for rank, concept in enumerate(
    sorted(concepts, key=lambda item: item["average"], reverse=True), start=1
):
    print(f"{rank}. {concept['name']}: {concept['average']:.2f}/5")

print("\nPlanning aid only: verify all real-world constraints before implementation.")

Credits

Neuhaus Barsuhn
5 projects • 0 followers

Comments