楊本顥筆記・知識・作品

首頁 / 作品 / floorplan-to-furniture

03 / PROJECT · 電腦視覺 · 3D 與幾何 · 後端

平面圖到家具配置

把平面圖轉成 3D 場景,再將家具配置對應到實際商品。

20 張別人畫的平面圖端到端零違規,763 件有貨號的商品可被配置

20 / 20 張測試平面圖通過配置規則檢查
個人專案 · 私有 repo電腦視覺3D 與幾何後端
書桌上的小型建築模型與藍色石球,平面圖到家具配置概念封面
專案概念封面

HOW IT WORKS / 如何使用

希望獨立完成從格局辨識到商品配置的完整流程。
STEP 01

辨識格局

STEP 02

建立場景

STEP 03

填寫需求

STEP 04

配置商品

這個作品做了什麼?

一張平面圖 PNG 走完「辨識 → 3D → 問卷 → 家具 → 實際商品」。畢業專題那條路的單人重做版,做得更遠:平面圖辨識自己寫,家具對到有貨號的實際商品。面試時可螢幕分享。

為什麼做
希望獨立完成從格局辨識到商品配置的完整流程。
我的角色
個人專案 · 私有 repo
01

背景與挑戰

RoomPilot 是七個人的專題,辨識與生成不在我手上。這個專案把整條路單人重做一次,而且走得更遠:平面圖辨識自己寫,家具對到有貨號的實際商品。最難的地方是沒有 ground truth:3D 場景不對時,怎麼知道錯在辨識還是錯在生成。

02

我負責的部分

獨力完成,16 個 commit 全部本人。辨識、幾何求解、3D 場景、問卷、商品對應與測試都自己寫。

Python · OpenCV · FastAPI · three.js · Vite · 本機 Ollama

03

成果與驗證

20 / 20張別人畫的平面圖端到端零違規,約 35 秒跑完
763件有貨號的實際商品可被配置
2,453筆量測、181 個測試案例
16 / 16commit 全部本人

以上為專案在 2026-09-01 至 09-07 整理的成果;測試集與實際使用情境不同,個別量測範圍見各項說明。

04

實作過程

展開技術選擇、遇到的問題與解法
  • 兩條線互證。A 線先反推一份現成 GLB 得到 331 個物件的 ground truth,用參數化程式重寫到逐節點 1e-3 m 一致,把生成器釘死;B 線才換成 CV 自動辨識,所以 3D 不對時能確定問題在辨識。
  • 用量測決定問卷門檻。11 種用途 × 21 張圖 × 92 個房間跑真的求解器;16 組量得出門檻只寫下 6 組,其餘不寫的理由逐條留檔;量出「面積不是真正的變數」就停手。
  • 本機模型選型。0.8b/4b/9b 三檔跑 14 題基準,決定預設模型;7B 級距實測沒有理由存在。

延伸閱讀:這個專案的工程筆記