У меня есть эксперимент, в котором я представляю стимулы с использованием PsychoPy/PyGaze и отслеживать движения глаз с помощью EyeTribe eye tracker. В этом эксперименте я обновляю размер двух визуальных стимулов на каждом кадре (при 60 Гц). Я готовлю каждый кадр заранее, а затем перебираю все объекты экрана и представляю их. Между тем, воспроизводится непрерывный звук. Когда я запускаю этот эксперимент в фиктивном режиме (движение мыши используется как симуляция для позиции взгляда), для визуального представления нет проблем с синхронизацией. Однако, когда я запускаю эксперимент во время отслеживания глаз, время визуального представления больше не является точным (более высокая изменчивость в длительности кадров).Временные проблемы Psychopy PyGaze EyeTribe Eyetracker (многопоточность)
Я пробовал искать многопоточность, но в сценарии pytribe PyGaze я не могу найти никаких доказательств того, что один поток ждет события, происходящего из потока отслеживания глаз. Итак, я не знаю, как выяснить, что вызывает проблемы с синхронизацией или как это решить? (Надеюсь, я объяснил эту проблему достаточно конкретным).
Дорогой Джон. Спасибо за ответ. Я провел ваше время с демо-версией ByFrames с отслеживанием глаз и без него с помощью iohub. Без отслеживания глаз я получаю среднюю частоту кадров 16,7 мс (SD = 1,29) и 0,4% отброшенных кадров, в то время как я получаю в среднем 13,6 мс (SD = 2,18) с 2% потерянными кадрами с отслеживанием глаз. Мой процессор: Intel (R) Core (TM) i5-5300U CPU 2,30 ГГц. Как синхронизация визуального представления идет быстрее, чем частота обновления моего монитора? Является ли блокировка интервалов вертикальной задержек влиять на процесс отслеживания глаз каким-либо образом? – Hanne
Я просто добавляю этот комментарий, если кто-нибудь столкнется с теми же проблемами. Время визуального представления хорошо с iohub, если я запускаю свой скрипт из командной строки вместо Spyder. – Hanne
Спасибо за информацию Hanne. Я всегда был немного обеспокоен тем, что spyder будет замедляться для людей, потому что у него (по-видимому) есть различные дополнительные функции для включения отладки. Кстати, если ответ выше работает для вас, можете ли вы пометить его как ответ/правильный? ура – Jon