0001 function [V_cell, F_cell, xx_cell, model_name_cell, conduct_cell] = ...
0002 bm_fileio_read_mask_file(mask_file, brain_part, analyze_info)
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 if ~exist('mask_file', 'var')
0022 error('mask_file is a required parameter.');
0023 end
0024 if ~exist('brain_part', 'var')
0025 error('brain_part is a required parameter.');
0026 end
0027 if ~exist('analyze_info', 'var')
0028 error('analyze_info is a required parameter.');
0029 end
0030
0031
0032
0033
0034 analyze_file = vb_analyze_info_get_file_prefix(analyze_info);
0035 Vdim = vb_analyze_info_get_voxdim(analyze_info);
0036 Vsize = vb_analyze_info_get_voxsize(analyze_info);
0037
0038 Para.Nvertex = 3000;
0039 Para.vstep = 2 ;
0040 Para.Nloop = 200;
0041 Para.Nlast = 10;
0042 Para.Radius = [2 4 -4 -2];
0043
0044
0045
0046
0047 const = define_bm_edit_app;
0048
0049 for k=1:length(brain_part)
0050 switch(brain_part{k})
0051 case const.str.MASK_FILE_IMPORT_CORTEX
0052 [avw, Xcenter] = vb_get_brain_mask(mask_file, ...
0053 'cortex', ...
0054 '', ...
0055 Para.vstep);
0056 case const.str.MASK_FILE_IMPORT_BRAIN
0057 [avw, Xcenter] = vb_get_brain_mask(mask_file, ...
0058 'brain', ...
0059 '', ...
0060 Para.vstep);
0061 end
0062
0063
0064 [V, F, xx] = vb_mask_to_surf_expand(avw.img, Para);
0065 V = vb_analyze_right_mm_to_spm_right(V, Vdim, Vsize);
0066
0067
0068 V_cell{k} = V;
0069 F_cell{k} = F;
0070 xx_cell{k} = xx;
0071 model_name_cell{k} = brain_part{k};
0072 conduct_cell{k} = const.DEFAULT_CONDUCTIVITY;
0073 end