1차 결과 확인 · 확인 질문 보정 · 3D 뷰어 · 폐합 검수 · CAD 내보내기
스토리보드란?
스토리보드는 서비스의 화면을 실제 모습에 가깝게 미리 그려 보는 문서입니다. 어떤 값이 어디에 뜨고, 어떤 규칙이 언제 걸리는지를 화면 단위로 확정합니다.
마지막까지 보시면 불완전한 1차 결과가 어떤 화면을 거쳐 서비스에 쓸 수 있는 공간 데이터가 되는지 머릿속에 그려지실 것입니다.
앱 설치 없이 링크로 열고, 질문에 답하고, 3D를 받습니다
문자로 받은 링크를 열면 모바일 웹이 바로 뜹니다.
열린 구간과 추정 벽이 어디인지 도면에서 봅니다.
예·아니오 질문 3건에 답하면 재계산됩니다.
닫힌 평면도와 방별 면적이 확정됩니다.
3D 공간과 치수를 보고 링크로 공유합니다.
1차 wall graph가 아직 닫혀 있지 않다는 사실을 사용자에게 처음 보여줍니다. 선 종류가 곧 상태입니다 — 실선은 관측된 벽 9개, 옅은 점선은 추론 벽 1개, 주황 점선은 미관측 벽 1개, 붉은 원은 개방 구간 2곳(480mm·410mm)입니다. 코너 14개 중 속이 빈 원 3개가 추정 코너입니다.
상단 단계 칩은 수신·검증이 끝나고 폐합이 68% 진행 중임을 보여줍니다. 아래 목록은 자동 확정된 9곳을 빼고 사람이 판단할 3건만 남깁니다. 관측 프레임이 3장뿐인 욕실 안쪽은 '재촬영 권장'으로 분리해, 억지로 닫지 않고 다시 찍을 구간을 지목합니다. 미관측 벽은 라벨이 아니라 confidence 0.34 라는 값으로 적습니다.
보정을 CAD 편집이 아니라 질문으로 끝내는 화면입니다. 엔진이 확정하지 못한 구간만 영향도 순으로 질문을 만들어 한 번에 한 건씩 띄우고, 도면에서는 지금 묻는 벽 하나만 밝게 강조합니다. 진행은 '3건 중 2번째'로 표시합니다.
질문 카드는 답이 전용면적을 0.3㎡ 바꾼다는 것을 먼저 알리고, 답변 즉시 재계산된 51.6㎡를 같은 카드에 보여 줍니다. 답변은 좌표가 아니라 제약으로 저장되어 재촬영 후에도 유지됩니다(하단 '저장된 조건'). Q1 답변은 제약으로 저장되고, 남은 Q2·Q3는 답변 대기로 남습니다. 위 붉은 배너는 자기교차가 생기는 위치로 벽을 옮기려 했을 때의 거부 화면으로, 사유와 가장 가까운 유효 위치 2,680mm를 함께 제시합니다.
확정된 평면도가 3D CAD 공간 모델이 되어 모바일 웹에서 열리는 화면입니다. 층고 2,400mm, 내벽 100 / 외벽 200mm, 삼각형 42,180개, GLB 1.6MB 라는 실제 모델 규모가 함께 보입니다.
방 목록은 면적이 큰 순으로 정렬합니다. 치수마다 출처 배지를 붙여 '확정'은 사용자가 확인 질문으로 직접 정한 값, '자동'은 엔진 추정값으로 구분합니다. 견적으로 넘길 값이 사람이 확인한 것인지 기계가 추정한 것인지 끝까지 남아야 하기 때문입니다. 전용면적 51.6㎡와 벽면적 128.6㎡는 메쉬가 아니라 방·벽·개구부 객체에서 계산된 값입니다.
어디서 멈췄고 무엇이 남았는지가 단계로 보입니다
점군·wall graph·관측 상태가 들어옵니다.
계약을 어긴 필드를 지목해 되돌립니다.
제약·잔차·신뢰 등급을 확인합니다.
GLB·DXF·IFC와 견적 수량을 만듭니다.
회귀 코퍼스 표로 품질을 잽니다.
| 작업 ID | 대상 · 면적 | 접수 | 단계 | 비고 | 상태 |
|---|---|---|---|---|---|
| SCAN-2609-0184 | 성동구 · 51.6㎡ | 오늘 10:42 | 수신검증폐합3D뷰어 | 폐합 68% · 제약 37건 | 진행중 |
| SCAN-2609-0183 | 광진구 · 43.2㎡ | 오늘 10:19 | 수신검증폐합3D뷰어 | A등급 · 잔차 7mm | 완료 |
| SCAN-2609-0182 | 송파구 · 78.4㎡ | 오늘 09:51 | 수신검증폐합3D뷰어 | corners[].confidence 누락 3건 | 검증 실패 |
| SCAN-2609-0181 | 성동구 · 33.9㎡ | 오늘 09:33 | 수신검증폐합3D뷰어 | B등급 · 사용자 확인 2건 | 완료 |
| SCAN-2609-0180 | 중랑구 · 59.1㎡ | 오늘 09:04 | 수신검증폐합3D뷰어 | 1차 결과 업로드 대기 | 대기 |
| SCAN-2609-0179 | 성동구 · 24.7㎡ | 어제 18:27 | 수신검증폐합3D뷰어 | A등급 · 잔차 5mm | 완료 |
| SCAN-2609-0178 | 노원구 · 66.3㎡ | 어제 17:58 | 수신검증폐합3D뷰어 | point cloud 스케일 단위 불일치 | 검증 실패 |
수신·검증·폐합·3D·뷰어 다섯 단계를 하나의 파이프라인으로 묶어 보는 화면입니다. 행마다 단계 칩을 두고 도달한 단계까지 채워, 진행률 바 대신 '어디서 멈췄는가'가 바로 읽히게 했습니다.
실패를 뭉개지 않는 것이 핵심입니다. SCAN-2609-0182는 입력 계약 v1 위반으로 파이프라인에 들어가지 못했고, 아래 패널이 어긴 필드를 이름 그대로 보여 줍니다 — corners[7].confidence 누락, walls[3].thickness_mm 단위 불일치, coord_frame 미지정. 1차 쪽에서 그대로 고칠 수 있는 형태입니다. 오른쪽은 우리가 받기로 약속한 입력 규격입니다.
| 제약 | 대상 | w | 잔차 | 출처 |
|---|---|---|---|---|
| wall_direction | E01 · 외벽 상 | 0.98 | ±3mm | 관측 확정 |
| perpendicular | E01 ⟂ E02 | 0.96 | 0.2° | 관측 확정 |
| wall_exists | E12 · 침실2 좌측 | 1.00 | 고정 | 사용자 확정 |
| length_fixed | E07 · 3,300mm | 1.00 | 고정 | 사용자 확정 |
| gap_closure | E04 ↔ E05 · 480mm | 0.41 | ±22mm | 추론 |
| collinear | E09 ∥ E11 | 0.38 | ±17mm | 추론 |
| corner_snap | N03 · 코너 스냅 | 0.91 | ±5mm | 관측 확정 |
| thickness_prior | E10 · 내벽 두께 100mm | 0.35 | ±14mm | 추론 |
| opening | E04 · 문 900mm | 1.00 | 고정 | 사용자 확정 |
제약 기반 폐합 엔진의 내부를 사람이 보게 만든 화면입니다. 왼쪽은 1차 입력(회색 점선)과 폐합 결과(파랑)를 겹쳐 무엇이 얼마나 움직였는지 보여 주고, 오른쪽은 제약 37건 중 주요 9건을 출처와 함께 나열합니다.
제약 표의 w 열이 핵심입니다. 관측 신뢰도가 그대로 최적화 가중치가 되어, 잘 관측된 벽(w 0.98)은 거의 움직이지 않고 추론 구간(w 0.41·0.38)이 오차를 흡수합니다. 사용자가 확정한 제약은 w 1.00으로 고정됩니다. 등급 규칙은 A 확인 없이 3D 생성, B 사용자 확인 요청, C 재촬영 구간 지목이며, 이 작업은 B입니다.
| 케이스 종류 | 건수 | 길이 오차 | 면적 오차 | 질문 수 | 판정 |
|---|---|---|---|---|---|
| 직교 · 전 구간 관측 | 38건 | 9mm | 0.4% | 0건 | 통과 |
| 미관측 벽 1개 | 31건 | 18mm | 1.4% | 1건 | 통과 |
| 개방 구간 2곳 이상 | 26건 | 24mm | 2.1% | 2건 | 통과 |
| 좁은 복도 (폭 1.2m 이하) | 19건 | 27mm | 2.4% | 2건 | 통과 |
| 비직교 (45° 포함) | 17건 | 41mm | 3.8% | 3건 | 미달 |
| 개방형 거실·주방 (무벽 구분) | 11건 | 52mm | 5.4% | 4건 | 미달 |
| 유리·거울 반사 구간 | 12건 | 63mm | 6.2% | 4건 | 미달 |
3D CAD 산출물과 정확도를 한 화면에서 관리합니다. 같은 공간 모델에서 굽는 세 포맷 — 뷰어용 GLB 1.6MB, 2D 평면도 DXF 284KB, BIM용 IFC(생성중)입니다. 어느 포맷이 필요한지는 착수 1주차 확정 항목이라 세 갈래를 다 열어 두었습니다.
가운데 표가 '향후 견적'으로 이어지는 부분입니다. 바닥 51.6㎡, 개구부를 뺀 벽 면적 128.6㎡, 걸레받이 47.4m가 메쉬가 아니라 방·벽·개구부 객체에서 계산됩니다. 아래 표는 정확도를 문장이 아니라 숫자로 관리하는 장치로, 실촬영 24건 + 합성 100건을 커밋마다 다시 돌립니다. 기준에 못 미치는 세 종류는 '미달'로 남겨 둡니다.