INTERACTIVE DEMO

닫히지 않은 평면도가
3D 공간 모델이 되기까지

1차 wall graph 한 건이 폐합 → 확인·거부 → 모바일 웹 3D로 가는 과정을 직접 눌러 확인합니다.

1차 측정 결과SCAN-2609-0184
수신검증폐합 대기3D뷰어
480mm
410mm
거실
침실1
현관·복도
침실2
주방
욕실
관측 9부분 2미관측 1개방 2
닫힌 도형이 아닙니다 · 그대로 진행합니다
입력 규격 검사 통과 · 점군 182,431점
벽 끝이 안 만나는 곳 2곳
복도 벽 480mm · 욕실 외벽 410mm
개방
관측되지 않은 벽 1개
침실2 좌측 · confidence 0.34
미관측
위치를 추정한 코너 3개
코너 14개 중 관측 11 · 추정 3
추정
평면도 닫기 시작
내 공간
도면
알림
마이
console · closure / SCAN-2609-0184
운영 콘솔 · 엔진이 뒤에서 한 일
SCAN-2609-0184 · 입력 수신 10:42
입력 계약 v1 통과
폐합 대기
과업 경계 — 1차 결과가 이번 파이프라인의 입력입니다
1차 과업
이번 범위 아님
스마트폰 촬영 (ARKit·ARCore)
metric point cloud 생성
벽·코너 검출
1차 wall graph 출력
입력
이번 과업 (2차)
4구간 파이프라인
제약 기반 폐합
사용자 확인·보정
3D CAD 공간 모델
모바일 웹 뷰어
입력 계약 검사 · 5항목형식·단위·좌표계·관측 상태
point_cloudPLY · mm · 중력축 −Z182,431점통과
corners[]xy + confidence 필수14개 (관측 11 · 추정 3)통과
walls[]observed / partial / unobserved12개 (9 · 2 · 1)통과
coord_frame좌표계 · scale 필수metric · 1.000통과
closed닫힌 도형 요구 안 함아님 · 개방 2곳허용
여기서 반려하는 것은 규격 위반뿐입니다
예) corners[7].confidence 누락 → 관측 상태를 판정할 수 없어 반려하고, 필드명과 이유를 1차 쪽으로 돌려줍니다.
열린 도형 · 미관측 벽 · 낮은 confidence는 반려 사유가 아닙니다. 엔진이 처리할 입력입니다.
평면도를 닫았습니다등급 B
수신검증폐합 · 확인 3건3D뷰어
침실2 좌측 벽 · 제약으로 닫음 · 확인 필요
거실
침실1
현관·복도
침실2
주방
욕실
관측엔진이 메움확인 필요
전용면적 (잠정)
51.6㎡
6개
잔차 RMS
11mm
확인 질문 3건영향이 큰 순서
Q1
욕실과 침실2 사이에 벽이 있습니까?
confidence 0.34 · 방 6개↔5개
답변 대기
Q2
침실2 좌측 코너가 이 위치입니까?
추정 코너 · 침실2 면적 ±0.32㎡
답변 대기
Q3
욕실 바깥 모서리가 여기서 꺾입니까?
410mm 개방 끝 · 욕실 면적 ±0.16㎡
답변 대기
480mm 틈은 관측된 두 벽선이 만나는 곳이라 묻지 않고 메웠습니다.
내 공간
도면
알림
마이
console · closure / SCAN-2609-0184
운영 콘솔 · 엔진이 뒤에서 한 일
제약 기반 폐합 1회차 · 가중 최소제곱 · 0.8초 수렴
잔차 RMS 11mm 최대 24mm · 임계 15mm
신뢰 등급
B
적용한 제약 37건 중 주요 6건w = 관측 신뢰도 → 최적화 가중치
제약대상w결과출처
wall_directionE04 오른쪽 외벽0.98이동 1mm관측
perpendicularE01 ⟂ E080.960.2°관측
gap_closureE11 끝 480mm0.41관측 벽선 교점 → 자동 폐합추론
wall_hypothesisE12 침실2 좌측0.34제약으로 닫음 → Q1추론
corner_snapN14 E12·E11 교점0.30±120mm → Q2추론
gap_closureE10 끝 410mm0.38끝 코너 ±90mm → Q3추론
움직인 코너 6개 · 평균 14mm
N13욕실 바깥 코너
38mm
N14침실2 좌측 코너
21mm
N12복도 벽 끝
16mm
N05주방 외벽 코너
5mm
N02거실·침실1 외벽
3mm
N09침실1 외벽 코너
1mm
주황 = 추정 코너. 관측 코너는 5mm 안에서만 움직이고, 오차는 추정 구간이 흡수합니다.
등급 판정
A
확인이 필요한 구간 0 + 잔차 ≤15mm → 3D
B
확인이 필요한 추론 3곳 → 질문 3건
C
미관측 길이 비율 초과 → 재촬영 구간 지목
묻지 않고 메우는 조건관측된 두 벽선의 교점 + 간격 600mm 미만
E11 끝 480mm — E11 × E09, 두 벽선 모두 관측 → 자동 폐합
E10 끝 410mm — E10 × E12, E12가 미관측 → 더 짧아도 질문 Q3
N14 — E12 × E11, E12가 미관측 → 질문 Q2
평면도 확인남은 질문 0건
3,600 요청
거실
침실1
현관·복도
침실2
주방
욕실
관측내가 확인엔진이 메움거부된 위치
침실1 가로 3,300 → 3,600mm 입력
이 값은 적용하지 않았습니다
거부됨
이 값을 맞추려면 관측된 벽(신뢰도 0.96·0.98)을 300mm 옮겨야 합니다. 관측된 벽은 ±30mm까지만 움직입니다.
3,300mm 유지
다시 촬영 요청
Q1 · 내가 한 답답변 완료
욕실과 침실2 사이에 벽이 있습니까? → 있습니다
좌표가 아니라 조건으로 저장 · 재촬영해도 유지
Q1답변 완료
Q2자동 해소
Q3자동 해소
Q1 답 하나로 Q2·Q3 코너 위치가 함께 정해졌습니다
전용면적 51.6㎡
방 6개 · 등급 A
평면도 확정
console · closure / SCAN-2609-0184
운영 콘솔 · 엔진이 뒤에서 한 일
재풀이 2회차 · 0.6초
제약 37 → 38건
이전
B
지금
A
저장된 것 — 좌표가 아니라 조건 1건저장됨
{ "type": "wall_exists", "edge": "E12", "value": true, "src": "user", "w": 1.0, "q": "Q1" }
평면도는 이 조건 + 관측에서 매번 다시 계산됩니다. 1차 결과가 다시 들어와도 이 답은 그대로 적용됩니다.
재풀이 기록
10:47:02Q1 답변 '있습니다' → E12를 곧은 벽으로 고정
10:47:03E12 끝이 관측된 E06 끝점(x 2,100)에 맞물림 → 벽선 확정
10:47:03N14·N13 = E12와 E11·E10의 교점 → Q2·Q3 자동 해소
10:48:15수정 요청: 침실1 가로 3,300 → 3,600mm
수정 요청 검사 · 거부저장 안 함
{ "type": "length_fixed", "edge": "E07", "mm": 3600, "src": "user" }
관측 허용 범위 — E03(w 0.96) 또는 E04(w 0.98)를 300mm 옮겨야 함 · 허용 ±30mm
자기교차 — 0곳 (Shapely 유효성 검사)
닫힌 도형 유지 — polygon 1개
직교 유지 — E07 ⟂ E03 · E04
사용자에게 제시한 대안: 관측값 3,300mm 유지 / E04 구간 재촬영 요청
내 공간 3D
평면도
3D
거실
침실1
현관·복도
침실2
주방
욕실
층고 2,400mm · 내벽 100 / 외벽 200mm
삼각형 42,180GLB 1.6MB앱 설치 없이 열림
전용면적
51.6㎡
방 6개 · 문 4 · 창 2
벽면적 128.6㎡
방별 치수확정 = 관측·내가 확인 · 자동 = 엔진이 메움
거실
4,200 × 3,600 mm
15.12㎡확정
침실1
3,300 × 3,000 mm
9.90㎡확정
현관·복도
7,500 × 1,200 mm
9.00㎡자동
침실2
2,700 × 2,700 mm
7.29㎡확정
주방
2,700 × 2,400 mm
6.48㎡자동
욕실
2,100 × 1,800 mm
3.78㎡자동
내 공간
도면
알림
마이
console · closure / SCAN-2609-0184
운영 콘솔 · 엔진이 뒤에서 한 일
공간 모델 v1 · 확정 평면도 + 층고 2,400mm
Room 6 · Wall 12 · Opening 6
GLB생성 완료
뷰어용 · Draco 압축 · 1.6MB
DXF생성 완료
2D 평면도 · 284KB
IFC생성중
IfcSpace · IfcWall · IfcDoor
견적으로 넘기는 수량 — 메쉬가 아니라 객체에서 계산㎡ · m
바닥차감한 개구부벽면걸레받이출처
거실15.12문 0 · 창 125.5611.4확정
침실19.90문 1 · 창 126.5511.7확정
현관·복도9.00문 4 · 창 017.646.9자동
침실27.29문 1 · 창 024.039.9확정
주방6.48문 0 · 창 018.007.5자동
욕실3.78문 1 · 창 016.83 타일자동
합계51.57 → 51.6실제 문 4 · 창 2128.6147.4
침실1 벽면 = 벽 길이 12.6m × 층고 2.4m − 문 1.89㎡ (900×2,100) − 창 1.80㎡ (1,500×1,200) = 26.55㎡
메쉬만 넘길 때와 다른 점
메쉬 내보내기
이 공간 모델
면적·수량을 다시 재야 함
방·벽·개구부에서 계산
어느 치수를 믿을지 모름
방마다 확정 · 자동 출처
재처리하면 보정이 사라짐
답이 조건으로 남아 다시 묻지 않음
욕실·거실 구분 없는 면적
욕실은 타일, 나머지는 도배로 분리
방 사이 문은 양쪽 방 벽면에서 각각 차감합니다.