Projects/AI 아이트래킹 모델 프로젝트

[도메인 공부] 홍채 이동에 따른 상대좌표 문제

ha2yong 2025. 9. 8. 09:00

현재 문제점: 홍채이동에 따른 좌우 이동은 적당한데, 상하이동과 대각이동이 아쉽다. 그 이유를 생각해본 결과 눈 컨투어를 맵으로 삼아서 그 위를 홍채가 이동하는 식으로 좌표를 구하면, 상대적으로 여백이 넓은 좌우는 잘 이동하지만, 상하는 여백이 적어서 잘 이동하지 못할 수 있어 보임.

 

> 지금 겪는 “상하/대각 약함” 문제의 핵심 원인은 정규화 스케일을 ‘눈 전체의 높이(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차 다항에 넣으세요.