현재 문제점: 홍채이동에 따른 좌우 이동은 적당한데, 상하이동과 대각이동이 아쉽다. 그 이유를 생각해본 결과 눈 컨투어를 맵으로 삼아서 그 위를 홍채가 이동하는 식으로 좌표를 구하면, 상대적으로 여백이 넓은 좌우는 잘 이동하지만, 상하는 여백이 적어서 잘 이동하지 못할 수 있어 보임.
> 지금 겪는 “상하/대각 약함” 문제의 핵심 원인은 정규화 스케일을 ‘눈 전체의 높이(hv)’로 고정해서 써서 그럴 수 있음. 실제로는 위/아래 눈꺼풀 곡선 때문에 세로 여백이 u(가로 위치)에 따라 달라지는데, 현재는 그 변화를 반영하지 못하니 vy가 과도하게 눌릴 수 있음. 또한 눈의 원근/사시성(비직교) 때문에 u, v 축이 이상적으로 직교·등방이 아니어서 대각선 응답이 왜곡될 가능성 있음.
해결방법.
1) “로컬 여백 기반” 세로 정규화: hv(u)로 나눠라 (가장 효과 큼)
현재는 vy = (iris_c – eye_ctr)·v / 전체 hv 인데, 이를 iris의 현재 u좌표에서의 위/아래 경계까지 거리로 정규화해줘야 해요. 즉 vy는 “위/아래 눈꺼풀 곡선까지의 가용 반폭”으로 나눠야 대칭적인 감도가 나옵니다.
2) “타원(ellipse) 기준” 동심 정규화(옵션)
iris를 원으로 맞췄듯, 눈 윤곽(림버스/눈꺼풀)을 타원으로 맞춰 그 **타원의 반지름(방향별)**로 정규화하면 등방성에 가까운 좌표를 얻을 수 있어요.
3) “공분산 화이트닝”으로 대각선 왜곡 보정 (캘리 단계 0-shot 보정)
캘리 샘플들의 (증폭 특징) 분포 공분산을 구해 **화이트닝 변환(2×2)**을 먼저 적용하고, 그 결과를 2차 다항에 넣으세요.
'Projects > AI 아이트래킹 모델 프로젝트' 카테고리의 다른 글
| [도메인 공부 ] 2. 아이트래커 + 스테레오 비전 (0) | 2025.09.11 |
|---|---|
| [도메인 공부 ] 1. 스테레오 알고리즘 (0) | 2025.09.10 |
| 눈 내부 정규화, 2차 다항 캘리브레이션, 월드 평면 정합 (0) | 2025.09.05 |
| [도메인 공부] 파이썬 음성 처리 공부 (0) | 2025.09.04 |
| [도메인 공부] EMA 개념, MediaPipe iris 모델 (0) | 2025.09.03 |