{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,28]],"date-time":"2026-05-28T13:13:43Z","timestamp":1779974023644,"version":"3.53.1"},"reference-count":39,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2026,5,28]],"date-time":"2026-05-28T00:00:00Z","timestamp":1779926400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/legalcode"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Proc. ACM Hum.-Comput. Interact."],"published-print":{"date-parts":[[2026,5,31]]},"abstract":"<jats:p>This paper presents PyEtSimul, an open-source Python-based framework for simulating video-based eye trackers by generating synthetic eye features through geometric modeling. The framework allows flexible positioning of eyes, cameras, and light sources in 3D space, with controlled variation of eye anatomical features and camera properties. PyEtSimul generalizes corneal modeling by representing the cornea as a conic surface rather than the common sphere. It also supports non-circular pupil shapes, size-dependent pupil decentration, eyelid occlusion, and camera lens distortion. It supports systematic data generation and principled comparison of gaze estimation algorithms across calibrated and uncalibrated settings. These features enable analyses not possible with other available simulators. PyEtSimul facilitates controlled experiments with known parameters often latent in normal settings, enabling reproducible benchmarking and systematic exploration of hardware designs. By generating fully synthetic data, PyEtSimul removes privacy concerns and the need for costly hardware, making it practical for both educational and research applications.<\/jats:p>","DOI":"10.1145\/3806023","type":"journal-article","created":{"date-parts":[[2026,5,28]],"date-time":"2026-05-28T12:44:33Z","timestamp":1779972273000},"page":"1-17","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["PyEtSimul: An Open-Source Python Framework for Eye-Tracking Simulation ETRA009"],"prefix":"10.1145","volume":"10","author":[{"ORCID":"https:\/\/orcid.org\/0009-0009-6627-960X","authenticated-orcid":false,"given":"Mohammadhossein","family":"Salari","sequence":"first","affiliation":[{"name":"(School of Computing, Faculty of Science, Forestry and Technology","place":["Joensuu, Finland"]},{"name":"University of Eastern Finland","place":["Joensuu, Finland"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4672-8756","authenticated-orcid":false,"given":"Diederick C.","family":"Niehorster","sequence":"additional","affiliation":[{"name":"Lund University Humanities Lab","place":["Lund, Sweden"]},{"name":"Lund University","place":["Lund, Sweden"]},{"name":"Lund University","place":["Lund, Sweden"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6780-4471","authenticated-orcid":false,"given":"Dan Witzner","family":"Hansen","sequence":"additional","affiliation":[{"name":"Dept. of Computer Science","place":["Copenhagen, Denmark"]},{"name":"IT University of Copenhagen","place":["Copenhagen, Denmark"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1726-3520","authenticated-orcid":false,"given":"Roman","family":"Bednarik","sequence":"additional","affiliation":[{"name":"University of Eastern Finland","place":["Joensuu, Finland"]}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2026,5,28]]},"reference":[{"key":"e_1_3_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/2857491.2857536"},{"key":"e_1_3_1_3_1","doi-asserted-by":"publisher","unstructured":"Nuri\u00a0Murat Arar Hua Gao and Jean-Philippe Thiran. 2017. A Regression-Based User Calibration Framework for Real-Time Gaze Estimation. IEEE Transactions on Circuits and Systems for Video Technology 27 12 (Dec. 2017) 2623\u20132638. doi:10.1109\/TCSVT.2016.2595322","DOI":"10.1109\/TCSVT.2016.2595322"},{"key":"e_1_3_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2509315.2509321"},{"key":"e_1_3_1_5_1","volume-title":"Handbook of perception and human performance","author":"Boff Kenneth\u00a0R","year":"1986","unstructured":"Kenneth\u00a0R Boff, Lloyd Kaufman, and James\u00a0P Thomas. 1986. Handbook of perception and human performance. Vol.\u00a01. Wiley, New York."},{"key":"e_1_3_1_6_1","doi-asserted-by":"crossref","unstructured":"Sean\u00a0Anthony Byrne Virmarie Maquiling Marcus Nystr\u00f6m Enkelejda Kasneci and Diederick\u00a0C Niehorster. 2025. LEyes: A lightweight framework for deep learning-based eye tracking using synthetic eye images. Behavior Research Methods 57 5 (2025) 129.","DOI":"10.3758\/s13428-025-02645-y"},{"key":"e_1_3_1_7_1","doi-asserted-by":"crossref","unstructured":"Sean\u00a0Anthony Byrne Marcus Nystr\u00f6m Virmarie Maquiling Enkelejda Kasneci and Diederick\u00a0C Niehorster. 2024. Precise localization of corneal reflections in eye images using deep learning trained on synthetic data. Behavior Research Methods 56 4 (2024) 3226\u20133241.","DOI":"10.3758\/s13428-023-02297-w"},{"key":"e_1_3_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1344471.1344529"},{"key":"e_1_3_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1344471.1344530"},{"key":"e_1_3_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2168556.2168595"},{"key":"e_1_3_1_11_1","volume-title":"Computer Vision: A Modern Approach","author":"Forsyth David\u00a0A.","year":"2002","unstructured":"David\u00a0A. Forsyth and Jean Ponce. 2002. Computer Vision: A Modern Approach. Prentice Hall Professional Technical Reference, Upper Saddle River, NJ."},{"key":"e_1_3_1_12_1","doi-asserted-by":"crossref","unstructured":"Wolfgang Fuhl Daniel Weber and Shahram Eivazi. 2022. Pistol: Pupil Invisible Supportive Tool to Extract Pupil Iris Eye Opening Eye Movements Pupil and Iris Gaze Vector and 2D as well as 3D Gaze. https:\/\/arxiv.org\/abs\/2201.06799.","DOI":"10.5220\/0011607200003417"},{"key":"e_1_3_1_13_1","doi-asserted-by":"publisher","unstructured":"Alexander\u00a0V. Goncharov and Chris Dainty. 2007. Wide-field schematic eye models with gradient-index lens. JOSA A 24 8 (Aug. 2007) 2157\u20132174. doi:10.1364\/JOSAA.24.002157 Publisher: Optica Publishing Group.","DOI":"10.1364\/JOSAA.24.002157"},{"key":"e_1_3_1_14_1","doi-asserted-by":"publisher","unstructured":"E.D. Guestrin and M. Eizenman. 2006. General Theory of Remote Gaze Estimation Using the Pupil Center and Corneal Reflections. IEEE Transactions on Bio-Medical Engineering 53 6 (June 2006) 1124\u20131133. doi:10.1109\/TBME.2005.863952","DOI":"10.1109\/TBME.2005.863952"},{"key":"e_1_3_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1743666.1743670"},{"key":"e_1_3_1_16_1","doi-asserted-by":"publisher","unstructured":"Dan\u00a0Witzner Hansen and Qiang Ji. 2010. In the Eye of the Beholder: A Survey of Models for Eyes and Gaze. IEEE Transactions on Pattern Analysis and Machine Intelligence 32 3 (2010) 478\u2013500. doi:10.1109\/TPAMI.2009.30","DOI":"10.1109\/TPAMI.2009.30"},{"key":"e_1_3_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2578153.2578165"},{"key":"e_1_3_1_18_1","doi-asserted-by":"publisher","unstructured":"W. Haustein. 1989. Considerations on Listing\u2019s Law and the primary position by means of a matrix description of eye position control. Biological Cybernetics 60 6 (1989) 411\u2013420. doi:10.1007\/BF00204696","DOI":"10.1007\/BF00204696"},{"key":"e_1_3_1_19_1","doi-asserted-by":"crossref","unstructured":"Craig Hennessey Borna Noureddin and Peter Lawrence. 2008. Fixation precision in high-speed noncontact eye-gaze tracking. IEEE Transactions on Systems Man and Cybernetics Part B (Cybernetics) 38 2 (2008) 289\u2013298.","DOI":"10.1109\/TSMCB.2007.911378"},{"key":"e_1_3_1_20_1","doi-asserted-by":"crossref","unstructured":"Ignace\u00a0TC Hooge Diederick\u00a0C Niehorster Roy\u00a0S Hessels Dixon Cleveland and Marcus Nystr\u00f6m. 2021. The pupil-size artefact (PSA) across time viewing direction and different eye trackers. Behavior Research Methods 53 5 (2021) 1986\u20132006.","DOI":"10.3758\/s13428-020-01512-2"},{"key":"e_1_3_1_21_1","doi-asserted-by":"crossref","unstructured":"J\u00f6rg Hoormann Stephanie Jainta and Wolfgang Jaschinski. 2007. The effect of calibration errors on the accuracy of the eye movement recordings. Journal of Eye Movement Research 1 2 (2007) 1\u20137.","DOI":"10.16910\/jemr.1.2.3"},{"key":"e_1_3_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/3290605.3300780"},{"key":"e_1_3_1_23_1","doi-asserted-by":"crossref","unstructured":"Rakshit\u00a0S Kothari Aayush\u00a0K Chaudhary Reynold\u00a0J Bailey Jeff\u00a0B Pelz and Gabriel\u00a0J Diaz. 2021. Ellseg: An ellipse segmentation framework for robust gaze tracking. IEEE Transactions on Visualization and Computer Graphics 27 5 (2021) 2757\u20132767.","DOI":"10.1109\/TVCG.2021.3067765"},{"key":"e_1_3_1_24_1","volume-title":"Light, Colour, and Vision","author":"Le\u00a0Grand Yves","year":"1957","unstructured":"Yves Le\u00a0Grand. 1957. Light, Colour, and Vision. Chapman & Hall, London. Google-Books-ID: gKoLAQAAIAAJ."},{"key":"e_1_3_1_25_1","volume-title":"Physiological Optics","author":"Le\u00a0Grand Y.","year":"2013","unstructured":"Y. Le\u00a0Grand and S.\u00a0G. El\u00a0Hage. 2013. Physiological Optics. Springer, Berlin. Google-Books-ID: vXHqCAAAQBAJ."},{"key":"e_1_3_1_26_1","doi-asserted-by":"publisher","unstructured":"Clara Mestre Josselin Gautier and Jaume Pujol. 2018. Robust Eye Tracking Based on Multiple Corneal Reflections for Clinical Applications. Journal of Biomedical Optics 23 3 (March 2018) 1\u20139. doi:10.1117\/1.JBO.23.3.035001","DOI":"10.1117\/1.JBO.23.3.035001"},{"key":"e_1_3_1_27_1","unstructured":"MREYE Research Group Leiden University Medical Center. 2024. Visisipy: Vision Simulations in Python. https:\/\/github.com\/MREYE-LUMC\/visisipy Open-source software."},{"key":"e_1_3_1_28_1","doi-asserted-by":"crossref","unstructured":"Marcus Nystr\u00f6m Diederick\u00a0C Niehorster Richard Andersson Roy\u00a0S Hessels and Ignace T\u00a0C Hooge. 2023. The amplitude of small eye movements can be accurately estimated with video-based eye trackers. Behavior Research Methods 55 2 (2023) 657\u2013669.","DOI":"10.3758\/s13428-021-01780-6"},{"key":"e_1_3_1_29_1","doi-asserted-by":"publisher","unstructured":"Marcus Nystr\u00f6m Richard Andersson Diederick\u00a0C. Niehorster Roy\u00a0S. Hessels and Ignace T.\u00a0C. Hooge. 2024. What is a blink? Classifying and characterizing blinks in eye openness signals. Behavior Research Methods 56 4 (June 2024) 3280\u20133299. doi:10.3758\/s13428-023-02333-9","DOI":"10.3758\/s13428-023-02333-9"},{"key":"e_1_3_1_30_1","doi-asserted-by":"crossref","unstructured":"Mohammadhossein Salari Diederick\u00a0C Niehorster Marcus Nystr\u00f6m and Roman Bednarik. 2025. The effect of pupil size on data quality in head-mounted eye trackers. Behavior Research Methods 58 1 (2025) 17.","DOI":"10.3758\/s13428-025-02880-3"},{"key":"e_1_3_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/3204493.3204557"},{"key":"e_1_3_1_32_1","doi-asserted-by":"crossref","unstructured":"Karny Shouchane-Blum Olga Reitblat Judith Dadon Irit Bahar and Ruti Sella. 2023. Evaluating changes in apparent chord mu after pharmacological pupil dilatation. Ophthalmic Research 66 1 (2023) 921\u2013927.","DOI":"10.1159\/000530905"},{"key":"e_1_3_1_33_1","doi-asserted-by":"publisher","unstructured":"Evangelos Skodras Vasileios\u00a0G. Kanas and Nikolaos Fakotakis. 2015. On Visual Gaze Tracking Based on a Single Low Cost Camera. Signal Processing: Image Communication 36 (Aug. 2015) 29\u201342. doi:10.1016\/j.image.2015.05.007","DOI":"10.1016\/j.image.2015.05.007"},{"key":"e_1_3_1_34_1","doi-asserted-by":"crossref","unstructured":"Glyn Walsh. 1988. The effect of mydriasis on the pupillary centration of the human eye. Ophthalmic and Physiological Optics 8 2 (1988) 178\u2013182.","DOI":"10.1111\/j.1475-1313.1988.tb01034.x"},{"key":"e_1_3_1_35_1","doi-asserted-by":"crossref","unstructured":"Ulrich Wildenmann and Frank Schaeffel. 2013. Variations of pupil centration and their effects on video eye tracking. Ophthalmic and Physiological Optics 33 6 (2013) 634\u2013641.","DOI":"10.1111\/opo.12086"},{"key":"e_1_3_1_36_1","doi-asserted-by":"publisher","unstructured":"M\u00a0Anne Wilson Melanie C.\u00a0W. Campbell and Pierre Simonet. 1992. The Julius F. Neumueller Award in Optics 1989: Change of Pupil Centration with Change of Illumination and Pupil Size. Optometry and Vision Science 69 2 (1992) 129\u2013136. doi:10.1097\/00006324-199202000-00006","DOI":"10.1097\/00006324-199202000-00006"},{"key":"e_1_3_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/2857491.2857492"},{"key":"e_1_3_1_38_1","doi-asserted-by":"publisher","unstructured":"H.\u00a0J. Wyatt. 1995. The form of the human pupil. Vision Research 35 14 (July 1995) 2021\u20132036. doi:10.1016\/0042-6989(94)00268-q","DOI":"10.1016\/0042-6989(94)00268-q"},{"key":"e_1_3_1_39_1","doi-asserted-by":"crossref","unstructured":"Harry\u00a0J Wyatt. 2010. The human pupil and the use of video-based eyetrackers. Vision Research 50 19 (2010) 1982\u20131988.","DOI":"10.1016\/j.visres.2010.07.008"},{"key":"e_1_3_1_40_1","first-page":"918","volume-title":"2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR\u201905)","author":"Zhu Zhiwei","year":"2005","unstructured":"Zhiwei Zhu and Qiang Ji. 2005. Eye gaze tracking under natural head movements. In 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR\u201905) , Vol.\u00a01. IEEE, IEEE, Los Alamitos, CA, USA, 918\u2013923."}],"container-title":["Proceedings of the ACM on Human-Computer Interaction"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3806023","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,5,28]],"date-time":"2026-05-28T13:00:31Z","timestamp":1779973231000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3806023"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,5,28]]},"references-count":39,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2026,5,31]]}},"alternative-id":["10.1145\/3806023"],"URL":"https:\/\/doi.org\/10.1145\/3806023","relation":{},"ISSN":["2573-0142"],"issn-type":[{"value":"2573-0142","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,5,28]]},"assertion":[{"value":"2026-05-28","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}