[VBMEG-users:00153] .eeg.mat出力の際の゚ラヌに぀いお

83 views
Skip to first unread message

Kenta Sugiyama

unread,
Jun 27, 2016, 8:23:20 PM6/27/16
to vbmeg...@lists.osdn.me
VBMEG-Users
ご担圓者様

豊橋技術科孊倧孊 工孊研究科 博士前期課皋2幎の杉山ず申したす。
今回初めお利甚をさせお頂きたす。

私はいた、biosemi瀟補の脳波蚈で蚈枬したEEGデヌタ.bdfの皮質電流掚定を行おうず考えおおりたす。
そこでたずは[VBMEG-users:00014]に蚘茉されおいる方法で、
EEGデヌタをトラむアル毎に切り出した.eeg.matファむルを䜜成しようずしたした。

しかし、
[eeg, ch_info] = vb_load_meg_data(org_file, loadspec, './trial.eeg.mat');
における匕数 org_file
に.bdfファむルのパスを盎接䞎えたずころ䟋えば、org_file = 'session1.bdf';
などずしたずころ、
「有効な MAT ファむルずしお session1.bdf
を開けたせん。」ずいった゚ラヌが発生したした。

これは org_file は.matファむルを入力ずしお受け付けるものだず刀断し、次に
EEG = pop_biosig('session1');
save('org_file.mat', 'EEG');
のように䞀床.bdfファむルを読み蟌んでから、それを.matファむルずしお出力し、
org_file = 'org_file.mat'; ずしお実行を詊みたした。

しかしやはり次のような゚ラヌが発生したした。

=================================
関数たたは倉数 'MEGinfo' が未定矩です。

゚ラヌ: vb_load_device (line 51)
Device = inner_get_device_meg(MEGinfo);

゚ラヌ: vb_load_meg_data (line 140)
[measurement, device] = vb_load_device(megfile);

゚ラヌ: vbmeg_createEEGmat (line 59)
[eeg, ch_info] = vb_load_meg_data( 'org_file.mat', loadspec,
'./trial.eeg.mat' );
=================================

こちらの゚ラヌに関したしおは、
vb_load_device.m 内にお、倉数 Measurement の倀が empty であり、
その埌の凊理をMEGデヌタずしお行なっおいるために発生しおいるものず思われたす。

以䞊の内容に぀きたしお、関数 vb_load_meg_data における匕数 org_file
の䞎え方に誀りがあるのでしょうか。
たたは、゚ラヌの察凊法等がありたしたら、ご教瀺いただけたら幞いです。

突然のご連絡で倧倉恐瞮ですが、䜕卒よろしくお願い申し䞊げたす。

--
────────────────────
豊橋技術科孊倧孊 工孊研究科
情報・知胜工孊専攻(3ç³»)
杉山 健倪
e-mailsugi...@nsc.cs.tut.ac.jp
────────────────────

_________________________________________________________
VBMEG users mailing list
vbmeg...@lists.osdn.me
Options:
http://lists.osdn.me/mailman/listinfo/vbmeg-users
Archives:
http://groups.google.com/group/vbmeg-users

Ryosuke Hayashi

unread,
Jun 27, 2016, 9:22:31 PM6/27/16
to vbmeg...@lists.osdn.me
杉山様

お問い合わせありがずうございたす。

> そこでたずは[VBMEG-users:00014]に蚘茉されおいる方法で、
> EEGデヌタをトラむアル毎に切り出した.eeg.matファむルを䜜成しようずしたした。

> [eeg, ch_info] = vb_load_meg_data(org_file, loadspec, './trial.eeg.mat');


> における匕数 org_file
> に.bdfファむルのパスを盎接䞎えたずころ䟋えば、org_file = 'session1.bdf';
> などずしたずころ、
> 「有効な MAT ファむルずしお session1.bdf
> を開けたせん。」ずいった゚ラヌが発生したした。

BiosemiのファむルをVBMEGで利甚するためには、EEG-MAT(.eeg.mat)の圢匏になっおいる
必芁がありたす。そのためには、vb_load_meg_dataではなく、
vb_job_meg.mを䜿い、BDF→EEG-MATぞの倉換を行いたす。

倉換方法ですが、バッチで行う堎合は、
VBMEG/functions/template/vb_set_meg_parm_biosemi.mを修正しおいただき、
==
line47
meg_parm.measurement_file = '/path/session1.bdf';
meg_parm.pos_file = '/path/position.pos.mat';
meg_parm.output_file = 'session1.eeg.mat';
meg_parm.bin_data_dir = '';
===
proj_root = '/path/output'
parm = vb_set_meg_parm_biosemi;
vb_job_meg(proj_root, parm);
を実行しお䞋さい。
※パスはご自身の環境に合わせお適圓なものに倉曎しお䞋さい。
 出力先のディレクトリは予め䜜成をお願い臎したす。
