Как блик на глазу превращается в координату

В гарнитуре рядом с дисплеем могут быть установлены камеры и маломощные инфракрасные излучатели. Инфракрасный свет не виден пользователю, но отражается от влажной поверхности глаза. На изображении камеры это отражение выглядит как небольшой блик — его называют роговичным отражением.

Программа одновременно отслеживает блик и положение зрачка. Когда глаз поворачивается, зрачок смещается относительно блика. По этому смещению система оценивает направление взгляда: блик служит сравнительно устойчивой опорной точкой, а положение зрачка показывает, куда повернулся глаз. Затем направление соотносят с расположением виртуальных объектов или пикселей перед пользователем.

Зачем нужна калибровка

Глаза, посадка гарнитуры и расстояние до дисплея у всех разные. Поэтому перед использованием устройство может попросить посмотреть на несколько отметок. Оно запоминает, как именно движения глаз конкретного человека соответствуют точкам на экране, и использует эту связь для дальнейших оценок. Если гарнитура заметно сдвинется, точность может ухудшиться: камера иначе видит глаз, а прежнее соответствие координатам уже не подходит.

Такое отслеживание помогает интерфейсу понять, на какой элемент пользователь направил взгляд, а графической системе — детальнее прорисовать область, куда смотрят глаза. Но взгляд не всегда означает осознанное внимание или намерение нажать кнопку: человек может быстро скользнуть глазами по объекту, не выбирая его. Поэтому координата взгляда — полезный сигнал для интерфейса, а не безошибочное чтение мыслей.