Управление компьютером при помощи глаз: обнаружение предсаккадных пиков Елена Храмцова, 545 группа Научный руководитель: А. А. Пименов Рецензент: к. ф.-м. н., доц. Д. В. Кознов
Контекст: cистемаОкулографический интерфейс Разрабатывается с 2005 года в НИИ имени А. Ухтомского на биолого- почвенном факультете СПбГУ Предназначена для эмуляции компьютерной мыши движением глаз человека – глаза выполняют функцию мыши Основана на ЭОГ-методе
Каналы Каналам соответствуют электроды, обозначенные цифрами 1,2,3,4,5.
Электроокулограмма Зависимость потенциала (мкВ) от времени на 5 каналах Цветные вертикальные линии: моменты движения стимула (кружка)
Саккады Зависимость потенциала (мкВ) от времени на 5 каналах Цветные вертикальные линии: моменты движения стимула (кружка) Желтые области – саккады
Архитектура
Проблемы ложные срабатывания согласованность саккад по каналам задержка секунды
Предсаккадные пики
Цель дипломной работы Использовать явление предсаккадных пиков для улучшения качества работы системы
Задачи дипломной работы Изучить ЭОГ-метод регистрации движения глаз Формализовать явление предсаккадного пика, выявить и сформулировать требования к его обнаружению Разработать алгоритм для обнаружения предсаккадных пиков в режиме реального времени с учетом многоканальности Разработать программную реализацию алгоритма и встроить в систему Окулографический интерфейс Реализовать блок сохранения амплитуды саккады для дискретизирующего фильтра
Компонента обнаружения предсаккадных пиков
«Стихийный» алгоритм Сгладить сигнал Найти резкие скачки
Метод наименьших квадратов Сигнал: Шаблон: Контроль высоты
Дискретизирующий фильтр До обработки После
Система «Окулографический интерфейс»
Тестовое окружение
Результаты Были собраны и проанализированы требования к алгоритму обнаружения предсаккадных пиков Проведено знакомство с кодом системы Окулографический интерфейс (модули фильтрации, формат хранения данных) Разработан алгоритм обнаружения предсаккадных пиков Первая версия: стихийный алгоритм Вторая версия: адаптирован метод наименьших квадратов Алгоритм реализован и интегрирован в систему Окулографический интерфейс (язык С++, среда C++ Builder) Создано тестовое окружение: методика тестирования конвертор электроокулограммы из бинарного формата в текстовый (С++, C++ Builder) визуализатор статистики (язык Python, библиотека matplotlib) Произведена апробация: выполнен подбор параметров для оптимальной работы алгоритма Выполнена реализация блока сохранения амплитуды в рамках разработки дискретизирующего фильтра
Применение результатов В ходе апробации компоненты был выявлен феномен коррекционные микросаккады По графикам, созданным с помощью визуализатора, исследованы зависимости параметров пиков от пола, возраста, индивидуальных особенностей испытуемого