2017-04-06 47 views
1

我正在嘗試編寫一個實驗,其中我想了解人類如何認知地分割運動流。例如,如果運動流可能是爬樓梯的人,則每個步驟可能是單個分段。 這項研究是bascially這一塊的複製在這裏,但與另一組的刺激: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的模塊,該模塊具有我們希望用於此實驗的功能的小部件,我會很好奇聽到它們。

+0

您可能希望將此發送到discourse.psychopy.org論壇,因爲它更適合討論和持續支持,而不是單個問題/單個答案格式。 –

+0

@MichaelMacAskill這是一個很好的觀點。我沒有想到這不是一個完成的問題。 – Zamomin

回答

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代碼。

+0

感謝您的廣泛答覆。我有幾個問題,但: – Zamomin

+0

Sry,我無意中點擊「Enter」,然後花了很長時間來編輯。這裏是部分deux: ** 1。**如果(0,0)是屏幕的中心,那麼您的代碼片段不會將多邊形指針移向所述中心而不是朝向右邊緣,因爲x座標從-1開始,結束於0? ** 2。**我不是母語的人,所以我不太清楚「查詢」是什麼意思?我知道MovieStim有一個屬性.duration是電影的長度。 順便說一句:我在Python中有相當多的編程經驗,所以在代碼而不是GUI級別工作是一個明智的選擇。 – Zamomin

+0

關於算術的說法是正確的,那裏需要有一個2的因子來讓它一直到達右邊。還添加了一個版本,顯示如何直接訪問電影的時間。 –

相關問題