視線追従データをRで解析する準備とかいろいろ

大学の課題。たぶんゼミの人しか何をいってるかわからない。
四択問題を解いている最中の視点移動データを与えられた。


emr1.csv

;No.     ,Time,Timecode,X,Y,P,Error,Cue,Status
;00000000,00:00:00.000,00:13:10:07,312,556,4.16,,,0x00000000
;00000001,00:00:00.017,00:13:10:08,311,559,4.16,,,0x00000000
;00000002,00:00:00.033,00:13:10:07,312,556,4.16,,,0x00000000
;00000003,00:00:00.050,00:13:10:08,311,559,4.16,,,0x00000000
;...


解析したい範囲のcsvを作っておく from to の単位は秒
target.csv

;No.,from,to
;01,97,105
;02,131,134
;03,159,162
;04,187,190
...

library("ReadImages")

filterDf = function(df,from,to){
  fps = 60
  df = df[(fps*from):(fps*to),]
  df = df[df$X < 1000,]
  df[df$Y > - 1000,]
}

setBackGround = function(){
  # 画像サイズがあわない
  img = read.jpeg("/Users/mizchi/Documents/mtlab/EMR課題/10-13.jpg")
  plot(img)
  par(new=T)
}

plotData = function(mod,col=1){
  plot(
       mod$X,
       mod$Y * -1 ,
       type="l",
       col= col
     )
  par(new=T)
}

main = function(){
  raw_data = read.csv("~/Documents/mtlab/EMR課題/emr1.csv")
  time_table1 = read.csv("~/Documents/mtlab/EMR課題/target.csv")

  for(i in 1:length(time_table1$from)){
    mod = filterDf(
             raw_data ,
             from = time_table1$from[i],
             to = time_table1$to[i]
      )
    plotData(mod ,col= i %% 8 )
  }
  
}
main()

今日はここまで。