The routines now implement a complete forward and inverse perspective projection model, including the intrinsic camera matrix and the radial lens distortion model.
The estimateSceneGeometry approach is revamped and makes use of this new model.
The pupil boundary on the image plane is now fit explicitly by the eyeParams (azimuth, elevation, pupil radius) once a sceneGeometry has been specified.
Empirical Bayes smoothing of pupil radius is used to further improve these fits
This approach has been validated using a Blender eye model simulation. We can recover the simulated ground-truth eye parameters quite well.