将视觉时间标记添加到视频的播放器栏

问题描述 投票:1回答:1

我正在尝试编写一个实验,在其中我想知道人类如何认知地分割运动流。例如,如果移动流可能是爬楼梯的人,则每个步骤可能是单个段。这项研究基本上是这一个的复制,但有另一套刺激:http://dl.acm.org/citation.cfm?doid=2010325.2010326

每个试验的结构应如下所示:

  1. 呈现运动流的视频。在视频下方显示一个条形图,其中的标记与视频的当前时间同步移动(非常类似于视频播放器的GUI)。
  2. 再次呈现该视频,但现在让参与者通过按键将固定标记添加到视频下方的栏中。该标记应该放置在视频栏中与按钮按钮时间相对应的时间点(例如,当视频长度为100秒且按钮按下10秒进入视频时,应将其置于酒吧的10%标记)。

我的导师建议使用PsychoPy对整个事情进行编程。 PsychoPy目前仅支持Python 2.7。我调查了这个程序,看起来很有希望。可以轻松地显示视频,rating scale类与我们想要实现的栏类似。但是,缺少一些功能,即:

  • 一个人只能设置一个标记,受试者应该能够设置倍数
  • 如第(1)点所述,我们希望有一个与视频同步移动的标记。
  • 当按键发生时,标记应放置在条形中与视频中当前时间点对应的点上。

因此我的问题:您是否有使用PsychoPy模块实现上述功能的任何提示?

我不知道这有多少进入推荐问题领域,但如果你知道一个用于编写实验GUI的模块,其中包含我们想要进行此实验的功能的小部件,我很想知道它们。

python python-2.7 video psychopy
1个回答
0
投票

PsychoPy是一个很好的选择。然而,评级量表(如您所述)可能不是创建标记的正确工具。您可以制作简单的多边形形状,它可以作为多个标记以及连续时间指示器。

例如你可以用三个顶点制作一个多边形刺激(制作一个三角形指示符)并将其位置设置为这样(假设你使用的是规范化坐标):

$[((t/movie_duration) * 2 - 1) , -0.9]

t是一个Builder变量,表示当前试验中经过的时间,以秒为单位。屏幕的中心位于坐标[0, 0]。因此,上面的代码将使指针从屏幕的左手边缘平滑移动到右边,靠近屏幕的下边缘,一旦移动结束就到达右手边缘。设置多边形的位置字段以更新每个帧,以便动画是连续的。

movie_duration是电影持续时间的占位符变量,以秒为单位。你可以在条件文件中指定它,或者你可以查询电影组件以获得它的持续时间我认为,例如:

$[((t/movie_stim_name.duration()) * 2 - 1) , -0.9]

您可以以类似的方式在屏幕上留下标记以响应按键,但这需要在代码组件中使用一些Python代码。

© www.soinside.com 2019 - 2024. All rights reserved.