내부표정
스캔된 사진의 픽셀 좌표를 카메라 좌표(mm) 로 되돌리는 작업입니다. 필름 카메라는 지표(fiducial mark)를 관측하고, 디지털 카메라는 센서 기하로 자동 처리됩니다.
페이지 접근
- 네비게이션 → "표정" → "내부표정"
- 이미지 관리에서 이미지를 선택한 뒤 내부표정 시작
디지털 카메라 — 자동
디지털 카메라는 지표가 없습니다. 센서 크기와 해상도로 픽셀↔mm 관계가 결정되므로 [자동 내부표정 실행] 한 번으로 끝납니다.
- 대상: 카메라 타입이 Frame / LineScanner / UAV 인 이미지
- 결과:
디지털 — 자동 (센서기하)로 표시 - 지표 예측·자동탐지 기능은 대상이 아닙니다
필름 카메라 — 지표 관측
1. 지표 구성 선택
| 항목 | 선택지 |
|---|---|
| 지표 개수 | 4 (코너) / 8 (코너+에지중점) |
| 변환 모델 | Conformal (4) — 상사 / Affine (6) — 표준 / Projective (8) — 호모그래피 |
변환 모델 선택
일반적인 필름 스캔에는 Affine(6) 이 표준입니다. 스캐너의 축 비틀림까지 보정하려면 Projective(8)를 쓰되, 지표가 8점 필요합니다.
기준 지표 좌표(기준X(mm), 기준Y(mm))는 카메라 검정 성적서 값을 등록합니다.
2. 지표 측정
측정 모드를 켜면 뷰어 조작이 바뀝니다.
| 모드 | 좌클릭 동작 |
|---|---|
| ON | 측정뷰 좌클릭 = 지표 측정 |
| OFF | 팬 · 줌 |
지표 위치를 확대해 정확히 클릭합니다. 선택 확대(%) 로 관측 배율을 조정할 수 있습니다.
3. 자동탐지 (NCC)
수동으로 한 장을 측정해 두면, 그 이미지를 템플릿으로 삼아 나머지를 자동 탐지합니다.
| 설정 | 설명 |
|---|---|
| 색 채널 | R / G / B / 그레이(휘도) — 컬러 스캔의 과노출 채널을 피할 때 사용 |
| 매칭 윈도우 | 템플릿 크기(mm). 0 = 자동(지표 심볼 직경) |
| 식별 임계 | NCC 상관계수 하한 |
| 심볼 | 지표 모양 |
| 음화 | 밝은 배경 / 어두운 지표인 경우 체크 |
처리 범위:
| 범위 | 대상 |
|---|---|
| 선택 이미지만 | 현재 이미지 1장 |
| 같은 카메라 전체 | 같은 카메라의 모든 이미지를 자동 측정 + 내부표정 계산까지 |
순차(순환) 자동 진행을 켜면 이미지를 차례로 넘기며 처리합니다.
seed 지표가 먼저 필요합니다
자동탐지는 기준이 될 측정 이미지가 있어야 동작합니다.
seed 지표 1개 이상 필요 (수동 측정 후 자동매칭) 안내가 나오면
먼저 한 장에서 지표를 수동으로 측정하세요.
4. 내부표정 계산
[내부표정 계산] 을 누르면 변환 계수와 잔차가 산출됩니다.
결과 판정
| 표시 | 의미 |
|---|---|
| RMSE ○ mm | 지표 잔차의 제곱평균제곱근 |
| 합격 | 모든 지표 잔차가 허용오차 이내 |
| 불합격 | 지표 ○개 허용오차(○mm) 초과 — 해당 지표를 재측정 |
허용오차는 화면에서 조정할 수 있으며, 이미지별 잔차는 목록에서 잔차(mm) 컬럼으로 확인합니다.
오버레이
| 오버레이 | 표시 |
|---|---|
| 예측 | 예측 위치 십자 (노랑) |
| 잔차 | 잔차 벡터 (빨강) |
잔차 벡터가 한 방향으로 몰려 있으면 기준 좌표 등록이나 지표 순서를 의심하세요.
MCP 명령
주요 명령만 정리했습니다. 전체는 system.listCommands 로 조회하세요.
| 명령 | 설명 |
|---|---|
io.start |
내부표정 워크스페이스 진입 |
io.setMeasureMode / io.getMeasureMode |
측정 모드 on/off |
io.addFiducial / io.listFiducials |
지표 측정 추가 / 목록 |
io.gotoFiducial |
특정 지표로 이동 |
io.loadFiducialCoords / io.getFiducialCoords |
기준 좌표 불러오기 / 조회 |
io.setFiducialPreset |
지표 구성 프리셋 (4 / 8) |
io.setFiducialSymbol / io.setFiducialRotation |
심볼 / 회전 설정 |
io.autoMatch |
템플릿 기반 자동 매칭 |
io.autoDetectBatch |
일괄 자동 탐지 |
io.autoCompleteDigital |
디지털 카메라 자동 내부표정 |
io.solve |
내부표정 계산 |
io.getResult |
결과(RMSE·합격 여부) 조회 |
io.setResidualTol / io.getResidualTol |
허용오차 설정 / 조회 |
io.setIoSettings / io.getIoSettings |
변환 모델·색 채널·윈도우 등 설정 |
io.setOverlayLayer / io.getOverlayState |
오버레이 표시 제어 |
io.clear |
측정 초기화 |