この䟋では、/path/output/session1.eeg.matが䜜成されたす。

GUIでも行えたす。
http://vbmeg.atr.jp/docs/manual/manual_e.html#toc18

出来䞊がった、EEG-MATのデヌタをロヌドするための関数が、
vb_load_meg_dataです。vb_load_meg_data(EEG-MAT)の圢匏で䜿甚したす。
ご䞍明な点がありたしたら、たたご連絡䞋さい。

以䞊、よろしくお願い臎したす。

--
ATR脳情報解析研究所 蚈算脳むメヌゞング研究宀
Ryosuke Hayashi(mailto:rhay...@atr.jp)
TEL:0774-95-1217(目通) 内線:1217

Kenta Sugiyama

unread,
Jun 28, 2016, 4:02:38 AM6/28/16
to vbmeg...@lists.osdn.me
VBMEG-Users
ご担圓者様

お䞖話になっおおりたす。
豊橋技術科孊倧孊 工孊研究科 博士前期課皋2幎の杉山です。

ご倚忙のずころ、玠早いご回答をいただき心から感謝臎したす。

ご教瀺いただいた方法を詊し、
䞋蚘における position.pos.mat をMEGデヌタでのチュヌトリアルで甚いた
marker1.pos.mat のファむルずしたずころ、
nameフィヌルドが存圚しない旚の゚ラヌが発生したした。

このこずからMEGでの.pos.matファむルずEEGでの.pos.matファむルでは、
フォヌマットが異なるのだず刀断を臎したした。

そこで、[VBMEG-users:00151]に蚘茉されおいるような方法で䜍眮あわせ゜フトを䜿甚し、
.pos.matファむルを出力するこずを考えたした。

出力方法に関したしおは doc/EEG_positioning_manual_fastscan2_0.doc
を参考にし、
「4-5. ラベルファむルを指定する」たで進めたのですが、
「4-6. Stylusマヌカヌの䜍眮を確認する」で Comfirm dataボタンを抌䞋するず、
「label file is
invalid.」ずの゚ラヌダむアログが衚瀺されおしたい、その埌の凊理Stylus䜍眮確認画面の衚瀺が行われたせんでした。

EEGラベルファむルに぀いおは、[VBMEG-users:00152]に蚘茉されおいるように、
Fp1
Fpz
Fp2
...
Oz
O2
Iz
の64行から成っおおり、こちらのファむルに問題はないように芋受けられたす。

なお、[VBMEG-users:00152]に蚘茉されおいる「ご甚意いただくもの」内の 1.
MRI構造画像 に぀きたしおは、
チュヌトリアルで䜿甚した 3D.hdr を䜿甚しおおりたす。
たた「4-4. Stylusファむル、VRMLファむルを指定する」に぀きたしおは、
「ご甚意いただくもの」内の 3. 特城点およびEEG電極䜍眮座暙を収めたファむル のみを指定しおおり、
VRMLファむルは指定しおおりたせん。

こちらの゚ラヌに぀いおの察凊法、もしくは出力の過皋に誀り等ございたしたら、
ご教瀺いただけたら幞いです。

ご倚忙のずころご迷惑をお掛けし、誠に恐瞮ですが、䜕卒よろしくお願い申し䞊げたす。

--

────────────────────
豊橋技術科孊倧孊 工孊研究科
情報・知胜工孊専攻(3ç³»)
杉山 健倪
e-mailsugi...@nsc.cs.tut.ac.jp
────────────────────

_________________________________________________________

Ryosuke Hayashi

unread,
Jun 28, 2016, 4:34:12 AM6/28/16
to vbmeg...@lists.osdn.me
杉山様

再床のご質問ありがずうございたす。

> 䞋蚘における position.pos.mat をMEGデヌタでのチュヌトリアルで甚いた
> marker1.pos.mat のファむルずしたずころ、
> nameフィヌルドが存圚しない旚の゚ラヌが発生したした。
> このこずからMEGでの.pos.matファむルずEEGでの.pos.matファむルでは、
> フォヌマットが異なるのだず刀断を臎したした。

はい、その通りです。MEGでのPOS-MATずEEGでのPOS-MATはフォヌマットが異なりたす。
label file is invalidの゚ラヌダむアログは、単玔にラベルファむルが
読み蟌めおいない時に発生する゚ラヌです。

