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

Начальная настройка ECTtracker

Начальная настройка ECTtracker

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

Захват изображения из окна программы ECTCamera или любого другого приложения (Skype, веб-браузер, медиа-проигрыватель, и т.д.) производится путем размещения над окном программы специального окна-мишени ECTtracker. При запуске ECTtracker пользователь видит черное окошко, которое можно перемещать с зажатой левой кнопкой мыши – это и есть окно-мишень. Разместив таким образом это окно над программой ECTCamera, пользователь включает отображение фрагмента видео под мишенью в основном окне ECTtracker (см. рис. 12).

Захват фрагмента изображения из окна ECTcamera при помощи окна-мишени программы ECTtracker (Рис. 12. Захват фрагмента изображения из окна ECTcamera при помощи окна-мишени программы ECTtracker)

После того, как выбранный фрагмент изображения появится в окне ECTtracker, необходимо выбрать структуру для распознавания. В данное время доступны структуры распознавания для одного и двух глаз. Структура отображается поверх видеоряда в главном окне программы и с заданным интервалом будет анализировать изображение, выявляя его совпадения с сохраненными образцами в таблице образцов. Для того, чтобы сменить структуру распознавания, необходимо в главном меню ECTtracker выбрать пункт Samples (Образцы) – Load Structure (Загрузить структуру). В появившемся стандартном окне операционной системы можно выбрать файл universal_sko.dat – это структура распознавания для одного глаза, или 2GL_sko.dat – это структура распознавания для двух глаз. Отличия данных структур – в расположении ключевых точек поверх изображения, по которым оно и будет сравниваться впоследствии с созданными пользователем образцами (см. рис. 13).

Структуры анализа и распознавания ECTtracker, применяемые для одного и двух глаз (Рис. 13. Структуры анализа и распознавания ECTtracker, применяемые для одного и двух глаз)

Следующее, что должен сделать пользователь после настройки позиции изображения и выбора структуры распознавания – создать таблицу образцов. Для этого можно использовать процедуру автоматической калибровки или выбрать образцы вручную. Для запуска авто-калибровки необходимо воспользоваться пунктом меню Samples (Образцы) – Autocalibration (Авто-калибровка) или нажать клавишу F6. На экране будут появляться картинки, на которые пользователь должен смотреть: с открытыми глазами в центре экрана, в верхней части экрана, в правой части экрана; с закрытыми глазами в центре экрана; с одним закрытым глазом в центре экрана (см. рис. 14). Смена рисунка будет сопровождаться звуковым сигналом, а таблица образцов программы будет заполняться в автоматическом режиме (см. рис. 15).

Изображения, показываемые пользователю при автоматической калибровке (Рис. 14. Изображения, показываемые пользователю при автоматической калибровке) Таблица образцов, заполненная с помощью авто-калибровки (Рис. 15. Таблица образцов, заполненная с помощью авто-калибровки)

В том случае, если требуется заполнить таблицу вручную или заменить некоторые образцы после авто-калибровки, необходимо перевести программу в рабочий режим, выбрав в меню пункт Start (Старт) или нажав F11. Затем нужно щелкнуть правой кнопкой мыши по изображению в видео-окне ECTtracker.

Прием изображения с камеры будет остановлен на текущем кадре, а область, которую можно сохранить как образец в матрице, выделится прямоугольником (см. рис 16). Чтобы добавить изображение в матрицу образцов, достаточно кликнуть в ней по нужной ячейке правой или левой кнопкой мыши. Чтобы возобновить прием изображения с камеры, необходимо кликнуть левой кнопкой мыши по изображению в видео-окне ECTtracker.

Запись образца в таблицу при помощи контекстного меню (Рис. 16. Запись образца в таблицу при помощи контекстного меню)

Таким образом, можно заполнить все необходимые поля в матрице образцов – к примеру, если нужно использовать структуру для работы с одним глазом (см. рис. 17).

Заполненная вручную матрица образцов для использования со структурой распознавания universal_sko.dat (Рис. 17. Заполненная вручную матрица образцов для использования со структурой распознавания universal_sko.dat)

После заполнения таблицы образцов рекомендуется сохранить ее при помощи пункта меню Samples (Образцы) – Save Matrix of Samples (Сохранить матрицу образцов). Это избавит от необходимости каждый раз производить авто-калибровку и настраивать матрицу образцов.

Элементы матрицы образцов сохраняются отдельными файлами. Первый образец в строке матрицы образцов сохраняется под именем 00.jpg, второй – 01.jpg, третий – 02.jpg, четвертый – 03.jpg, пятый – 04.jpg. Все образцы из первой строки матрицы сохраняются в папку 00, второй – 01, третьей – 02, четвертой – 03 и пятой – 04. Впоследствии имена файлов и их расположение пользователь сможет менять непосредственно в файловом менеджере операционной системы (см. рис. 18).

