python - PsychoPy 使用随机点运动图 (RDK) 模拟扩展焦点

标签 python psychopy

我需要使用 PsychoPy 的 RDK 功能来模拟扩展焦点。

到目前为止我有以下代码。然而,这只是创建了一个朝某个方向移动的 RDK。

from psychopy import visual, event, core

win = visual.Window([1000,1000], rgb=(255,255,255), fullscr=False)
fixSpot = visual.GratingStim(win,tex=None, mask="gauss", size=(0.05,0.05),color='black')


rdk = visual.DotStim(win, units='', nDots=1000, coherence=1.0, 
                    fieldPos=(0,0), 
                    fieldSize=(1,1), 
                    fieldShape='sqr', dotSize=6.0, 
                    dotLife=150, dir=0, speed=0.01, 
                    rgb=None, color=(0,0,0), 
                    colorSpace='rgb255', opacity=1.0, 
                    contrast=1.0, depth=0, element=None, 
                    signalDots='different', 
                    noiseDots='direction', name='', 
                    autoLog=True)

stop = False

while stop == False:    

    fixSpot.draw()
    rdk.draw()

    win.flip()

    if event.getKeys("a"):
        win.close()
        stop = True

我需要创建一个 RDK,其中的点会远离窗口中的特定位置。

Focus of Expansion using RDK

我尝试更改参数,但无法模仿所需的功能。 我还浏览并搜索了 Psychopy 文档,但没有提到“扩展焦点”。

有什么方法可以使用 PsychoPy 来做到这一点吗?如果没有,最好的选择是什么?

最佳答案

PsychoPy Coder View 中有一个名为 starField 的演示。它具有来自单个点的随机速度(传统的太空旅行“模拟”使用它来指示恒星处于不同的距离)。您应该能够弄清楚如何使所有点具有相同的速度。

该演示使用 ElementArrayStim 而不是 DotStim,因为 DotStim 有自己的方法来控制点运动,我认为您不希望这样。

关于python - PsychoPy 使用随机点运动图 (RDK) 模拟扩展焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27816371/

相关文章:

python tkinter 禁用文本小部件中的换行符

python - 从先前图像集中绘制 1 个图像 + 从列表中随机绘制 2 个图像 (Python/Psychopy)

python - 我怎样才能在我的 .py 文件中成功使用 UNICODE 字符而不引起麻烦?

python : How to compare strings and ignore white space and special characters

python - 测试我的心理 build 者实验的最佳方法是什么?我可以自动回复吗

python-2.7 - 如何在 Psychopy 中与视觉刺激完全同步地将代码发送到并行端口

python - 无论鼠标单击如何,psychopy 鼠标跟踪都会返回 true

python - 为什么当 fullscr=True 时我的对话框不显示?

python - 在 python 中子类化内置枚举

python - 最近质心的决策边界