Предупреждение: эта страница является автоматическим (машинным) переводом, в случае каких-либо сомнений обращайтесь к оригинальному английскому документу. Мы приносим извинения за неудобства, которые это может вызвать.
ECTtracker - Настройки и дополнительные параметры ECTtracker
Настройки и дополнительные параметры ECTtracker
- Localization file name (Имя файла локализации)
- Wlim 10..100% of frame and sample matching (Wlim 10..100% совпадения кадра и образца)
- Frames per second 1..60 (Кадров в секунду 1..60)
- Maximum target shift per 1 frame (Максимальный сдвиг цели за 1 кадр)
- In case of target loss, count frames before searching (Кол-во кадров при потере цели до начала поиска)
- Coefficient of previous target proximity influence (in percent) (Коэффициент влияния близости прошлой цели (в процентах))
- Video mirror flip (Зеркальное отражение видео)
- Searching area alignment (C – center, F - actual) (Выравнивание области поиска (C - центр, F - фактическое))
- Structure file name (Имя файла структуры)
- Maximum amount of structure key points (Максимальное количество точек структуры)
- Structure key point width (pixel block, from 0 to 255) (Ширина точки структуры (блок пикселей от 0 до 255))
- Structure key point height (pixel block, from 0 to 255) (Высота точки структуры (блок пикселей от 0 до 255))
- Intensity (weight) of each channel (9 numbers, from 0 to 9) (Формула значимости отдельных цветовых каналов образца (9 цифр от 0 до 9))
- Structure color in main window (in #FFFFFF format) (Цвет структуры в главном окне (в формате #FFFFFF))
- Structure scale, when showing in color channel table (Масштаб структуры при отображении в таблице цветовых каналов)
- Sample size – width (in pixels) (Размер образца – ширина (в пикселях))
- Sample size – height (in pixels) (Размер образца – высота (в пикселях))
- Matrix of Samples size – width (amount of columns) (Размер матрицы образцов – ширина (кол-во столбцов))
- Matrix of Samples size – height (amount of rows) (Размер матрицы образцов – высота (кол-во строк))
- Target size – width (in pixels) (Размер мишени – ширина (в пикселях))
- Target size – height (in pixels) (Размер мишени – высота (в пикселях))
- Target position – left margin (in pixels) (Позиция мишени – отступ слева (в пикселях))
- Target position – top margin (in pixels) (Позиция мишени – отступ сверху (в пикселях))
- Debug – structure visibility (Отладка – видимость структуры)
- Debug – statistics visibility (Отладка – видимость статистики)
- Debug – video output visibility (Отладка – видимость видеоокна)
- Debug – height of panel with recognized samples (Отладка – высота панели данных о распознанных образцах)
- Activate automatic recognition (1-enable, 0-disable) (Автозапуск распознавания (1-активировать, 0-отключить))
- Time interval between writing operation status to file (in seconds) (Временной интервал между записями статистики (в секундах))
- Brightness changing threshold during automatic calibration (Порог изменения яркости при автокалибровке)
- Full path to automatic calibration script (Путь к скрипту автокалибровки)
- Time Frame – amount of analyzed frames per one emulated action (Отрезок Времени – количество анализируемых кадров на одно эмулируемое действие)
- Full path to the current Matrix of samples (Путь к папке с рабочей таблицей образцов)
- Show About window (Отобразить информацию о программе)
- Show settings window (Отобразить окно настроек)
- Show Matrix of Samples window (Отобразить матрицу образцов)
- Show stripes diagram (Отобразить диаграмму полоски)
- Show structures diagram (Отображать вид структуры для цветовых каналов)
- Show channels intensity diagram (Отобразить диаграмму интенсивности цветовых каналов)
- Show events log window (Отобразить журнал событий)
- Show structure editor window (Отобразить редактор структуры)
- 100. Name of receiving software (to receive emulated keystrokes) (Имя программы-приемника (получателя эмулируемых нажатий))
- 101. Method of sending data to the receiving software (S-sendmessage, P-postmessage) (Метод отправки сообщения другой программе)
- Key and action for positive shift on X-axis (+X) (Клавиша и действие для положительного смещения по оси абсцисс (+X))
- Key and action for positive shift on Y-axis (+Y) (Клавиша и действие для положительного смещения по оси ординат (+Y))
- Key and action for negative shift on X-axis (-X) (Клавиша и действие для отрицательного смещения по оси абсцисс (-X))
- Key and action for negative shift on Y-axis (-Y) (Клавиша и действие для отрицательного смещения по оси ординат (-Y))
- Key and action for negative shift on X-axis (-X) (Клавиша и действие когда образец не найден)
- Key and action when sample is matching with row #0 (Клавиша и действие для совпадения образца со строкой № 0)
- Key and action when sample is matching with row #1 (Клавиша и действие для совпадения образца со строкой № 1)
- Key and action when sample is matching with row #2 (Клавиша и действие для совпадения образца со строкой № 2)
- Key and action when sample is matching with row #3 (Клавиша и действие для совпадения образца со строкой № 3)
- Key and action when sample is matching with row #4 (Клавиша и действие для совпадения образца со строкой № 4)
Все доступные для изменения параметры ECTtracker собраны в окне настроек программы. Вызвать его можно при помощи "горячей клавиши" F3 или пункта меню "Settings" (Настройки) – "Show Settings" (Показать настройки).
Настройки сгруппированы по категориям:
- 1-9 – основные настройки программы. К этой группе относятся: локализация, лимит совпадения образцов и анализируемого изображения; количество кадров в секунду в выводимом в окне программы видео; предельный сдвиг изображения за 1 кадр; время возобновления распознавания при потере совпадения; зеркальное отображение видео и так далее;
- 11-15 – настройки распознавания. В группу входят: имя файла структуры, максимальное количество точек структуры, ширина и высота области для каждой точки структуры, формула приоритета цветовых каналов, цвет структуры в основном окне программы и масштаб в окне SCO9;
- 20-27 – настройки матрицы образцов – размер образцов, их количество в каждой строке и столбце. В эту же группу внесены настройки граб-формы – ее размер и положение;
- 31-34 – настройки элементов отладки основного окна ECTtracker – видимость элементов, размер области с информацией о распознанных образцах;
- 45-50 – настройки путей, временных интервалов, автозапуска распознавания;
- 60-67 – настройка видимости дополнительных окон программы;
- 100-115 – настройка клавиш и действий для программы-приемника.
Настройки программы сгруппированы в несколько столбцов. Слева направо это: порядковый номер, значение настройки и ее краткое описание.
Рассмотрим настройки программы более подробно.
Локализация и настройки анализа изображения
1. Localization file name (Имя файла локализации). Имя файла, содержащего описание элементов интерфейса и настроек программы на необходимом языке. В этом поле пользователь указывает полный путь к файлу и имя файла локализации.
3. Wlim 10..100% of frame and sample matching (Wlim 10..100% совпадения кадра и образца). Wlim – предел совпадения образца и анализируемого изображения. Параметр может изменяться в пределах от 10 до 100. Рекомендуемыми значениями являются величины от 18 до 25 (в зависимости от освещения, подвижности пользователя, настроек камеры и иных параметров). В настройках программы по умолчанию значение Wlim составляет 20. Чем большее значение параметра задает пользователь, тем более точным должно быть совпадение образца и фрагмента изображения под структурой распознавания. Повышать значение Wlim стоит при хорошей освещенности помещения, большой разрешающей способности камеры. Также повысить значение можно в том случае, когда заданному пределу совпадения соответствуют сразу несколько образцов – это обычно видно по диаграмме полосок, когда зеленым цветом одновременно заполняются две и более из них. И наоборот, при недостаточном уровне распознавания, когда с изображением в достаточной степени не совпадает ни один из образцов, стоит уменьшить значение Wlim. Необходимую величину параметра стоит подобрать таким образом, чтобы в любой момент времени на диаграмме полосок зеленым цветом выделялась только одна.
4. Frames per second 1..60 (Кадров в секунду 1..60). Скорость захвата и обработки видео для последующего распознавания. При работе ECTtracker получает изображение из источника, расположенного под мишенью – приложения ECTcamera или иной программы, выводящей изображение с подключенной к компьютеру камеры, окна медиа-проигрывателя, Skype, и так далее. Фрагмент изображения выводится в основное окно ECTtracker, и по ключевым точкам структуры сравнивается с загруженными или созданными пользователем образцами, обновляется информация в основном окне программы и в окнах отладки. На основании полученной информации ECTtracker определяет коды клавиш для передачи в программу-приемник. После этого производится анализ следующего полученного изображения, и так далее. Несмотря на ресурсоемкость процесса, программа обрабатывает до нескольких десятков кадров в секунду. Выставленное в настройках программы значение по умолчанию – 20 кадров в секунду. Доступный диапазон изменения – от 1 до 60 кадров в секунду. При работе на компьютерах с низкой производительностью рекомендуется уменьшать скорость обработки видео до 6 кадров в секунду и менее. Стоит отметить, что данный параметр напрямую связан со скоростью видеовывода. К примеру, если видеовывод поддерживает 20 кадров в секунду, не стоит задавать значение параметра больше 20. Это не улучшит качество распознавания и приведет только к излишней нагрузке процессора при работе пользователя с ECTtracker.
5. Maximum target shift per 1 frame (Максимальный сдвиг цели за 1 кадр). Максимальный сдвиг глаза пользователя за 1 кадр. Если пользователь окончательно не утратил подвижность или страдает от неконтролируемой мышечной активности (тик, тремор), получаемое с камеры изображение не является статичным. Наклоны головы, различные движения приводят к изменению положения лица, поэтому программе необходимо корректировать расположение структуры так, чтобы она "следила" за глазами пользователя. Поэтому координаты центров совпадающих образцов так же изменяются. Чем быстрее и сильнее перемещение головы пользователя, тем большую величину сдвига за 1 кадр стоит указывать. Чтобы цель не была потеряна, увеличивать максимальное значение сдвига стоит и при крупных планах видео. Доступный для изменения диапазон сдвига составляет от 0 до 100 пикселей. По умолчанию значение максимального сдвига равно 3 пикселям. Увеличивать значение параметра стоит в том случае, если программа теряет фокусировку структуры на глазах пользователя, уменьшать значение сдвига – при работе с ECTtracker на маломощных компьютерах. Изначально программа создавалась для практически полностью парализованных людей, поэтому настоятельно рекомендуется минимизировать любые движения анализируемой области. Для предотвращения движений головы можно использовать стул с высокой спинкой или кресло с подголовником. Это позволяет добиться практически полной неподвижности при работе с ECTtracker.
6. In case of target loss, count frames before searching (Кол-во кадров при потере цели до начала поиска). Ожидание программы при потере цели. В том случае, когда анализируемое изображение не совпадает ни с одним из образцов в матрице, ECTtracker будет ожидать заданное пользователем количество кадров. Затем программа переместит точку поиска в центр изображения (если значение параметра 9 – C) или в точку, где было обнаружено последнее совпадение изображения с одним из образцов (если значение параметра 9 – F). Во время ожидания структура не отображается – так пользователь может своевременно заметить, что цель потеряна. По умолчанию значение параметра равно 20 и совпадает с количеством обрабатываемых кадров в секунду. Другими словами, при потере фокуса ECTtracker возобновит поиск совпадений через 1 секунду. Пользователь может задать любое время ожидания в пределах от 1 до 1000 кадров.
7. Coefficient of previous target proximity influence (in percent) (Коэффициент влияния близости прошлой цели (в процентах)). При сопоставлении текущего изображения с загруженными образцами программа может учитывать расстояние до совпавших образцов и выбирать наиболее близкие из них. Значение переменной задается в пределах от 0 до 100, соответственно коэффициент преимущества выбора ближайших образцов изменяется от 0 до 100 процентов. По умолчанию значение параметра равно 0, то есть ECTtracker выбирает совпадающие образцы независимо от их расположения.
8. Video mirror flip (Зеркальное отражение видео). Параметр может принимать значения 0 и 1. При значении 0 видео в основном окне ECTtracker отображается точно так же, как и в окне программы, на котором располагается окно-мишень. При значении параметра 1 изображение в окне ECTtracker зеркально отражается справа налево. По умолчанию значение параметра равно 0.
9. Searching area alignment (C – center, F - actual) (Выравнивание области поиска (C - центр, F - фактическое)). Выравнивание области поиска по центру или последним координатам нахождения образца. Если значение данного параметра – C, то ECTtracker в случае потери образца начнет поиск с центра анализируемого изображения. При работе в данном режиме подразумевается неподвижность пациента (при параличе, а также в случае неконтролируемых перемещений головы и возврата в исходное положение). При выходе образца за пределы области распознавания ECTtracker возвращает зону поиска в центр изображения. Это позволяет избежать ситуаций, когда программа переключается на другой похожий объект в кадре или ищет образец там, где он был потерян, хотя образец уже давно вернулся в центр. Если значение параметра 9 – F, то программа ищет образец в той области, где он был потерян, и не возвращает зону поиска в центр изображения. Этот режим введен для возможности управлять головой (маркером) как курсором мыши. При этом необходимо задать большую зону анализа, сделать образец для глаза или маркера. После этого пользователь сможет управлять курсором, медленно перемещая голову. Для настройки данного режима используются параметры 51-54. В случае выхода образца за пределы анализируемой области ECTtracker будет искать его именно в той области, где образец был потерян, не перемещая зону анализа в центр изображения. Это позволяет программе быстро находить образец, вышедший за пределы кадра и снова вернувшийся в него. Режим F был введен для компенсации тремора и повторяющихся движений пациентов (тики, дыхание). Это более сложный режим работы. Поэтому для всех случаев, когда можно использовать режим C, рекомендуется использовать именно его.
Настройки распознавания
11. Structure file name (Имя файла структуры). Программа может использовать одну из нескольких структур распознавания для анализа изображения и проверки его фрагментов на соответствие заданным образцам. В данном поле пользователь может указать имя файла структуры для анализа изображения. Если оставить поле пустым, будет использоваться встроенная структура.
12. Maximum amount of structure key points (Максимальное количество точек структуры). Предельно разрешенное количество точек, которое может содержать структура распознавания ECTtracker. Увеличение количества точек структуры позволяет улучшить качество распознавания, уменьшение – снизить нагрузку на процессор. Значение данного параметра по умолчанию составляет 100.
13. Structure key point width (pixel block, from 0 to 255) (Ширина точки структуры (блок пикселей от 0 до 255)). В текущих версиях ECTtracker структура может состоять не из отдельных точек, а из прямоугольных зон, центрами которых эти точки структуры являются. Данный параметр определяет ширину блока пикселей для анализа. Совпадение изображения с образцами будет определяться на основании среднего значения. Таким образом, для увеличения зоны анализа больше нет необходимости увеличивать количество точек структуры. По умолчанию значение параметра составляет 1.
14. Structure key point height (pixel block, from 0 to 255 (Высота точки структуры (блок пикселей от 0 до 255)). Аналогично предыдущему параметру, данная переменная позволяет задать высоту зоны анализа для каждой точки структуры в пределах от 0 до 255 пикселей. Значение параметра по умолчанию так же равняется 1.
15. Intensity (weight) of each channel (9 numbers, from 0 to 9) (Формула значимости отдельных цветовых каналов образца (9 цифр от 0 до 9)). Данный параметр дает возможность задать приоритет для каждого из цветовых каналов (R, G, B, dR, dG, dB, H. S. L). Это позволяет повысить значимость каналов, интенсивность которых значительно изменяется для различных состояний (строк в матрице образцов), но не значительно различается для одного состояния (образцов в пределах одной строки). Правильно подобранная формула значимости каналов помогает улучшить распознавание состояний глаза и повысить эффективность работы с программой. Значение параметра по умолчанию – 111111111, то есть приоритет для всех каналов одинаков.
17. Structure color in main window (in #FFFFFF format) (Цвет структуры в главном окне (в формате #FFFFFF)). В зависимости от освещения, а также цвета глаз и цвета кожи пользователя при создании матрицы образцов точки структуры могут быть неявно различимы. При помощи данного параметра можно выбрать более контрастный цвет точек структуры, которые перестанут сливаться с изображением. Возможность задания произвольного цвета структуры позволяет намного легче проводить первоначальную калибровку программы. Значение параметра по умолчанию – FFFFFF, что соответствует белому цвету.
18. Structure scale, when showing in color channel table (Масштаб структуры при отображении в таблице цветовых каналов). Данный параметр позволяет задать размер структур, отображаемых в окне SCO9, в процентах от оригинала. Значение параметра по умолчанию – 80. Уменьшать значение данного параметра можно для экономии занимаемого окном SCO9 места. Увеличивать его можно в случае продолжительной работы с файлом структуры, когда требуется тщательно проанализировать данные для редактирования или добавления точек.
Настройки матрицы образцов и граб-формы
20. Sample size – width (in pixels) (Размер образца – ширина (в пикселях)). Ширина и высота образца в матрице должны подбираться таким образом, чтобы он содержал в себе большую часть точек структуры для лучшего распознавания изображения, но при этом был не слишком большим, чтобы не выходить за пределы граб-формы при движениях пользователя. Ширину образца можно задавать в пределах от 10 пикселей до текущей ширины окна-мишени. По умолчанию при первом запуске программы ширина образца равна 120 пикселям.
21. Sample size – height (in pixels) (Размер образца – высота (в пикселях)). Настраивается аналогично предыдущему пункту окна настроек. Диапазон изменения высоты образца – от 10 пикселей до текущей высоты граб-формы ECTtracker. Высота образца по умолчанию – 60 пикселей. Точки структуры в основном окне программы должны располагаться на наиболее часто изменяемой области.
22. Matrix of Samples size – width (amount of columns) (Размер матрицы образцов – ширина (кол-во столбцов)). Размерность матрицы образцов по горизонтали По умолчанию этот параметр равняется 4. Это означает, что можно создать не более 4 образцов с одним и тем же состоянием (например, изображений, на которых глаз пациента открыт).
23. Matrix of Samples size – height (amount of rows) (Размер матрицы образцов – высота (кол-во строк)). Данный параметр задает размерность матрицы образцов по вертикали. По умолчанию значение параметра – 4. Для экономии рабочего пространства при анализе двух состояний (глаз пациента открыт или закрыт) можно сократить высоту матрицы до 2. В каждую строку матрицы образцов должны заноситься изображения с одинаковым состоянием. В первую – все изображения, на которых глаз пользователя открыт, во вторую – на которых глаз пользователя закрыт. Соблюдение этого условия требуется для корректной генерации кодов действий и нажимаемых клавиш, которые будут передаваться в программу-приемник.
24. Target size – width (in pixels) (Размер мишени – ширина (в пикселях)). Ширина граб-формы ("окна-мишени") в пикселях. Значение параметра по умолчанию равно 140. Чем большее значение задано пользователем, тем больше ширина мишени и зона для захвата изображения. Увеличение размера граб-формы необходимо, если пользователь сохранил двигательную активность и заданы большие размеры образцов в матрице. Так как при небольшом размере мишени возможен выход анализируемого участка за пределы граб-формы – при этом ECTtracker теряет фокус. Уменьшать размеры "окна-мишени" стоит при использовании программы на компьютерах бюджетного класса с невысокой производительностью. Подробные рекомендации по правильному выбору размеров граб-формы вы можете найти в главе "Изменение размеров граб-формы для улучшения распознавания" раздела "Советы и хитрости" данной инструкции.
25. Target size – height (in pixels) (Размер мишени – высота (в пикселях)). Вертикальный размер окна-мишени. Задает высоту окна; как и предыдущий параметр, позволяет увеличить зону захвата граб-формы. Так как окно-мишень должно захватывать на выводимом изображении только небольшую область, чтобы определять состояние глаз, не стоит делать высоту слишком большой. По умолчанию значение равно 160.
26. Target position – left margin (in pixels) (Позиция мишени – отступ слева (в пикселях)). Этот параметр хранит информацию о горизонтальном положении окна-мишени. Значение переменной – отступ в пикселях от левой границы экрана до левой границы окна-мишени.
27. Target position – top margin (in pixels) (Позиция мишени – отступ сверху (в пикселях)). Данный параметр содержит данные о вертикальном отступе. Значение переменной – расстояние в пикселях от верхней границы экрана до верхней границы окна-мишени.
Настройки элементов отладки основного окна
31. Debug – structure visibility (Отладка – видимость структуры). Данный параметр отвечает за отображение структуры поверх изображения в видео-окне программы. По умолчанию и при первом запуске программы структура отображается – это позволяет в реальном времени следить за тем, как программа перемещает зону поиска при изменении изображения и в каких случаях теряет изображение.
32. Debug – statistics visibility (Отладка – видимость статистики). Данный параметр отвечает за отображение статистики в основном окне ECTtracker и по умолчанию включен. В основном окне программы при этом отображаются координаты наиболее совпадающего с анализируемым изображением образца, его положение в таблице образцов, степень совпадения, а также скорость обработки видео в кадрах в секунду.
33. Debug – video output visibility (Отладка – видимость видеоокна). Отвечает за отображение видео в основном окне ECTtracker. По умолчанию данный параметр имеет значение 1 и изображение выводится в окно программы. Отключать этот параметр стоит только в том случае, если ECTtracker запускается на компьютере с экстремально низкой производительностью – тогда отсутствие выводимого изображения поможет увеличить скорость работы программы.
PRO34. Debug – height of panel with recognized samples (Отладка – высота панели данных о распознанных образцах). Значение параметра по умолчанию – 0, то есть панель с информацией о распознанных образцах не видна пользователю. При использовании матрицы образцов с 4 различными состояниями можно задать значение параметра 70 – этой высоты достаточно для отображения 4 строк. В главном окне программы под областью видео будет отображаться информация о заполнении матрицы образцов (правое поле) и найденных совпадениях (левое поле).
Настройки путей, временных интервалов, автозапуска
45. Activate automatic recognition (1-enable, 0-disable) (Автозапуск распознавания (1-активировать, 0-отключить)). По умолчанию автозапуск распознавания выключен, так как при старте программы может потребоваться дополнительная настройка – смена параметров, выбор структуры, загрузка образцов из сохраненного файла или автоматическая калибровка в том случае, если набор образцов еще не создан. В том случае, если все настройки программы уже выполнены, а таблица образцов каждый раз загружается автоматически, для ускорения работы с программой можно включить автоматическое распознавание, сменив значение данного параметра на 1. Этот параметр полезен для обеспечения работы программы для полностью парализованных пациентов. Поместив ярлык программы в секцию автозапуска операционной системы, можно настроить автоматический запуск ECTtracker и старт процесса распознавания при загрузке компьютера. Это позволит пользователю приступить к работе, не нажимая никаких физических клавиш.
PRO46. Time interval between writing operation status to file (in seconds) (Временной интервал между записями статистики (в секундах)). Программа ведет протокол событий, в который периодически заносятся все важные действия, такие как запуск и остановка автоматического распознавания, выбор структуры, и другие. При помощи данного параметра можно выбирать интервал времени между внесением "статусных" записей в протокол программы. По умолчанию значение данного параметра равно 30 секундам. Возможный интервал изменения – от 1 до 1000 секунд. Это дополнительная возможность проверки текущей работоспособности программы. Если программа по какой-то причине зависла или отобразила диалоговое окно, которое пользователь не имеет возможности закрыть (по причине полного паралича), то запись "статусных" сообщений в файл-протокол прекращается. Как следствие, файл-протокол прекращает увеличиваться в размере и это может быть сигналом о том, что программа в данный момент не работает. В связке с другими программами (например, HandyFileMonitor – приложением, осуществляющим проверку увеличения размера некоторого файла через определенные интервалы времени и выполняющим установленную команду при отсутствии прироста размера) можно осуществить автоматическую перезагрузку приложения. К счастью, ECTtracker работает достаточно стабильно, и эта возможность практически не используется.
47. Brightness changing threshold during automatic calibration (Порог изменения яркости при автокалибровке). Порог изменения яркости при автоматической калибровке. Данный параметр может принимать значения от 0 до 200 и отвечает за изменение яркости при автоматической калибровке. Значением по умолчанию является 0.
48. Full path to automatic calibration script (Путь к скрипту автокалибровки). В том случае, если файл со скриптом автоматической калибровке находится в том же каталоге, что и пусковой файл ECTtracker, достаточно указать только его имя. По умолчанию в программе используется файл калибровки Eye_2S1P2M.dat (два состояния глаза – открыт и закрыт, заполняются две строки матрицы образцов, вспомогательная пиктограмма показывается пользователю в центре экрана).
49. Time Frame – amount of analyzed frames per one emulated action (Отрезок Времени – количество анализируемых кадров на одно эмулируемое действие). Данный параметр выполняет роль своеобразного фильтра. Он позволяет блокировать эмуляцию нажатия клавиш для всех совпадений, результат которых меняется быстрее, чем указанное в параметре время. К примеру, если пациент страдает неконтролируемым подергиванием ресниц, эти движения нужно отличать от контролированного закрытия глаза и отфильтровывать. Если установить значение параметра 49 равным 20 (как и значение параметра 4), то все совпадения изображения с образцом для закрытого глаза, длящиеся менее секунды, программой будут игнорироваться. Это позволит гарантированно отличить сознательный ввод от неконтролируемых движений.
50. Full path to the current Matrix of samples (Путь к папке с рабочей таблицей образцов). Позволяет автоматически загружать образцы из заданной папки в матрицу при старте программы. Это удобно в том случае, когда ECTtracker уже настроен на автоматическое распознавание при запуске. По умолчанию значение параметра не заполнено.
Настройки видимости дополнительных окон программы
Параметры 60-67 могут принимать одно из значений – 0 или 1. При значении 0 дополнительное окно программы не отображается, при значении 1 – отображается.
60. Show About window (Отобразить информацию о программе). Данный параметр отвечает за отображение окна "О программе". Значение параметра по умолчанию – 0, и окно с информацией о программе не отображается при запуске и работе ECTtracker.
61. Show settings window (Отобразить окно настроек). Данный параметр отвечает за видимость окна настроек. По умолчанию значение переменной равно 1, панель с параметрами программы показывается пользователю. Если установить значение переменной 0, то окно настроек не будет отображаться при каждом новом запуске программы. Это может быть полезно при запуске ECTtracker на компьютерах с низкой разрешающей способностью монитора, нехватке места на экране для постоянного размещения окна настроек, а также в том случае, если настройки программы не требуется изменять достаточно часто.
62. Show Matrix of Samples window (Отобразить матрицу образцов). Данный параметр отвечает за видимость окна, содержащего матрицу образцов. По умолчанию окно отображается – это позволяет пользователю видеть, какой набор образцов для распознавания загружен в данный момент. Также при работе программы образец с наибольшей долей совпадения с текущим изображением в видео-окне подсвечивается красной рамкой. Это позволяет пользователю быстро определить наиболее удачные образцы и при необходимости заменить другие или провести автоматическую калибровку для обновления матрицы образов.
63. Show stripes diagram (Отобразить диаграмму полоски). Данный параметр по умолчанию включен. При этом открыто окно отладки, в котором в реальном времени показывается, какая из групп образцов наиболее соответствует анализируемому изображению в видео-окне ECTtracker.
PRO64. Show structures diagram (Отображать вид структуры для цветовых каналов). Параметр включен по умолчанию и позволяет отобразить окно SCO9, показывающее изменение интенсивности цветовых каналов для каждой отдельной точки текущей структуры распознавания ECTtracker. Показатели изменяются в реальном времени каждый кадр.
65. Show channels intensity diagram (Отобразить диаграмму интенсивности цветовых каналов). Параметр включен по умолчанию. При каждом запуске программы отображается окно с показателями интенсивности для каждого из каналов (3 канала – RGB, 3 канала – дельта RGB, 3 канала - HSL). Показатели изменяются в реальном времени каждый кадр.
PRO66. Show events log window (Отобразить журнал событий). Отображение протокола основных действий программы по умолчанию включено.
PRO67. Show structure editor window (Отобразить редактор структуры). Данный параметр отвечает за видимость окна редактора структуры. В текущей публичной версии программы редактор структуры недоступен.
Настройки клавиш и действий для программы-приемника
100. Name of receiving software (to receive emulated keystrokes)(Имя программы-приемника (получателя эмулируемых нажатий)). При работе ECTtracker на основании совпадающих с анализируемым изображением образцов и их расположения в матрице эмулирует нажатия клавиш. Впоследствии они передаются в программу-приемник, которая будет обрабатывать эти коды, выполняя определенные действия. В данном поле панели настроек пользователь может ввести имя программы-приемника. По умолчанию задано значение ECTkeyboard by www.eyecomtec.com – это название окна текстовой матрицы (виртуальной клавиатуры) из комплекса ассистивных программ EyeComTec.
101. Method of sending data to the receiving software (S-sendmessage, P-postmessage) (Метод отправки сообщения другой программе). В приложении ECTtracker есть два типа передачи сообщений в программу-приемник – SendMessage и PostMessage. Если значение параметра – S, то выбран метод SendMessage. В этом случае ECTtracker отправляет сообщения окну программы-получателя и ожидает получения ответа. Если значение параметра – P, выбран метод PostMessage. При этом ECTtracker отправляет сообщения окну программы-получателя и не ожидает их обработки. По умолчанию при работе ECTtracker используется метод PostMessage.
Секции настроек 102-105 и 110-115 позволяют изменять передаваемые в программу-приемник коды клавиш и выполняемые действия. Коды и действия передаются в зависимости от того, какой именно из образцов совпадает с изображением в видео-окне программы. Таким образом осуществляется эмуляция нажатия кнопок клавиатуры.
Передаваемые ECTtracker коды состоят из двух чисел, разделенных пробелами. Первое число – это код клавиши клавиатуры. Каждой из клавиш стандартной клавиатуры соответствует определенный числовой код. К примеру, "пробелу" соответствует код 32, клавише "Enter" – код 13. Остальные коды можно узнать по запросу "коды клавиш клавиатуры".
Второе число в коде ECTtracker определяет производимое действие: нажатие или отпускание клавиши. Оно может принимать следующие значения:
- 0 – не производится никакого действия (деактивация клавиши);
- 1 – производится нажатие и удержание клавиши;
- 2 – производится отпускание клавиши;
- 3 – производится нажатие и отпускание клавиши.
Параметры 102-105 позволяют настроить ECTtracker для управления курсором при помощи перемещения головы (в том случае, если значение параметра 9 – F). При смещении совпадающего с образцом изображения по оси абсцисс (X) или ординат (Y), ECTtracker может генерировать действия, посылаемые в программу-приемник. По умолчанию клавиши и действия для этих параметров не заданы.
PRO102. Key and action for positive shift on X-axis (+X) (Клавиша и действие для положительного смещения по оси абсцисс (+X)).
PRO103. Key and action for positive shift on Y-axis (+Y) (Клавиша и действие для положительного смещения по оси ординат (+Y)).
PRO104. Key and action for negative shift on X-axis (-X) (Клавиша и действие для отрицательного смещения по оси абсцисс (-X)).
PRO105. Key and action for negative shift on Y-axis (-Y) (Клавиша и действие для отрицательного смещения по оси ординат (-Y)).
110. Key and action when no sample found (Клавиша и действие когда образец не найден). Код клавиши и действие, передаваемые в программу-приемник в том случае, когда текущему кадру в видео-окне ECTtracker не соответствует ни один образец в матрице. Данный функционал программы позволяет настроить работу ECTtracker с использованием всего одного образца в матрице. Значение по умолчанию – 32 2 (отпускание клавиши "пробел"). Рассмотрим ситуацию на примере. Пользователь создает образец, на котором его глаз закрыт, и добавляет это изображение во вторую строку матрицы образцов, затем запускает процесс распознавания. Как только пользователь закрывает глаз, программа регистрирует совпадения изображения с образцом и посылает код нажатия и удержания клавиши "пробел" (32 1). Как только пользователь открывает глаз, ECTtracker не находит совпадений в матрице образцов, и посылает код отпускания клавиши "пробел" (32 2). Таким образом для эмуляции нажатия клавиши достаточно только одного образца в матрице. Для подобного режима работы стоит увеличить значение wlim (параметр 3) до 30, чтобы программа определяла совпадения с большей точностью.
111. Key and action when sample is matching with row #0 (Клавиша и действие для совпадения образца со строкой № 0). Строка № 0 – обозначение первой строки матрицы образцов. Значение по умолчанию – 32 2 (отпускание клавиши "пробел").
112. Key and action when sample is matching with row #1 (Клавиша и действие для совпадения образца со строкой № 1). Строка № 1 – обозначение второй строки матрицы образцов. Значение по умолчанию – 32 1 (нажатие и удержание клавиши "пробел").
113. Key and action when sample is matching with row #2 (Клавиша и действие для совпадения образца со строкой № 2). Строка № 2 – обозначение третьей строки матрицы образцов. Значение по умолчанию – 32 1 (нажатие и удержание клавиши "пробел").
114. Key and action when sample is matching with row #3 (Клавиша и действие для совпадения образца со строкой № 3). Строка № 3 – обозначение четвертой строки матрицы образцов. Значение по умолчанию не задано.
PRO115. Key and action when sample is matching with row #4 (Клавиша и действие для совпадения образца со строкой № 4). Строка № 4 – обозначение пятой строки матрицы образцов. Значение по умолчанию не задано.