콘텐츠로 이동

표정 개요

항공사진측량의 표정(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) 완료 디지털 카메라는 자동 완료, 필름은 지표 관측
동일 카메라(초점거리 일치) 항공 스테레오 쌍의 일반 조건

실행

  1. 상호표정 워크스페이스의 [EOP 직접표정] 버튼 클릭 (조건 미충족 시 사유가 툴팁에 표시)
  2. 결과 카드에 기선 길이(m)기선고도비(B/H) 가 표시되고 모델 상태가 EOP 직접표정(보라 배지)으로 바뀝니다
  3. 모델 뷰어로 진입하면 자동으로 입체 + 에피폴라 정렬이 켜집니다

부점 지상좌표 측정 (도화 판독)

입체뷰 상단 뷰어바에 부점(화면 중심 측표)의 지상 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 를 사용합니다. 다만 결과가 최신 관측을 반영하는지는 사용자가 판단해야 합니다.


관련 문서