Hi, I am creating a custom calibration where I would like to store calibration points in a map/object/array (point on screen, gaze point detected) and then computer and set all at the end. For example, a method will record points on the screen of where the user is looking, once 100 points are recorded, the calibration gets updated.
Is this possible? If so, what methods or object types should I use?
There is no API on the Tobii eye trackers for a custom calibration procedure like the one you describe. The Tobii calibration procedure is proprietary, so I cannot give you any details, but it uses a number of parameters to build up a whole model of the user’s eyes. This makes it possible to calculate a calibration that gives good gaze tracking also for a head and eyes that moves around in 3D space in front of the eye tracker. This advanced calibration and eye model creation procedure is built into the Tobii eye trackers. The Tobii EyeX SDK does not support any kind of custom calibration, the Tobii Gaze SDK comes with an API where you can customize the calibration somewhat, but that is limited to the positions and numbers of calibration points.