私はPsychoPy/PyGazeを使って刺激を与え、EyeTribeアイトラッカーで眼の動きを追跡する実験をしています。この実験では、各フレーム(60 Hz)で2つの視覚刺激のサイズを更新します。あらかじめ各フレームを準備しておき、後にすべてのスクリーンオブジェクトをループして提示します。一方、連続音が鳴っています。この実験をダミーモードで実行すると(マウスの動きが注視位置のシミュレーションとして使用されます)、ビジュアルプレゼンテーションにタイミングの問題はありません。しかし、アイトラッキングを実行しながら実験を実行すると、視覚的提示のタイミングはもはや正確ではありません(フレームの持続時間の変動性が高い)。タイミング問題Psychopy PyGaze EyeTribeアイトラッカー(マルチスレッド)
私はもっと多くのスレッドを調べてみましたが、PyGazeのpytribeスクリプトでは、1つのスレッドがアイトラッキングスレッドからのイベントを待っているという証拠は見つかりませんでした。だから、私はどのようにタイミングの問題を引き起こしているか、またはこれを解決する方法を把握するためのアイデアはありませんか? (私は問題を十分に具体的に説明したいと思う)。
親愛なるジョンを。答えをありがとう。私はあなたのtimeByFramesのデモを実行し、アイオブを使って目を追跡するかどうかを調べました。アイトラッキングを使用しない場合、私は16.7ms(SD = 1.29)の平均フレームレートと0.4%のフレーム落ちを得ますが、アイトラッキングでは2%のフレーム落ちで平均13.6ms(SD = 2.18)私のCPU:Intel(R)Core(TM)i5-5300U CPU 2.30 GHz。ビジュアルプレゼンテーションのタイミングは、自分のモニターのリフレッシュレートよりも速くなりますか?垂直方向の空白の間隔は、目の追跡プロセスによって何らかの影響を受けますか? – Hanne
誰かが同じ問題にぶつかることがあれば、このコメントを追加するだけです。 Spyderの代わりにコマンドプロンプトからスクリプトを実行すると、ビジュアルプレゼンテーションのタイミングがiohubで良好になります。 – Hanne
情報ありがとうございました。私はいつも、スパイダーが人々のために遅くなることを心配していました。おそらく、デバッグを可能にするためにさまざまな追加の機能が実行されているからです。 ところで、上記の答えがあなたのために働くならば、あなたはそれを回答/正しいものとしてマークできますか?乾杯 – Jon