установить события фиксации вPsychopy/ioHub для средства просмотра данных Eyelink

Я использую психопи и iohub для сбора данных отслеживания взгляда с помощью системы Eyelink (sr research). Я хотел бы иметь возможность настроить две вещи: события фиксации (где фиксация на 100 мс в определенный момент требуется для следующей части задачи/нового испытания) и «области интересов»: в основном области, которые предварительно -определенные регионы, чтобы я мог анализировать продолжительность взгляда в определенных регионах. Код, который я использую, — это просто общий материал, который я получил в психотипе для отслеживания взгляда (я не эксперт по кодированию), и я не могу понять, как его изменить, чтобы он выполнял эти две вещи.

Спасибо!


person Mik    schedule 11.02.2016    source источник
comment
PsychoPy Builder или Coder?   -  person Michael MacAskill    schedule 15.02.2016


Ответы (1)


В вашем вопросе «события фиксации» и «области интересов» кажутся фактически одним и тем же с точки зрения расчета. Я предполагаю, что суть в том, что на каждом кадре вы проверяете текущую позицию взгляда и отслеживаете, длилась ли фиксация в соответствующем AOI не менее 100 мс или любой другой требуемой продолжительности.

Я предполагаю, что вы используете Builder

Псевдокод:

Начать процедуру:

fixation_started = False

Каждый кадр:

if gaze position is in AOI: # pseudo-code

    if not fixation_started:

        fixation_start_time = t
        fixation_started = True

    # else fixation has started, so check duration:
    elif t - fixation_start_time > 0.100:

        # do whatever, as this fixation has exceeded 100 ms

else: # subject is looking elsewhere:
    fixation_started = False
person Michael MacAskill    schedule 15.02.2016