Index
2026-09-18 — Analysis

Semantic wall ownership 진단 — 구조 벽 vs Foundation mesh 소유권 NO-GO

R2S | diagnostic-only branch, job 133690

TL;DR

NO-GO
최종 판정
18/18
worker tests PASS
1m11s
job 133690 runtime

1 배경 / 목적

앞선 260917 카메라 correspondence 진단(job 130279~130557, 24개)에서 SDK와 LAS depth estimator가 벽 지오메트리에 대해 서로 다른 결론을 내 최종 판정이 불가능했고, wall-refitting 브랜치는 그때 보류 상태로 남아 있었다. 이번 실험은 다른 각도의 접근이다 — 지오메트리 자체를 고치는 대신, 기존 구조 벽 mesh와 두 개의 외부 Foundation mesh 사이에서 "어느 mesh가 어떤 pixel/face를 소유하는가"만 재분류할 수 있는지 진단한다.

원본 장면(131913)은 원래 두 개의 서로 다른 fitting을 정상적으로 포함하고 있어, 이를 "중복 오류"로 오인하지 않는 것이 실험 전제다.

기존 한계: 이전 반대 방향 wall clipping 시도는 23/2048 타일만 합의에 도달해 사실상 무효였음 — 이번엔 diagnostic-only로 설계해 자동 채택 자체를 막았다.

2 작업 내용

candidate sbatch는 정확한 마커 WALL_OWNER_DIAGNOSTIC_GO가 없으면 자동 거부되도록 구현 자체에 하드코딩 — diagnostic이 스스로 GO를 선언하지 않는 한 아무것도 배포되지 않는다. Architect→Critic r4까지 순차 승인(plan SHA c733574d...) 후 제출.

방법: frozen source mask/face bitset을 먼저 바인딩 → AA0 parent/staged RGB, depth, segmentation, E/P mask, face 통계, fitting crop을 outputs/semantic-wall-ownership/ <jobid>/에 발행 대상: 15,670/52,024 eligible ext1 face, 1,800/82,892 eligible ext2 face (source/world/UV 최대 오차 <2.3e-7m — 수치 보존 확인이지 calibration 정확도 증명은 아님) 리소스: CPU own 16코어/48GiB, GPU/외부 API 없음

3 결과 (job 133690)

COMPLETED 1m11s, exit 0:0. worker 18 tests 전부 PASS. 독립 검증(main)이 178/178 output hash, 266/266 source hash 확인 후 raw E/P, normalized owner, locality mask, failure count를 직접 재구성(reports/semantic-wall-133690-independent-counts.json).

항목수치해석
AA0 staging owner parity 불일치ext1 2px / ext2 1px (양 row)staging을 동일 parent로 취급 불가
diagnostic 제거로 생긴 새 배경 구멍ext2 row9 2,313px / row50 788px구조 벽 handoff 자체가 구멍을 만듦
구조 벽으로 정상 handoff된 eligible pixelext2 17,176/32,678 (row9), 17,110/30,528 (row50)절반 수준만 정상 이관
ext1 다른 owner로 유실된 eligible pixel49,983px대량 유실
AA4 locality mask 밖 RGB 변경52,950 ~ 61,189pxprotected owner 변경은 0이지만 photometric 동등성 실패

독립 visual reviewer(/root/wall_diagnostic_visual)가 전체 뷰와 모든 frozen fitting crop을 검사: ext1은 두 원본 fitting을 단독으로는 보존하지만 넓은 벽/싱크/캐비닛 일관성 FAIL, ext2는 한 fitting은 검은 영역으로 다른 하나는 단색 회색으로 손실 — 두 카메라 모두 fitting 보존·coherence FAIL로 결정적 NO-GO.

WALL_OWNER_UNVERIFIABLE: mask 폭 확장이나 threshold 완화 없이 사전등록 기준 그대로 판정. candidate 자체가 미구현 상태로 남아 아무것도 배포되지 않음, parent 131913 불변.

4 Takeaway

의미

"wall-mask 재분배로 벽 중복 문제를 해결한다"는 방향은 260917 카메라correspondence 진단(24 jobs)에 이어 이번이 두 번째 시도였고, 이번에도 결정적으로 소진됐다. Diagnostic-only 설계 덕분에 잘못된 지오메트리가 실제로 배포되는 사고는 막았지만, "구조 벽과 Foundation mesh를 pixel 단위로 재분류"하는 접근 자체가 AA/subpixel 경계와 handoff 구멍 문제를 구조적으로 피할 수 없다는 것이 확인됐다.

5 Next Steps

미해결 한계

AA0 staging parity가 왜 1~2px 어긋나는지, diagnostic 제거가 왜 ext2에서만 대량 구멍을 만드는지 원인 미규명. 두 Foundation mesh와 구조 벽의 실제 겹침 관계에 대한 정확한 지오메트리적 근거가 여전히 부족.

다음 실험

"mask sweep" 방향은 명시적으로 종료. 다음은 source-grounded Cycles material/UV import(→ 같은 날 착수된 cycles_source_bindings 실험으로 이미 이어짐) 또는 별도 근거가 확보된 missing-surface 방법 — 벽 지오메트리 재시도는 당분간 보류.