Как калибровка отслеживания движения глаз помогает оценить взгляд? - PullRequest
0 голосов
/ 01 мая 2019

Меня попросили создать калибровку для алгоритма отслеживания глаз.Тем не менее, я до сих пор не совсем понимаю, как калибровка помогает сделать нашу оценку взгляда более точной, а также как на самом деле работает калибровка в отслеживании глаз.Я прочитал https://www.tobiidynavox.com/support-training/eye-tracker-calibration/,, а также https://developer.tobii.com/community/forums/topic/explain-calibration/,, но до сих пор не до конца понимаю.Буду признателен, если кто-нибудь сможет мне это объяснить.

Спасибо

1 Ответ

0 голосов
/ 02 мая 2019

В ответе ниже я предполагаю, что вы имеете в виду стандартную видеоокулографию роговичного отражения в центре зрачка, а не любую другую форму технологии слежения за глазами.

В слежении за глазамикалибровка - это процесс, который преобразует координаты объектов, расположенных в двумерном неподвижном видеокадре глаза, в координаты взгляда (то есть координаты, которые связаны с наблюдаемым миром).Например, предположим, что ваш трекер глаз создает изображение глаза размером 400 × 400 пикселей, и субъект смотрит на экран размером 1024 × 768 пикселей, на некотором расстоянии перед ним.Процесс калибровки должен соотносить координаты на изображении глаза с тем, куда человек смотрит (то есть смотрит) на экран дисплея.Этот процесс не тривиален: то, что зрачок находится в центре изображения глаза, не означает, что человек смотрит, например, на центр дисплея в мире.И положение центра зрачка может двигаться в пределах изображения глаза, даже если направление взгляда в мире остается постоянным.Вот почему мы отслеживаем центр зрачка и отражения роговицы, поскольку связывающий их вектор устойчив к сдвигу глаза внутри изображения, который происходит при отсутствии вращения взгляда.

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

(Альтернативный или дополнительный подход основан на моделях, а не на регрессии, но давайте не будем сейчас останавливаться на этом.)

Таким образом, по сути, калибровка не улучшает оценку взгляда, она обеспечивает оценку взгляда.Без предварительной калибровки все, что вы делаете, это отслеживает движения элементов (зрачок и отражение роговицы) в относительно произвольном изображении глаза.До тех пор, пока не будет выполнена калибровка, у вас нет представления на том этапе, когда этот глаз действительно указывает на мир.

Сказав все это, это вовсе не вопрос (или ответ), основанный на кодировании, поэтомуна самом деле не уверен, что StackOverflow - идеальное место, чтобы задать этот вопрос.

...