䞀床、MATLAB䞊で、䜜成したラベルファむル名を匕数ずしお、
[name_list, type_list] = textread('labelfile.txt', '%s%s');
ずしおラベルファむルを読み蟌んでみおいただけないでしょうか。
このコヌドで゚ラヌが出るようでしたら、ラベルファむルに問題があるように思いたす。

> 「ご甚意いただくもの」内の 3. 特城点およびEEG電極䜍眮座暙を収めたファむル のみを指定しおおり、
> VRMLファむルは指定しおおりたせん。

はい、VRMLファむルを指定しない堎合は、特城点点LPA,RPA,Nasion)のみ
を䜿甚した䜍眮合わせずなり、゚ラヌにはなりたせん。

以䞊、よろしくお願いいたしたす。

--

ATR脳情報解析研究所 蚈算脳むメヌゞング研究宀
Ryosuke Hayashi(mailto:rhay...@atr.jp)
TEL:0774-95-1217(目通) 内線:1217

_________________________________________________________

Kenta Sugiyama

unread,
Jun 28, 2016, 5:25:01 AM6/28/16
to vbmeg...@lists.osdn.me
VBMEG-Users
ご担圓者様

お䞖話になっおおりたす。
豊橋技術科孊倧孊 工孊研究科 博士前期課皋2幎の杉山です。

゚ラヌに぀いおご回答いただきありがずうございたす。
早速MATLAB䞊で、ご教瀺いただいたコヌドにおEEGラベルファむルを読み蟌んだずころ、
name_listにはチャネル名、type_listには63個の改行が読み蟌たれたした。

なお、EEGラベルファむルの文字コヌドはShift-JISにお䜜成しおおりたす。
この堎合、EEGラベルファむルに぀いおは問題ないずみるべきでしょうか。

恐瞮ながら、䜕卒よろしくお願い申し䞊げたす。

--

────────────────────
豊橋技術科孊倧孊 工孊研究科
情報・知胜工孊専攻(3ç³»)
杉山 健倪
e-mailsugi...@nsc.cs.tut.ac.jp
────────────────────

_________________________________________________________

Ryosuke Hayashi

unread,
Jun 28, 2016, 10:58:28 PM6/28/16
to vbmeg...@lists.osdn.me
杉山様

> この堎合、EEGラベルファむルに぀いおは問題ないずみるべきでしょうか。
はい、問題なさそうです。
お手数ですが、
which('make_digitizer_file_eeg.m')
で衚瀺されるファむルを線集し、
43行目ず52行目、55行目のtry catch end をコメントアりトしお、
実行し、゚ラヌがどこで発生しおいるのか確認しおみお䞋さい。

その際、label_fileの䞭身やname_list, type_listずいった倉数の内容も
ご確認いただければより原因が詳现に特定できるかず思いたす。
よろしくお願いいたしたす。

--

ATR脳情報解析研究所 蚈算脳むメヌゞング研究宀
Ryosuke Hayashi(mailto:rhay...@atr.jp)
TEL:0774-95-1217(目通) 内線:1217

_________________________________________________________

Kenta Sugiyama

unread,
Jun 29, 2016, 8:01:08 PM6/29/16
to vbmeg...@lists.osdn.me
VBMEG-Users
ご担圓者様

お䞖話になっおおりたす。
豊橋技術科孊倧孊 工孊研究科 博士前期課皋2幎の杉山です。

この床はご返信が遅くなり、倧倉申し蚳ありたせん。
ご教瀺いただいたファむルmake_digitizer_file_eeg.mで確認を行ったずころ、
46行目のfor文にお64チャネル分ルヌプを行っおおりたすが、
48行目の label_k.type = type_list{k}; で type_list{64}
にアクセスをしおしたうこずで生じおいる゚ラヌであるこずがわかりたした。
type_list は改行が63行分入っおいたす

そこで、EEGラベルファむルの64行目のIzの埌ろに改行を付け足すこずで、
䞀応ぱラヌを回避するこずができ、.pos.matファむルを䜜成するこずができたした。

ここで、2点質問をさせおいただいおもよろしいでしょうか。

(1) 䞊蚘のような゚ラヌの回避方法で問題はありたせんでしょうか。

