표정 개요
항공사진측량의 표정(Orientation) 작업 전체를 한 화면에서 조망합니다. 현재 선택된 모델의 내부표정 → 상호표정 → 절대표정 진행 상태를 카드로 확인하고, 다음에 해야 할 작업을 판단하는 진입점입니다.
페이지 접근
- 네비게이션 → "표정" → "표정 개요"
- 표정 그룹의 자식 항목: 내부표정 / 상호표정 / 절대표정
표정 3단계
| 단계 | 대상 | 목적 |
|---|---|---|
| 내부표정 (IO) | 이미지 1장 | 스캔된 사진 좌표를 카메라 좌표로 복원 (필름은 지표 관측, 디지털은 센서 기하) |
| 상호표정 (RO) | 모델(좌/우 이미지 쌍) | 두 사진의 상대적 자세를 구해 입체 모델 형성 |
| 절대표정 (AO) | 모델 + GCP | 모델을 실제 지상 좌표계로 변환 (7-파라미터) |
각 단계는 앞 단계가 끝나야 다음이 가능합니다. 상호표정은 좌/우 이미지의 내부표정이 완료되어야 하고, 절대표정은 상호표정이 합격해야 진행할 수 있습니다.
지름길 — EOP 직접표정
항공삼각측량(AT) 성과 등 외부표정요소(EOP)가 이미 있으면 상호/절대표정을 계산하지 않고 바로 입체 관측·지상좌표 측정으로 갈 수 있습니다. 아래 "EOP 직접표정" 절을 참조하세요.
EOP 직접표정
좌/우 이미지에 입력된 EOP(투영중심 Xo/Yo/Zo + 회전각 ω/φ/κ, 도 단위) 만으로 모델의 지상 기하를 직접 구성합니다. 타이포인트·GCP 관측 없이 즉시 입체뷰(에피폴라 정렬) 와 부점 지상 3D 좌표 측정이 가능합니다.
전제 조건
| 조건 | 준비 방법 |
|---|---|
| 좌/우 이미지에 EOP 입력 | 이미지 관리 → EOP 불러오기 (AT 성과 CSV/XML) |
| 좌/우 내부표정(IO) 완료 | 디지털 카메라는 자동 완료, 필름은 지표 관측 |
| 동일 카메라(초점거리 일치) | 항공 스테레오 쌍의 일반 조건 |
실행
- 상호표정 워크스페이스의 [EOP 직접표정] 버튼 클릭 (조건 미충족 시 사유가 툴팁에 표시)
- 결과 카드에 기선 길이(m) 와 기선고도비(B/H) 가 표시되고 모델 상태가 EOP 직접표정(보라 배지)으로 바뀝니다
- 모델 뷰어로 진입하면 자동으로 입체 + 에피폴라 정렬이 켜집니다
부점 지상좌표 측정 (도화 판독)
입체뷰 상단 뷰어바에 부점(화면 중심 측표)의 지상 X · Y · Z (m) 가 실시간 표시됩니다.
| 조작 | 동작 |
|---|---|
| 우클릭 | 관측(팬) 모드 진입/해제 |
| 마우스 이동 | 부점 수평(X/Y) 이동 — 좌/우 동기 팬 |
| 휠 | 높이(Z) — 부점을 지물 표면에 접지 (x-시차 조정) |
| 좌클릭 | 확정 — 도화점 기록 (뷰어바에 ● pp_001 기록됨 피드백) |
부점을 지물에 얹으면(좌/우 상이 융합되어 한 점으로 보이면) 그 순간 표시되는 좌표가 해당 지물의 지상 3D 좌표입니다.
도화점 (PlottedPoint)
확정한 지상 3D 점은 모델의 도화점 목록에 저장되고 프로젝트(.gopx)에 함께 영속됩니다. 상호표정 워크스페이스 하단의 "도화점" 탭에서 확인합니다.
| 기능 | 방법 |
|---|---|
| 목록 확인 | 결과 탭 → "도화점" (ID / X / Y / Z / 광선차 / 출처) |
| 재조준 | 테이블 행 선택 → 좌/우 뷰가 해당 관측 위치로 센터링 |
| 삭제 | 행 선택 후 [선택 도화점 삭제] |
| CSV 내보내기 | [CSV 내보내기] — id,x,y,z,gapM,lx,ly,rx,ry,method |
광선차(⚠) 경고
광선차는 좌/우 관측 광선이 실제로 얼마나 정확히 교차했는지(최근접 거리, m)를 나타내는 관측 품질 지표입니다. 도화축척의 지상 허용오차(예: 1/1000 → 0.20 m)를 넘으면 테이블에 ⚠ 주황으로 표시되고, 기록 순간의 피드백에도 경고가 붙습니다 — 해당 점은 관측 픽셀쌍(부점 접지)을 재확인하는 것이 좋습니다.
지면고도 추정
연직 사진에서는 EOP 만으로 지면 높이를 알 수 없어, 초기 화면 정렬에 활성 GCP 의 평균 표고를 사용합니다(없으면 B/H 0.6 근사). 이 추정은 초기 정렬에만 쓰이며 — 실제 측정 좌표는 부점 접지(휠 조작) 결과를 따릅니다.
MCP 명령
| 명령 | 설명 |
|---|---|
model.solveEopDirect |
EOP 직접표정 실행 (기선/B-H 산출, 상태 전환) |
model.getEopDirectResult |
결과 조회 — 요약 + 파생 지상 EO (radian) |
model.clearEopDirect |
해제 — 보유한 RO/AO 상태로 복귀 |
model.getGroundPoint |
부점(뷰포트 중앙) 또는 지정 픽셀쌍의 지상 3D 좌표 |
model.addPlottedPoint |
도화점 기록 (부점 또는 픽셀쌍 — UI 확정과 동일 경로) |
model.getPlottedPoints |
도화점 목록 조회 (점별 gapExceeded + 허용 gapTolM 포함) |
model.removePlottedPoint |
도화점 삭제 |
model.exportPlottedPoints |
도화점 CSV 파일 내보내기 |
RO/AO 계산 결과는 EOP 직접표정과 공존합니다 — 해제하면 이전 상태 (절대표정 완료/상호표정 완료)로 돌아갑니다.
EOP 품질 점검
입력한 EOP(AT 성과)가 도화 작업에 문제가 없는지를 도화 착수 전에 정량 점검합니다. 세 가지 검사가 서로 다른 오류를 잡도록 상호 보완합니다 — 어느 하나의 합격이 다른 검사를 대신하지 못합니다.
| 검사 | 결과 카드 표시 | 검출하는 오류 | 못 보는 오류 |
|---|---|---|---|
| EOP 정합성 (y-시차) | EOP 정합성 (타이포인트 n점) |
회전각 단위/규약 오류, 영상-EOP 짝 오류, 좌/우 좌표계 불일치, AT 이상점 — 모델 내부 상대 오류 | 좌표계 전체 편이(데이텀), 기선 축척 |
| 인접 부합 (이음새) | 인접 부합 (모델명 · 공유점 n) |
인접 모델과의 이음새 불일치 — 기선 축척 오차, 스트립 일부의 부분 편이 | 블록 전체 데이텀 |
| GCP 재투영 (절대) | GCP 재투영 (n점 n관측) |
좌표계 전체 편이(EPSG 오지정, 타원체고/정표고 혼동), 축척 — 절대 검증 | (GCP 관측 필요) |
세 검사 모두 EOP 직접표정 결과 카드에 자동 표시되며, 계산만 하고 아무것도 저장하지 않습니다 — EOP 나 관측을 바꾸면 카드를 다시 열 때 최신 값으로 갱신됩니다.
사용 순서 (권장)
1. EOP 불러오기 (이미지 관리)
2. EOP 정합성 확인 → 타이포인트가 있으면 카드에 자동 표시 (합격 = 입력 실수 없음)
3. 인접 부합 확인 → 인접 모델과 공유점이 있으면 자동 표시 (이음새 일관성)
4. GCP 재투영 확인 → GCP 관측이 있으면 자동 표시 (좌표계·데이텀까지 확정)
5. 도화 진행 → 도화점 광선차(⚠)로 개별 관측 품질 감시
입체시가 된다고 AT 가 무결한 것은 아닙니다
좌표계 전체가 틀어진 EOP(데이텀 오류)도 완벽하게 입체시되면서 도화 좌표만 통째로 틀립니다 — 이런 오류는 y-시차로는 원리적으로 보이지 않습니다. 좌표계까지 확정하려면 GCP 관측 후 GCP 재투영 검사를 확인하세요.
인접 부합의 편차 해석
인접 부합은 두 모델이 공유 이미지에서 각각 추출한 근접 타이포인트(공유점) 로 잽니다. 기선고도비(B/H)가 낮은 블록에서는 관측의 미세한 픽셀 차이가 높이(Z) 편차로 증폭되므로, 수직 성분이 허용을 조금 넘는 것은 기하 강도의 한계일 수 있습니다 — 편차가 m 단위로 튀는 이음새가 진짜 문제 신호입니다. 공유점 수(n)가 적으면 통계가 한 쌍에 지배될 수 있으니, 최대 편차가 튀면 쌍별 상세에서 해당 공유점을 확인하세요 — 한 점의 오정합(blunder)을 이음새 검사가 잡아낸 것일 수 있습니다.
모델이 많은 프로젝트의 일괄 점검 (드론 블록)
모델이 수십~수백 개인 블록은 model.evaluateEopBlock 한 번으로 전 모델의
정합성·GCP 재투영과 모델 사이 이음새(중복 없이 쌍당 1회) 를 요약 점검할 수
있습니다. 응답은 모델/이음새별 한 줄 요약과 종합 집계(합격·불합격·건너뜀)만
담고, 불합격 모델은 개별 검사 명령으로 점별 상세를 확인합니다. 검사할 수 없는
항목(타이포인트/GCP 관측 없음 등)은 실패가 아니라 건너뜀으로 따로 집계되어
점검 공백이 그대로 드러납니다.
스트립 사이(횡중복) 이음새 — 교차 스트립 검사
인접 부합은 같은 스트립 안의 모델 사이만 봅니다. 스트립 하나가 통째로
밀린 오류(예: 왕복 비행의 GPS 시각 동기 오차)는 스트립 안에서는 완벽히
정합하므로, 횡중복으로 겹치는 다른 스트립과 대조해야 드러납니다 —
at.evaluateEopCrossStrip 이 횡중복 이미지쌍을 자동 찾아 교차 매칭하고
두 광선이 서로 비켜간 거리(gap, m)로 스트립 간 부합을 잽니다. 왕복 비행의
180° 회전은 자동 처리됩니다. gap 이 원리적으로 못 보는 기선(횡)·수직
방향의 상대 이동은 삼중 광선(같은 지물을 원 스트립의 두 장으로 먼저
확정한 뒤 교차 광선과 대조 — AT 가 여러 장을 동시 매칭해 연결점을 만드는
것과 같은 관측 구조)이 함께 검출합니다. 잘못된 짝(오매칭)은 통계에서
자동 제외됩니다(nOutlier). 무거운 검사이므로 detectOnly 로 후보만
먼저 확인할 수 있습니다. 블록 전체가 함께 이동한 데이텀 오류는 여전히
GCP 재투영만 잡습니다 — 좌표계 확정은 언제나 GCP 가 마지막 단어입니다.
추가 교차 검증 — EOP 대조
상호표정+절대표정(RO+AO)을 별도로 완료한 모델에서는 절대표정 결과 카드에
EOP 대조 (입력↔산출) 라인이 표시됩니다 — 외부 AT 성과와 자체 표정 성과가
독립 경로로 같은 기하에 도달했는지를 위치(m)·회전각(°) 차이로 보여줍니다.
MCP 명령
| 명령 | 설명 |
|---|---|
model.evaluateEop |
EOP 정합성 검사 — 타이포인트 y-시차 통계 (n/yRms/초과율/판정) |
model.evaluateEopGcp |
GCP 재투영 검사 — 관측 대비 잔차 (px·지상 m, 데이텀 검증) |
model.evaluateEopAdjacent |
인접 모델 부합 검사 — 공유점 이음새 편차 (인접 자동 탐색) |
model.evaluateEopBlock |
블록 일괄 점검 — 전 모델 정합성·GCP 재투영 + 이음새(쌍당 1회)를 한 호출 요약 (합격·불합격·건너뜀 집계) |
at.evaluateEopCrossStrip |
교차 스트립 부합 검사 — 횡중복 쌍 자동 검출 + 교차 매칭 + 광선 gap(m) + 삼중 광선(횡·수직 편이) + 오매칭 자동 제외 |
model.compareEop |
EOP 입력↔산출 대조 — RO+AO 파생 외부표정과의 차이 |
화면 구성
상단에 현재 모델(좌/우 이미지 이름)이 표시되고, 아래에 3개 상태 카드가 놓입니다.
모델을 선택하지 않으면 현재 모델: - (모델을 먼저 선택하세요) 로 표시됩니다.
내부표정 카드
| 표시 | 의미 |
|---|---|
| 완료 | 좌/우 이미지 모두 내부표정이 계산됨 |
| 미완료 | 한쪽 이상 미계산 — 내부표정 페이지에서 진행 |
상호표정 카드
| 표시 | 의미 |
|---|---|
| 합격 | y-시차 RMS 가 허용오차 이내. 절대표정 진행 가능 |
| 불합격 | 계산은 됐으나 y-시차 RMS 가 허용오차 초과 |
| 불합격 (미러/퇴화) | 해가 거울상이거나 퇴화 — 타이포인트 분포/대응을 재검토해야 함 |
| 미완료 (타이포인트 측정/솔브 필요) | 타이포인트 점수가 함께 표시됨 |
합격/불합격 시 y-시차 RMS ○○ mm · 인라이어 ○점 이 함께 표시됩니다.
절대표정 카드
| 표시 | 의미 |
|---|---|
| 합격 | 기준점 잔차가 허용오차 이내 |
| 불합격 | 7-파라미터는 풀렸으나 잔차가 허용오차 초과 |
| 미완료 | 아직 절대표정을 계산하지 않음 |
작업 순서
1. 이미지 등록 → 이미지 관리
2. 카메라 지정 → 이미지 관리 (일괄 지정 가능)
3. 내부표정 → 내부표정 워크스페이스
4. 모델 생성 (좌/우 쌍) → 모델 관리
5. 타이포인트 + 상호표정 → 상호표정 워크스페이스
6. GCP 관측 + 절대표정 → 절대표정 워크스페이스
어디서 막혔는지 모를 때
표정 개요의 카드를 위에서부터 읽으세요. 처음 만나는 "미완료"가 지금 해야 할 작업입니다.
모델 상태
모델은 다음 상태 중 하나를 가집니다.
| 상태 | 설명 |
|---|---|
| 미표정 | 아직 표정 계산 없음 |
| 상호표정 완료 | RO 합격 |
| 상호표정 완료(미합격) | RO 계산됐으나 허용오차 초과 |
| 상호표정 완료(미러/퇴화) | RO 해가 거울상 또는 퇴화 |
| 절대표정 완료 | AO 까지 완료 |
| EOP 직접표정 | 외부표정요소(EOP)로 지상 기하를 직접 구성 — 입체뷰·지상좌표 측정 가능 (위 EOP 직접표정 절 참조) |
상태는 자동으로 낮아지지 않습니다
상호표정을 다시 계산하거나 GCP 관측을 바꿔도 이전 절대표정 결과가 자동으로
지워지지 않습니다(사용자 결정 정책). 이전 결과를 참고할 수 있게 남겨두며,
명시적으로 해제하려면 절대표정 화면에서 해제하거나 MCP model.clearAO 를 사용합니다.
다만 결과가 최신 관측을 반영하는지는 사용자가 판단해야 합니다.