Элементы матрицы образцов ECTtracker в файловом менеджере операционной системы (Рис. 18. Элементы матрицы образцов ECTtracker в файловом менеджере операционной системы)

При первоначальной настройке программы должно оставаться видимым окно Debug Lines (Полосы отладки) – оно показывает степень совпадения изображения в окне программы с образцами в таблице. Включить или отключить отладку можно при помощи клавиши F5 или опции Debug Lines (Полосы отладки) в основном меню программы.

Порядковый номер полоски соответствует своему ряду образцов в матрице. Полосы закрашиваются слева направо, цвет изменяется от темно-синего (совпадение – 0%) до зеленого (совпадение – 100%). При правильной работе программы в зависимости от состояния глаз пользователя (открыты или закрыты) цвет одной из полос должен оставаться зеленым. Различные состояния отладки можно увидеть на рис. 19.

Окно Debug - Lines для проверки корректности распознавания (Рис. 19. Окно Debug - Lines для проверки корректности распознавания)

Если при работе программы ни одна из полос не выделяется зеленым (рисунок слева) – программа не находит совпадающих образцов. Если одновременно две или более полосы закрашены зеленым (центральный рисунок) – программа находит совпадение изображения более чем с одним образцом. Правильная диаграмма распознавания – на рисунке справа.

Дальнейшие настройки ECTtracker производятся при помощи панели настроек программы. Для отображения настроек программы необходимо нажать F2 (при отключенном анализе изображения) или выбрать пункт меню Profile (Профиль) – Show Settings (Отобразить настройки).

Один из наиболее важных параметров – предел совпадения образца в таблице и изображения в окне программы, при котором они будут считаться идентичными. Если изображение не совпадает ни с одним из образцов, рекомендуется увеличить значение Wlim (см. рис. 20) Если одновременно совпадает более, чем с одним – уменьшить. В каждом конкретном случае предел совпадения подбирается опытным путем. Значение параметра по умолчанию составляет 25.

Настройка предела совпадения анализируемого изображения с образцами (Рис. 20. Настройка предела совпадения анализируемого изображения с образцами)

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

Следующий этап настройки – связь ECTtracker и программы-приемника. В поле 10 панели настроек программы нужно ввести ECTkeyboard by www.eyecomtec.com – это заголовок основного окна программы ETCkeyboard (рис. 21).

Связь ECTtracker и ECTkeyboard для передачи кодов нажатия клавиш (Рис. 21. Связь ECTtracker и ECTkeyboard для передачи кодов нажатия клавиш)

При совпадении изображения с одним из образцов ECTtracker отправляет принимающей программе действия и коды клавиш для управления текстовой матрицей. За коды действий и коды клавиш в панели настроек программы отвечают параметры 60-64 (см. рис. 22). Сначала необходимо указать код клавиши, а затем через пробел – выполняемое действие. Доступных действий – четыре: нажатие клавиши (значение параметра – 1), отпускание клавиши (значение параметра – 2), нажатие и отпускание клавиши (значение параметра – 3). При значении параметра 0 происходит полная деактивация действия – в этом случае код клавиши не будет отправляться в программу-приемник даже при совпадении образца.

Группа настроек ECTtracker для передачи кодов клавиш (Рис. 22. Группа настроек ECTtracker для передачи кодов клавиш)

Рассмотрим ситуацию на конкретном примере. Допустим, управление в ECTkeyboard осуществляется нажатием клавиши «пробел», пациент выбирает символы в матрице при помощи закрытия одного глаза. В ECTtracker образцу A соответствует изображение, на котором глаз пациента открыт (в матрице образцов оно расположено в первой строке); образцу B – изображение с закрытым глазом (во второй строке матрицы образцов).

В панели настроек программы каждый параметр соответствует строке матрицы образцов: параметр 60 – строке 1, параметр 61 – строке 2, и так далее.

В этом случае действие для B – нажатие клавиши, значение параметра равно 1. Код клавиши «пробел» – 32. Таким образом, в поле 61 панели настроек программы необходимо ввести 32 1. Действие для A – отпускание клавиши, значение параметра – 2. Отпускается та же клавиша – «пробел», ее код – 32. Поэтому в поле 60 панели настройки нужно ввести 32 2.

Первоначальная настройка приложения завершена. Для ускорения работы программы можно воспользоваться меню Debug (Отладка). Пункты данного меню позволяет отключать:

Расположение элементов отладки показано на рисунке 23.

Элементы отладки ECTtracker (Рис. 23. Элементы отладки ECTtracker)

Отключение элементов отладки не повлияет на качество работы программы, при этом позволит увеличить производительность. Это дает возможность полноценно использовать ECTtracker на бюджетных компьютерах с невысокой производительностью.

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