Действительно, интересно как реализован механизм компенсации дрожания зрачка, особенно на таких удаленных объектах, как в роликах (монитор телевизора в палате пациента). Помнится всплывала где-то новость о начале разработки подобной программы, и одной из основных трудностей разработчики указывали именно через чур активное движение глазного яблока, которое человек практически способен контролировать только при высокой концентрации. Ссылку вряд ли сейчас найду, однако здесь интересная лекция и на первой картинки как раз демонстрация очень хаотичной траектории движения зрачков.
Можно сглаживать движение, усредняя координаты между предыдущей и текущей точкой, а так же игнорировать резкие изменения зрачка, такие как при моргании глаза. В данный момент мы работает над этим в своей программе. Но опять же, на видео для слежения за зрачком используется камера хорошего качества расположенная на расстоянии 3-5 см от глаза + подключены инфракрасные датчики. Это дает огромную точность, на которой микро-движения зрачка не значительны. А у нас в программе используется обычная 0.3Мп камера встроенная в ноутбук, и алгоритмы определения взгляда совсем другие, в такой конфигурации да, движения зрачка это просто задница. Но тут приходится чем-то жертвовать, либо удобство использования, либо точность. Сидеть со шлемом на голове и камерой светящей ик-датчиком в глаз не очень удобно.
Когда-то имел дело с регистрацией движений глаз. Это была немецкая разработка, для работы с которой прилагался немец))). Стоимость не помню, но это цифра порядка десятков тысяч евро. Основным минусом была PCI-плата, к которой всё присоединялось, так что об использовании с ноутбуком можно было только мечтать.
Упоминание в видео open source регистратора за $50 заставило открыть гугл.
Насколько понял вы работаете над чем-то вроде TrackEye.
Информацию о ней нашел в каталоге Eye Trackers.
Там же нашел ссылку на проект openEyes (версия для Windows), где есть описание изготовления хардверной части (PDF) с минимальными затратами.
Кто-нибудь делал подобное? Поделитесь опытом.
PROGRAM «GRAFFITI»
START YO
SAY «YO YO»
SAY «MAN, YO»
MAKE LAYOUT
SETCOLOR «dark-RED-YO»+LINE(1232,32,232)
CHANGE CAP(12)
SET COLOR(blue)
TEXT(«YO MAN FROM ROBOT»,COLOR(dark+blue))
YO END
GRAFFITI END
Роботы рисуют граффити