視覚実験用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; % 実験終了の処理をする