東京大学大学院総合文化研究科本吉研究室

視覚実験用MatlabツールボックスVisionToolBox for Matlab+PTB (VTB)

フィルタリング

サンプルイメージ

画像を読み込み,グレースケールに変換,さまざまなカットオフ周波数(恒常法)でローパスフィルタをかけて表示する.観察者は,画面表示中に性別判断をおこなう(男:f/女:jキー).反応(男:0/女:1)を出力する.

 

 

cpi = [2 4 8 16 32 64]; % フィルタ周波数(x 6)

initExp(0,0.5,'test',57); % いろいろなものを初期化・設定する
m = setTrialSequence('RandomBlock',6,10);  % 試行順序を決める(恒常法)

for n = 1:60
  test = cpi(m(n)); % この試行におけるフィルタ周波数
  im = loadImage('LENNA.bmp',2); % 画像の読込とガンマ補正
  ci = cnt(im,0.5); % コントラスト値に変換
  k = makefilter2d('Lowpass',256,256,test,1,0,0); % ローパスフィルタ作成
  fi = real(filter2d(ci,k,'Freq')); % フィルタをかける
  drawImage(lum(fi,0.5),1,0,0); % 画像を描画する
  showPage('',0,30,1); % 背景を表示
  [resp,~] = showPage('RspStop',1,120,1); % ローパス画像を表示(反応取得)
  saveData([n test resp]); % データを保存
  clearPage; % 描画ページをクリアする
end
exitExp; % 実験終了の処理をする

Design by Megapx
Template by s-hoshino.com