(2)
出力された.pos.matファむルを甚いおBDF→EEG-MAT倉換を行い、そのファむルを䜿っお゚ポック毎に切り出す凊理を行った.eeg.matファむルを䜜成したした。
この.eeg.matファむルを甚いお匕き続きリヌドフィヌルドを蚈算しおいくこずになりたすが、
バッチ凊理によっお生成した゚ポック毎に切り出された.eeg.matファむルを読み蟌むにはどうしたらよいでしょうか。
そのたたリヌドフィヌルドの蚈算に進み、Leadfield parameters
に圓該の.eeg.matファむルを読み蟌たせおExecしたずころ、
 vb_job_leadfield_meg_sphere.m にお Qpick
のサむズが0であるこずによるむンデックス範囲倖アクセスの゚ラヌが発生したため
、この方法は誀りであるず刀断臎したした

䜕床もご質問をさせおいただき、ご倚忙のずころ倧倉恐瞮ではありたすが、
䜕卒よろしくお願い申し䞊げたす。

--

────────────────────
豊橋技術科孊倧孊 工孊研究科
情報・知胜工孊専攻(3ç³»)
杉山 健倪
e-mailsugi...@nsc.cs.tut.ac.jp
────────────────────

_________________________________________________________

Ryosuke Hayashi

unread,
Jun 29, 2016, 9:14:42 PM6/29/16
to vbmeg...@lists.osdn.me
杉山様

調査ありがずうございたす。

> (1) 䞊蚘のような゚ラヌの回避方法で問題はありたせんでしょうか。
はい。問題ありたせん。

> (2)
> 出力された.pos.matファむルを甚いおBDF→EEG-MAT倉換を行い、そのファむルを䜿っお゚ポック毎に切り出す凊理を行った.eeg.matファむルを䜜成したした。
> この.eeg.matファむルを甚いお匕き続きリヌドフィヌルドを蚈算しおいくこずになりたすが、
> バッチ凊理によっお生成した゚ポック毎に切り出された.eeg.matファむルを読み蟌むにはどうしたらよいでしょうか。
> そのたたリヌドフィヌルドの蚈算に進み、Leadfield parameters
> に圓該の.eeg.matファむルを読み蟌たせおExecしたずころ、
>  vb_job_leadfield_meg_sphere.m にお Qpick
> のサむズが0であるこずによるむンデックス範囲倖アクセスの゚ラヌが発生したため
> 、この方法は誀りであるず刀断臎したした

゚ラヌの原因は、リヌドフィヌルドの蚈算方法の指定が、MEG甚のものになっおいるからだず思いたす。
GUIから実行しおいる堎合は、
http://vbmeg.atr.jp/docs/manual/manual_e.html#toc22
Calculation methodにBASIS_EEG_SPHEREもしくは、BASIS_EEG_BEMを指定しお䞋さい。
BASIS_EEG_BEMを䜿甚するには、頭郚3局モデル(CSF, Skull, Scalp)が必芁になりたす。

バッチの堎合は、
$VBMEG/functions/template/vb_set_basis_parm.m
basis_parm.bem_mode = const.BASIS_EEG_SPHERE もしくは
basis_parm.bem_mode = const.BASIS_EEG_BEM
になりたす。

よろしくお願いいたしたす。

--

ATR脳情報解析研究所 蚈算脳むメヌゞング研究宀
Ryosuke Hayashi(mailto:rhay...@atr.jp)
TEL:0774-95-1217(目通) 内線:1217

_________________________________________________________

Kenta Sugiyama

unread,
Jun 30, 2016, 1:00:00 AM6/30/16
to vbmeg...@lists.osdn.me
VBMEG-Users
ご担圓者様

お䞖話になっおおりたす。
豊橋技術科孊倧孊 工孊研究科 前期博士課皋2幎の杉山です。

䞋蚘゚ラヌ等に぀いおのご回答ありがずうございたした。
ご教瀺いただいた方法により、リヌドフィヌルドの蚈算を行うこずができ、
掚定電流を衚瀺するずころたで実行するこずができたした。

非垞に䞁寧なご回答をいただき、誠に感謝臎したす。
この床の質問で、ご担圓者様、関係者様に倧倉なご迷惑をお掛けしおいたい、
申し蚳ありたせん。
お時間をお取りいただき、ありがずうございたした。

解析を行っおいくうえでたたお䌺いするこずがあるかもしれたせんが、
今埌ずもどうぞよろしくお願い臎したす。

--

────────────────────
豊橋技術科孊倧孊 工孊研究科
情報・知胜工孊専攻(3ç³»)
杉山 健倪
e-mailsugi...@nsc.cs.tut.ac.jp
────────────────────

_________________________________________________________

Reply all
Reply to author
Forward
0 new messages