All posts by ahashimoto

タイムスタンプ

フォーマット

KUSK Datasetの全てのタイムスタンプは次のフォーマットに従います.

%Y%m%d_%H%M%S_%N

注)%N は本来ナノ秒ですが,KUSKDatasetではミリ秒かマイクロ秒に丸められています.

例:2014年5月13日12時21分29.662秒

20140513_122129_662000

サンプルコード

def parse_time(timestamp_str)
  buf = /(\d{4})(\d{2})(\d{2})_(\d{2})(\d{2})(\d{2})_(\d+)/.match(timestamp_str)
  return nil if nil == buf[0]  Time.utc($1.to_i,$2.to_i,$3.to_i,$4.to_i,$5.to_i,"#{$6}.#{$7}".to_r)
end

データ形式 -視線検出器-

センサ

Tobii X2-30 Eye Tracker

ファイルフォーマット

.csv (comma separated values)

注意

センサーで左右いずれの眼球も検出されていない時間は,何もデータを書き出していません.

一行の中のデータの並び

  1. time stamp
  2. left eye position 3D x
  3. left eye position 3D y
  4. left eye position 3D z
  5. left eye position 3D relative x
  6. left eye position 3D relative y
  7. left eye position 3D relative z
  8. left gaze point 2D x
  9. left gaze point 2D y
  10. left gaze point 3D x
  11. left gaze point 3D y
  12. left gaze point 3D z
  13. left pupil diameter
  14. left validity
  15. right eye position 3D x
  16. right eye position 3D y
  17. right eye position 3D z
  18. right eye position 3D relative x
  19. right eye position 3D relative y
  20. right eye position 3D relative z
  21. right gaze point 2D x
  22. right gaze point 2D y
  23. right gaze point 3D x
  24. right gaze point 3D y
  25. right gaze point 3D z
  26. right pupil diameter
  27. right validity

上記のそれぞれの値の正確な定義はTobiiが提供しているSDKのmanualを参照してください(DLはこちら).

SDKに含まれる”Tobii Analytics SDK Developers Guide.pdf” で上記の値の定義をチェックできます.

CHIFFON -コマンド-

function {message to navigator} arguments
next {“navigator”:”default”,”action”:{“name”:”next”}} 表示されているsubstepにチェックを入れて次を表示する.
check {“navigator”:”default”,”action”:{“name”:”check”,”target”:”substep01_01″[,”value”=false]}} 指定したstep/substepにチェックを入れる(はずす)
change {“navigator”:”default”,”action”:{“name”:”change”,”target”:”substep01_01″}} チェックは入れずに指定したsubstepに表示を切り替える
undo {“navigator”:”default”,”action”:{“name”:”undo”}} 直前の操作を元に戻す(ユーザによるViewer側の操作を含む)
redo {“navigator”:”default”,”action”:{“name”:”redo”}} コマンドをやり直す
jump {“navigator”:”default”,”mode”:”order”,”action”:{“name”:”jump”,”target”:”substep01_01″}} 表示されているsubstepにチェックを入れて,指定したsubstepを表示する.
event {“navigator”:”default”,”mode”:”order”,”action”:{“name”:”event”,”target”:”event01″}} 発生したイベントのIDを送り,HWMLのTriggerを発火させる.

もし,上記以外のコマンドに関する要望があればご連絡ください.

CHIFFON -Tutorial-

動作要件

Google Chrome 35 以降


手順

1. ブラウザでビューアを開き(link),ゲストとしてログイン.

id: guest

pw: chiffon

2. レシピを選択する


3.  ブラウザ上の別のタブ,または別のPCからWizard of OZ (WOZ)インターフェイスを開く(link)


4. 以上で,WOZインターフェイスを介して自由にViewerをコントロールできます.

(うまく行かない場合は,他の人が同時にゲストアカウントにログインした可能性があります.手順1からもう一度繰り返してください)


発展

[より本格的に利用を試みる方へ]

単純なHTTP GET Requestを送りさえすれば,WOZインターフェイスなしでも簡単にビューアをコントロールできます.

%wget -O - -q 'http://chiffon.mm.media.kyoto-u.ac.jp/receiver?sessionid=${session_id}&string=${command}'

${session_id} と ${command} は状況に合わせて適切に置き換える必要があります.

1. ${session_id}

WOZ interface のアドレスバーから取得できます.

http://chiffon.mm.media.kyoto-u.ac.jp/woz/guest-20YY.mm.dd_HH.MM.SS.xxxx

2.  ${command}

一例は {“navigator”:”default”,”action”:{“name”:”next”}} です.

%wget -O - -q 'http://chiffon.mm.media.kyoto-u.ac.jp/receiver?sessionid=${session_id}&string={"navigator":"default","action":{"name":"next"}}'

他にも多くのコマンドがあります.それらは,WOZインターフェイスに表示される HTTP Requestの履歴やこちらのページを参考にしてください.