Seamless Interaction

GazeHandSync (ETRA 25)


Posted on May 24, 2025, 11:02 p.m.


GazeHandSync: Mitigating Late-Trigger Errors for Seamless Gaze-Hand Interactions


Yeji Park, Jiwan Kim, and Ian Oakley
ETRA '25: Proceedings of the 2025 Symposium on Eye Tracking Research and Applications
DOI: https://dl.acm.org/doi/10.1145/3715669.3723126
Session: Interaction


Abstract

Gaze + pinch interaction—where gaze serves to point, and a hand action triggers selection—is widely adopted in commercial devices. However, target selection failures caused by gaze-hand coordination errors limit its effectiveness. We examine how task complexity impacts gaze-hand coordination errors and propose an algorithm to mitigate misalignments in input between these modalities. Specifically, we studied tasks with varying visual (perceptually cued targets versus search) and manual (thumb-index pinch vs multi-finger pinch) complexity. We find that late finger touches account for 86.57% of the errors. Furthermore, increased manual complexity is associated with elevated error rates. Based on these insights, we developed a classifier capable of detecting late-triggered errors with a mean accuracy of 97.31% (SD 0.18). By defining the gaze point as the most temporally proximate target fixation before a finger tap, our algorithm corrects the majority (94.61%) of eye-hand input alignment errors, thereby improving gaze-based interactions on HMDs.


BibTex

@inproceedings{10.1145/3715669.3723126,
author = {Park, Yeji and Kim, Jiwan and Oakley, Ian},
title = {GazeHandSync: Mitigating Late-Trigger Errors for Seamless Gaze-Hand Interactions},
year = {2025},
isbn = {9798400714870},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3715669.3723126},
doi = {10.1145/3715669.3723126},
booktitle = {Proceedings of the 2025 Symposium on Eye Tracking Research and Applications},
articleno = {12},
numpages = {8},
keywords = {Gaze-based interaction, Gaze-hand coordination, Input, Virtual Reality},
location = {
},
series = {ETRA '25}
}