What problem does it solve? Recovering 3D circle geometry (optical axis, iris center, eyeball center) from a 2D projected ellipse is underdetermined due to azimuth ambiguity. This Skill resolves that ambiguity by applying anatomical constraints (R_eyeball = 2*R_iris, d = sqrt(3)*R_iris), compressing the degrees of freedom from 2 to 0 for eye-tracking research. ## Core Features & Use Cases - 3D Normal Vector Recovery: Computes the unit optical-axis normal n = [sin(alpha)*sin(beta), -sin(alpha)*cos(beta), cos(alpha)] from ellipse axes (cos(alpha) = b/a) and rotation angle beta. - Multi-Frame Eyeball Center Solving: Intersects optical-axis projection lines from at least two frames with iterative convergence (estimate, compute, converge) to determine the eyeball center. - Constraint Validation and Error Handling: Detects contradictions between ellipse parameters and anatomical constraints (imaginary z1) and refuses single-frame eyeball-center requests with contextual recovery guidance. - Use Case: In an AKNE eye-tracking study, feed two frames of iris ellipse parameters plus the known iris radius to obtain the 3D optical axis, iris center depth, eyeball center, and a Rodrigues rotation matrix for gaze reconstruction. ## Quick Start Provide at least two frames of ellipse parameters (semi-axes a and b, rotation angle beta, 2D center) and the iris radius, then ask the agent to solve for the 3D normal vector, iris center, eyeball center, and Rodrigues rotation matrix.