CBIの林と申します。
ご質問ありがとうございます。
お問い合わせの内容について、回答させていただきます。
まず、
> ここで皮質電流とそれに対応した頂点座標(x,y,z)を取得したいのですが,
> Z-current(2, :, :)に対応する頂点座標はV(Jinfo.ix_act(2,1),:)
>…
>という認識で間違いないでしょうか.
はい、その認識で合っています。
皮質のロード関数と同様に、電流のロード関数もありまして、
[Jinfo, Jact] = vb_load_current('.curr.mat');
としていただくと、
[V,F,~,~,~] = vb_load_cortex(my_brain_file, 'MNI');
のVに対応する推定電流が得られます。
V(n, :)に対応する推定電流がJact(n, :)です。
> 関数vb_load_cortexによって取得したMNI頂点座標Vは小数となっています.例:(-0.0673, -0.0334, -0.0040)
> 一方でVBMEG project managerから[Tools]→[View estimated current]と進み,推定された皮質電流を表示した際にはMNI座標は整数で表示されます.
> このように関数vb_load_cortexで取得したMNI座標とGUI上で表示したMNI座標は異なるように感じるのですがこれらの違いについて教えていただくことはできますでしょうか.
vb_load_cortexでロードされるMNI頂点座標Vですが、標準脳(mni_icbm152_t1_tal_nlin_asym_09c)の画像を
FreeSurferで処理して皮質表面を抽出した座標値を取り込んでおりまして、FreeSurferの出力する座標値が
小数となっております。
FreeSurfer: https://surfer.nmr.mgh.harvard.edu/
この値をGUIで表示する時に、MATLABのceil関数にて整数に丸めたものを表示しています。
よろしくお願い致します。
林
--
ATR脳情報解析研究所 計算脳イメージング研究室
Ryosuke Hayashi(mailto:rhay...@atr.jp)
TEL:0774-95-1217(直通) 内線:1217
> 関数vb_load_cortexによって取得したMNI頂点座標V(10003×3)の各列のとる値を確認したところ次の範囲になりました.
>
> V(:,1):-0.0673〜0.0678
>
> V(:,2):-0.1054〜0.0702
>
> V(:,3):-0.0466〜0.0793
>
> これをMATLABのceil関数で整数に丸めると0か1にしかならないように感じます.知識不足で大変申し訳ございませんがこちらについてご教示いただけますでしょうか.
MNI座標の単位が mm
であるのに対して、VBMEGの脳モデルの変数Vの単位はメートルとなってます。
1000倍して丸めてもらえれば同じ値になるかと思います。
山下
--
-------------------------------------------------------------
Okito Yamashita
1 Department Head, Department of Computational Brain Imaging,
Neural Information Analysis Laboratories, ATR
2 Team Leader, Computational Brain Dynamics Team, Riken-AIP
Address : 2-2-2 Hikaridai,Seika-cho,Soraku-gun,Kyoto,Japan
Phone : +81-774-95-1073
--------------------------------------------------------------
> 皮質電流推定後,皮質電流,MNI座標だけではなく,EEGチャンネル座標も取得したいと考えております.
> 以下のようにEEGチャンネル座標pos,MNI座標Vを取得した際に,posとVのx軸,y軸,z軸は同じものでしょうか.
>
> [pos] = vb_load_sensor('*.eeg.mat');
> [V,F,~,~,~] = vb_load_cortex('*.brain.mat', 'MNI');
上のコマンドで得られる posと V は違う座標系で定義された値になります。
VBMEGの座標系は、脳モデル作成に用いたT1画像の中心を、原点として、
x 左->右
y 後ろ->前
z 下 -> 上
のように定めています。
posは VBMEGの座標系で定義された値です。
一方、
> [V,F,~,~,~] = vb_load_cortex('*.brain.mat', 'MNI');
このコマンドで得られるV
は、標準脳で定義されたMNI座標を、個人脳と標準脳のnormalizationを通して、個人脳各頂点に割り当てたものですので、VBMEG座標系の座標とは異なります。
VBMEG座標系の脳モデルの座標は以下で取得可能です
。posと同じ座標系の座標値なので距離等を測るのに使えます。
[V,F,~,~,~] = vb_load_cortex('*.brain.mat');
山下