diff --git a/ai-art-research/prompts/标准件/普通窗-卧室.txt b/ai-art-research/prompts/标准件/普通窗-卧室.txt new file mode 100644 index 0000000..478cce6 --- /dev/null +++ b/ai-art-research/prompts/标准件/普通窗-卧室.txt @@ -0,0 +1,13 @@ +【任务】画一扇卧室普通窗的【正交立面结构示意图】——只表达窗户的几何结构(几扇、把手、比例),不表达材质质感与光照。 + +【严格正交·平涂色块·无渲染——必须严格遵守】 +- 严格正交投影正面(orthographic front elevation):【绝对无透视、无消失点——窗四边是纯直线直角,不带任何立体转角】 +- 平涂纯色填充(flat solid color):窗框用中灰色、玻璃用浅灰蓝色,均匀纯色块;【严禁任何光照、阴影、投影、环境光遮蔽、渐变、材质纹理、lowpoly块面】 +- 整体风格像建筑立面结构图,扁平、干净、无立体渲染感 +- 纯白背景,画面里只有这一扇窗本身,无墙体、无房间 + +【窗户结构——必须画对】 +- 一套【两扇横向推拉窗】左右并排,中间一条竖向窗框分界 +- 【每扇推拉窗的宽高比为1:2】(竖长方形:宽是高的一半) +- 【把手位置——本次重点】:两扇各一个把手,分别位于整组窗的【最左端和最右端】——左扇把手在最左竖框、右扇把手在最右竖框,左右对称;【严禁把两个把手画在同一侧】 +- 窗框平齐(不外凸、不凹进) diff --git a/ai-art-research/prompts/标准件/窄窗-厨卫.txt b/ai-art-research/prompts/标准件/窄窗-厨卫.txt new file mode 100644 index 0000000..486404e --- /dev/null +++ b/ai-art-research/prompts/标准件/窄窗-厨卫.txt @@ -0,0 +1,12 @@ +【任务】画一扇厨房/卫生间窄窗的【正交立面结构示意图】——只表达窗户几何结构,不表达材质质感与光照。 + +【严格正交·平涂色块·无渲染——必须严格遵守】 +- 严格正交投影正面(orthographic front elevation):【绝对无透视、无消失点——窗四边是纯直线直角】 +- 平涂纯色填充(flat solid color):窗框用中灰色、玻璃用浅灰蓝色(或磨砂白),均匀纯色块;【严禁任何光照、阴影、投影、渐变、材质纹理、lowpoly块面】 +- 整体风格像建筑立面结构图,扁平、干净、无立体渲染感 +- 纯白背景,画面里只有这一扇窗本身,无墙体、无房间 + +【窗户结构——必须画对】 +- 单扇【外开窄窗】,窄长方形竖向(宽高比约1:2,明显比卧室普通窗窄很多) +- 【外开】:窗扇向室外探出,一侧有铰链(能看出窗扇向外打开) +- 窗框平齐(不外凸、不凹进) diff --git a/ai-art-research/prompts/标准件/阳台窗-正投影.txt b/ai-art-research/prompts/标准件/阳台窗-正投影.txt new file mode 100644 index 0000000..73bcb2b --- /dev/null +++ b/ai-art-research/prompts/标准件/阳台窗-正投影.txt @@ -0,0 +1,21 @@ +【任务】画一个外凸阳台正面的【正交立面结构示意图】——只表达阳台正面的几何结构(几段、几扇窗、把手位置、比例),不表达材质质感与光照。 + +【严格正交·平涂色块·无渲染——必须严格遵守】 +- 严格正交投影正面(orthographic front elevation):完全正对阳台正面;【绝对无透视、无消失点——墙面四边是纯直线直角,不向内收、不带任何立体转角效果】 +- 平涂纯色填充(flat solid color):窗框用中灰色、玻璃用浅灰蓝色、矮墙用浅灰色,各自为均匀纯色块;【严禁任何光照、阴影、投影、环境光遮蔽、渐变、材质纹理、lowpoly块面】 +- 整体风格像建筑立面结构图(architectural elevation diagram),扁平、干净、无立体渲染感 +- 纯白背景,画面里只有阳台正面这一个部件 + +【阳台正面结构·从下到上】 +- 底部约1/3高:实心矮墙(浅灰色块) +- 中部约1/2高:推拉窗组(浅灰蓝玻璃 + 中灰窗框) +- 顶部约1/6高:实墙(浅灰色块) + +【推拉窗组——结构关键,必须画对】 +- 窗组由【两扇推拉窗】左右并排组成,中间一条竖向窗框分界 +- 【每扇推拉窗的宽高比为1:2】(竖长方形:宽是高的一半) +- 【把手位置——本次重点】:两扇各一个把手,分别位于整组窗的【最左端和最右端】——左扇的把手在最左竖框上、右扇的把手在最右竖框上,左右对称;【严禁把两个把手画在同一侧】 + +【禁止】 +- 阳台内部不得画任何物品(不要植物、不要家具、不要杂物、不要地面贴砖) +- 本图只画正面正投影,不要画侧面、不要俯视 diff --git a/ai-art-research/prompts/标准件/阳台窗-轴测.txt b/ai-art-research/prompts/标准件/阳台窗-轴测.txt new file mode 100644 index 0000000..fc325c1 --- /dev/null +++ b/ai-art-research/prompts/标准件/阳台窗-轴测.txt @@ -0,0 +1,16 @@ +【任务】画外凸阳台的【正交轴测结构示意图】——目的是显示阳台外凸的立体几何关系(只表达结构,不表达材质光照)。 + +【正交轴测·平涂色块·无渲染】 +- 正交轴测视图(axonometric parallel projection,平行投影、无消失点、非透视):能同时看到阳台的正面 + 一侧侧面 + 顶部 +- 平涂纯色填充:窗框中灰、玻璃浅灰蓝、矮墙浅灰,均匀纯色块;【严禁光照、阴影、投影、渐变、材质纹理、lowpoly块面】 +- 像建筑轴测结构图,扁平干净 +- 纯白背景,画面里只有这一个阳台 + +【立体结构——必须画清楚】 +- 阳台向室外凸出约1.2米(必须能看出明显的外凸体量,不是贴墙平面的窗) +- 正面:下部矮墙 + 上部【两扇推拉窗】(每扇宽高比1:2竖长方形;把手在窗组的最左端和最右端,对称) +- 一侧侧面:因外凸露出的窄侧面(下部矮墙 + 上部窗) +- 顶部:可见阳台顶板 +- 整个阳台占满一层楼高,是可站人的外凸阳台(不是只凸半高的飘窗) + +【禁止】阳台内部清空,不要任何物品(无植物、家具、杂物)。 diff --git a/ai-art-research/生成结果/窗户标准件/标准件-普通窗-卧室.meta.json b/ai-art-research/生成结果/窗户标准件/标准件-普通窗-卧室.meta.json new file mode 100644 index 0000000..54b790f --- /dev/null +++ b/ai-art-research/生成结果/窗户标准件/标准件-普通窗-卧室.meta.json @@ -0,0 +1,9 @@ +{ + "model": "gpt-image-2", + "prompt": "【任务】画一扇卧室普通窗的【正交立面结构示意图】——只表达窗户的几何结构(几扇、把手、比例),不表达材质质感与光照。\n\n【严格正交·平涂色块·无渲染——必须严格遵守】\n- 严格正交投影正面(orthographic front elevation):【绝对无透视、无消失点——窗四边是纯直线直角,不带任何立体转角】\n- 平涂纯色填充(flat solid color):窗框用中灰色、玻璃用浅灰蓝色,均匀纯色块;【严禁任何光照、阴影、投影、环境光遮蔽、渐变、材质纹理、lowpoly块面】\n- 整体风格像建筑立面结构图,扁平、干净、无立体渲染感\n- 纯白背景,画面里只有这一扇窗本身,无墙体、无房间\n\n【窗户结构——必须画对】\n- 一套【两扇横向推拉窗】左右并排,中间一条竖向窗框分界\n- 【每扇推拉窗的宽高比为1:2】(竖长方形:宽是高的一半)\n- 【把手位置——本次重点】:两扇各一个把手,分别位于整组窗的【最左端和最右端】——左扇把手在最左竖框、右扇把手在最右竖框,左右对称;【严禁把两个把手画在同一侧】\n- 窗框平齐(不外凸、不凹进)", + "mode": "text_to_image", + "style_prefix_used": false, + "size": "1024x1024", + "quality": "medium", + "timestamp": "2026-06-22T00:35:31.955329" +} \ No newline at end of file diff --git a/ai-art-research/生成结果/窗户标准件/标准件-普通窗-卧室.png b/ai-art-research/生成结果/窗户标准件/标准件-普通窗-卧室.png new file mode 100644 index 0000000..347bd03 --- /dev/null +++ b/ai-art-research/生成结果/窗户标准件/标准件-普通窗-卧室.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7ffe661063cc6c82921db334ed927872b365c1476eae510be19b585cccedb18 +size 754380 diff --git a/ai-art-research/生成结果/窗户标准件/标准件-窄窗-厨卫-新版.meta.json b/ai-art-research/生成结果/窗户标准件/标准件-窄窗-厨卫-新版.meta.json new file mode 100644 index 0000000..62d0206 --- /dev/null +++ b/ai-art-research/生成结果/窗户标准件/标准件-窄窗-厨卫-新版.meta.json @@ -0,0 +1,9 @@ +{ + "model": "gpt-image-2", + "prompt": "【任务】画一扇厨房/卫生间窄窗的【正交立面结构示意图】——只表达窗户几何结构,不表达材质质感与光照。\n\n【严格正交·平涂色块·无渲染——必须严格遵守】\n- 严格正交投影正面(orthographic front elevation):【绝对无透视、无消失点——窗四边是纯直线直角】\n- 平涂纯色填充(flat solid color):窗框用中灰色、玻璃用浅灰蓝色(或磨砂白),均匀纯色块;【严禁任何光照、阴影、投影、渐变、材质纹理、lowpoly块面】\n- 整体风格像建筑立面结构图,扁平、干净、无立体渲染感\n- 纯白背景,画面里只有这一扇窗本身,无墙体、无房间\n\n【窗户结构——必须画对】\n- 单扇【外开窄窗】,窄长方形竖向(宽高比约1:2,明显比卧室普通窗窄很多)\n- 【外开】:窗扇向室外探出,一侧有铰链(能看出窗扇向外打开)\n- 窗框平齐(不外凸、不凹进)", + "mode": "text_to_image", + "style_prefix_used": false, + "size": "1024x1024", + "quality": "medium", + "timestamp": "2026-06-22T00:36:18.443476" +} \ No newline at end of file diff --git a/ai-art-research/生成结果/窗户标准件/标准件-窄窗-厨卫-新版.png b/ai-art-research/生成结果/窗户标准件/标准件-窄窗-厨卫-新版.png new file mode 100644 index 0000000..34bf599 --- /dev/null +++ b/ai-art-research/生成结果/窗户标准件/标准件-窄窗-厨卫-新版.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96bf002c76e9b9d268ec29706334c1c054410f015d74307ccd9c539fc7bd9a10 +size 772888 diff --git a/ai-art-research/生成结果/窗户标准件/标准件-阳台窗-正投影.meta.json b/ai-art-research/生成结果/窗户标准件/标准件-阳台窗-正投影.meta.json new file mode 100644 index 0000000..0365eb2 --- /dev/null +++ b/ai-art-research/生成结果/窗户标准件/标准件-阳台窗-正投影.meta.json @@ -0,0 +1,9 @@ +{ + "model": "gpt-image-2", + "prompt": "【任务】画一个外凸阳台正面的【正交立面结构示意图】——只表达阳台正面的几何结构(几段、几扇窗、把手位置、比例),不表达材质质感与光照。\n\n【严格正交·平涂色块·无渲染——必须严格遵守】\n- 严格正交投影正面(orthographic front elevation):完全正对阳台正面;【绝对无透视、无消失点——墙面四边是纯直线直角,不向内收、不带任何立体转角效果】\n- 平涂纯色填充(flat solid color):窗框用中灰色、玻璃用浅灰蓝色、矮墙用浅灰色,各自为均匀纯色块;【严禁任何光照、阴影、投影、环境光遮蔽、渐变、材质纹理、lowpoly块面】\n- 整体风格像建筑立面结构图(architectural elevation diagram),扁平、干净、无立体渲染感\n- 纯白背景,画面里只有阳台正面这一个部件\n\n【阳台正面结构·从下到上】\n- 底部约1/3高:实心矮墙(浅灰色块)\n- 中部约1/2高:推拉窗组(浅灰蓝玻璃 + 中灰窗框)\n- 顶部约1/6高:实墙(浅灰色块)\n\n【推拉窗组——结构关键,必须画对】\n- 窗组由【两扇推拉窗】左右并排组成,中间一条竖向窗框分界\n- 【每扇推拉窗的宽高比为1:2】(竖长方形:宽是高的一半)\n- 【把手位置——本次重点】:两扇各一个把手,分别位于整组窗的【最左端和最右端】——左扇的把手在最左竖框上、右扇的把手在最右竖框上,左右对称;【严禁把两个把手画在同一侧】\n\n【禁止】\n- 阳台内部不得画任何物品(不要植物、不要家具、不要杂物、不要地面贴砖)\n- 本图只画正面正投影,不要画侧面、不要俯视", + "mode": "text_to_image", + "style_prefix_used": false, + "size": "1024x1024", + "quality": "medium", + "timestamp": "2026-06-22T00:33:08.538241" +} \ No newline at end of file diff --git a/ai-art-research/生成结果/窗户标准件/标准件-阳台窗-正投影.png b/ai-art-research/生成结果/窗户标准件/标准件-阳台窗-正投影.png new file mode 100644 index 0000000..d6e3798 --- /dev/null +++ b/ai-art-research/生成结果/窗户标准件/标准件-阳台窗-正投影.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a3cf4df099ad11b37fd1c145a597e43ca63bd59ec327dc0701c6cd24040b2a75 +size 764835 diff --git a/ai-art-research/生成结果/窗户标准件/标准件-阳台窗-轴测.meta.json b/ai-art-research/生成结果/窗户标准件/标准件-阳台窗-轴测.meta.json new file mode 100644 index 0000000..a17faa9 --- /dev/null +++ b/ai-art-research/生成结果/窗户标准件/标准件-阳台窗-轴测.meta.json @@ -0,0 +1,9 @@ +{ + "model": "gpt-image-2", + "prompt": "【任务】画外凸阳台的【正交轴测结构示意图】——目的是显示阳台外凸的立体几何关系(只表达结构,不表达材质光照)。\n\n【正交轴测·平涂色块·无渲染】\n- 正交轴测视图(axonometric parallel projection,平行投影、无消失点、非透视):能同时看到阳台的正面 + 一侧侧面 + 顶部\n- 平涂纯色填充:窗框中灰、玻璃浅灰蓝、矮墙浅灰,均匀纯色块;【严禁光照、阴影、投影、渐变、材质纹理、lowpoly块面】\n- 像建筑轴测结构图,扁平干净\n- 纯白背景,画面里只有这一个阳台\n\n【立体结构——必须画清楚】\n- 阳台向室外凸出约1.2米(必须能看出明显的外凸体量,不是贴墙平面的窗)\n- 正面:下部矮墙 + 上部【两扇推拉窗】(每扇宽高比1:2竖长方形;把手在窗组的最左端和最右端,对称)\n- 一侧侧面:因外凸露出的窄侧面(下部矮墙 + 上部窗)\n- 顶部:可见阳台顶板\n- 整个阳台占满一层楼高,是可站人的外凸阳台(不是只凸半高的飘窗)\n\n【禁止】阳台内部清空,不要任何物品(无植物、家具、杂物)。", + "mode": "text_to_image", + "style_prefix_used": false, + "size": "1024x1024", + "quality": "medium", + "timestamp": "2026-06-22T00:34:49.385925" +} \ No newline at end of file diff --git a/ai-art-research/生成结果/窗户标准件/标准件-阳台窗-轴测.png b/ai-art-research/生成结果/窗户标准件/标准件-阳台窗-轴测.png new file mode 100644 index 0000000..1670f90 --- /dev/null +++ b/ai-art-research/生成结果/窗户标准件/标准件-阳台窗-轴测.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:753e11d38e29a5c4a9c61228a8f3e0e4d77fe7ff870954fff079782a7907f045 +size 906309 diff --git a/docs/art/窗户标准件定义.md b/docs/art/窗户标准件定义.md new file mode 100644 index 0000000..a4cf8cf --- /dev/null +++ b/docs/art/窗户标准件定义.md @@ -0,0 +1,138 @@ +# 居民楼窗户标准件定义(路径 C · 单一真相源) + +> 用途:把"窗户形态"从 AI 文字脑补里拿出来,固化成三种**带参考图的标准件**。所有外立面拼装 prompt 都以本文档为窗户形态的唯一依据,避免定义漂移。 +> +> 适用:千禧年(2000 前后)城郊结合区居民楼(如南京迈皋桥)· 3D Lowpoly · UE5。 +> +> 尺寸为范围值(基于城郊住宅常识 + 实测约束),出图前可微调。 + +--- + +## 核心理念 + +路径 A/B 的窗户靠文字描述,AI 永远"理解后再脑补"(卧室画成大窗、阳台画成落地/飘窗)。本文档把窗户定义成**三种标准件**,并各自配一张**白底正投影参考图**,让 AI「照抄参考图」而非「理解文字」。生图时用 `image_gen.py --fuse` 把「深夏风格参考 + 标准件参考图 + 房间布局」拼装成外立面。 + +--- + +## 三种窗户标准件 + +### 标准件 1 · 阳台窗(BALCONY · 外凸 · 全楼层高) + +**用途**:客厅外侧的外凸阳台正立面。 + +**凸凹**:整个阳台体量向室外(南)凸出,凸出深度约 **1.0–1.5m**。 + +**高度**:**全楼层高**——从本层楼板面到上层楼板底,占满一整层(约 2.8m);上下层阳台连续垂直叠放,立面上一层层摞起来。 + +**正立面从下到上**: + +| 段 | 高度 | 构造 | +|---|---|---| +| 底部矮墙 | 约 0.9–1.0m | 实心砖墙/水泥墙(成人腰部以下) | +| 中部窗 | 约 1.3–1.5m | **多扇横向推拉铝合金窗**(3–4 扇) | +| 顶部实墙 | 约 0.3–0.5m | 实墙到大梁底(部分设计此处也为窗) | + +**侧面**:因外凸,东/西各一个窄侧面(约 1.0–1.5m 宽),同样下部矮墙 + 上部窗。 + +**材质**: +- 好楼房(涂装款):米黄/浅米涂料矮墙(或贴面砖)+ 银白铝合金窗框 + 透明玻璃;常挂空调外机、晾衣架。 +- 差楼房(水泥款):水泥原色矮墙(灰,带暖色温)+ 古铜/深色铝合金或铁框;玻璃可能略脏。 + +**易错点(防脑补)**: +- ❌ 不是**飘窗**——飘窗只凸半高、不占满层高、不能站人;本标准件是**全高可站人**的外凸阳台。 +- ❌ 不是**落地窗**——落地窗无下部矮墙直接到地;本标准件**有约 1m 下矮墙**。 +- ❌ 上下层阳台不能断开/半高,必须**连续垂直叠放**。 + +--- + +### 标准件 2 · 普通窗(STANDARD · 平齐 · 卧室/客厅) + +**用途**:卧室、客厅开向室外的窗户。 + +**凸凹**:**平齐**——开在墙面平面上,窗框外皮与外墙齐平,不外凸不凹进。 + +**尺寸**:宽约 **1.2–1.5m**,高约 **1.4–1.5m**。 + +**位置**:窗台高约 **0.9m**(成人腰部),窗顶到楼板下约 0.4–0.5m。 + +**形态**:一套**两扇横向推拉窗**(左右两扇,可推拉)。 + +**与墙关系**:窗两侧有墙——窗不占满整个房间面宽("墙·窗·墙")。 + +**材质**:铝合金窗框(好楼=银白,差楼=古铜/铁)+ 透明玻璃;千禧年城郊常加装不锈钢防盗网(可选)。 + +**易错点**: +- ❌ 不要把两扇推拉画成一整扇大窗。 +- ❌ 窗两侧必须留墙,不要让窗占满整个房间立面宽度。 + +--- + +### 标准件 3 · 窄窗(NARROW · 平齐 · 外开 · 厨卫) + +**用途**:厨房、卫生间的通风采光窗。 + +**凸凹**:**平齐**窄长方形,开在墙面平面。 + +**尺寸**:宽 **0.5–0.7m**,高 **0.6–0.9m**(明显比普通窗窄且矮)。 + +**开启方式**:**外开**(向室外推开)——千禧年厨卫常见的下悬外翻窗或外开平开窗。 + +**位置**:墙面中上部(窗台约 1.2–1.4m,比普通窗窗台更高)。 + +**形态**:单扇、窗框明显;卫生间可用压花/磨砂玻璃(隐私)。 + +**所在立面**:常位于厨卫**凹进处**(立面凹槽内或凹槽侧面),多见于**北立面**(南立面若厨卫不朝南则无此窗)。 + +**易错点**: +- ❌ 不要画成推拉窗——厨卫窄窗是**外开**(窗扇向外探出)。 +- ❌ 不要画得和卧室窗一样宽——必须明显更窄。 + +--- + +## 辅助构件(沿用路径 B v4 定义) + +### 楼梯间窗 +- **大小**:明显比住户窗(普通窗)小。 +- **位置**:层高内偏上(靠近上一层楼板),比同层住户窗更高,**不与住户窗在同一水平线对齐**。 +- 位于单元正中央楼梯间。 + +### 单元门(底层入口) +- 高度约 **2.1m**(约一层楼高的 3/4),门顶远不到一层楼板线。 +- 门顶上方到一层楼板线之间留有约 0.7m 实墙。 +- ❌ 不要画成顶满一层楼那么高。 + +--- + +## 外立面凸凹规律(拼装铁律) + +| 部件 | 凸凹 | 用哪种标准件 | +|---|---|---| +| 阳台 | **外凸**(全高体量) | 阳台窗 | +| 厨卫 | 常**凹进**(凹槽,窄窗开在内/侧面) | 窄窗 | +| 卧室 / 客厅 | **平齐** | 普通窗 | +| 楼梯间 | 中央,小窗偏上 | (辅助构件,非标准件) | + +> 拼装时每个立面位置 = **房间名 + 标准件类型 + 凸凹**。例:南立面左户 = 卧室1(普通窗·平齐)→ 卧室2(普通窗·平齐)→ 客厅+外凸阳台(阳台窗·外凸)。 + +--- + +## 标准件参考图清单(阶段 1 产出) + +> **关键定位**:标准件是**结构锚**,只表达几何结构(几段、几扇、把手、比例、凸凹),**不含风格/材质/颜色质感/光照阴影**——lowpoly 渲染风格交给阶段 3 融合时的深夏风格锚定图负责。所以标准件统一做成**平涂色块·无阴影·正交结构示意图**(用 `image_gen.py --no-style` 出图,去掉 STYLE_SEED_EN,避免 lowpoly 渲染干扰结构)。 + +每张 = 纯白背景 + 单一部件 + 严格正交投影(墙面/窗四边纯直线直角,无任何透视转角)+ 平涂纯色块(窗框中灰 / 玻璃浅灰蓝 / 墙浅灰)+ 无光照/阴影/投影/渐变/纹理,存 `ai-art-research/生成结果/窗户标准件/`: + +| 文件名 | 内容 | 用途 | +|---|---|---| +| `标准件-阳台窗-正投影.png` | 阳台正立面:下矮墙+上推拉窗+顶实墙 | 南立面照抄窗户 | +| `标准件-阳台窗-轴测.png` | 轻微俯视轴测:正面+一侧侧面+外凸深度 | 让 AI 理解外凸立体关系(防飘窗) | +| `标准件-普通窗-卧室.png` | 白底正投影,两扇推拉窗 | 卧室/客厅窗照抄 | +| `标准件-窄窗-厨卫.png` | 白底正投影,单扇外开窄窗 | 厨卫窗照抄 | + +--- + +## 与路径 A/B 的关系 + +- **路径 A**(风格参考+真实参考+描述):窗户定性描述,结构常错。 +- **路径 B**(风格参考+真实参考+户型图推导):文字钉死窗户形态(v2 窄窗/全高阳台、v3 面宽比例、v4 阳台vs飘窗),仍不稳。 +- **路径 C**(本方案·标准件拼装):**参考图钉死**——窗户照抄标准件图,房间布局用户型图识别的可靠部分(房间数/朝向)+ 人工选标准件。户型图识别里不可信的"窗户类型/大小/暗卫"被本方案彻底绕开。