


 Read VIVID Image from MGF file
 --- Input
 fname.Left  = [dir subj '_left_non_reduce_MGF.mgf' ];
 fname.Right = [dir subj '_right_non_reduce_MGF.mgf'];
 fname.Front = [dir subj '_front_non_reduce_MGF.mgf'];
 coord_mode = 0 座標変換無し
 coord_mode = 1; VIVID -> SPM-R
  Vivid original format
   X: 右->左
   Y: 下->上
   Z: 後->前
  SPM-R
   X: 左->右
   Y: 後->前
   Z: 下->上
 --- Output
 Coord : Left / Right /Front  head coordinate
  'non_reduce_MGF'- File
        .LV   / .RV   / .FV   : 3D-Coordinate   : [Npoint 3]  [m]
        .LF   / .RF   / .FF   : Patch index     : [Npatch 4]
        .Limg / .Rimg / .Fimg : 3D RGB image    : [Npoint 3]
 Copyright (C) 2011, ATR All Rights Reserved.
 License : New BSD License(see VBMEG_LICENSE.txt)

0001 function [Coord] = vb_read_vivid_mgf(fname,mode) 0002 % Read VIVID Image from MGF file 0003 % --- Input 0004 % fname.Left = [dir subj '_left_non_reduce_MGF.mgf' ]; 0005 % fname.Right = [dir subj '_right_non_reduce_MGF.mgf']; 0006 % fname.Front = [dir subj '_front_non_reduce_MGF.mgf']; 0007 % 0008 % coord_mode = 0 座標変換無し 0009 % coord_mode = 1; VIVID -> SPM-R 0010 % Vivid original format 0011 % X: 右->左 0012 % Y: 下->上 0013 % Z: 後->前 0014 % SPM-R 0015 % X: 左->右 0016 % Y: 後->前 0017 % Z: 下->上 0018 % --- Output 0019 % Coord : Left / Right /Front head coordinate 0020 % 'non_reduce_MGF'- File 0021 % .LV / .RV / .FV : 3D-Coordinate : [Npoint 3] [m] 0022 % .LF / .RF / .FF : Patch index : [Npatch 4] 0023 % .Limg / .Rimg / .Fimg : 3D RGB image : [Npoint 3] 0024 % 0025 % Copyright (C) 2011, ATR All Rights Reserved. 0026 % License : New BSD License(see VBMEG_LICENSE.txt) 0027 0028 % 2006/2/2 M. Sato 0029 0030 if ~exist('mode','var'), mode = 1; end; 0031 0032 if isfield(fname ,'Left') 0033 [V, F, img] = vb_read_mgf_file(fname.Left); 0034 0035 % Change Vivid Right-hand (mm) coord. to Right-hand SPM (m) coord. 0036 V = vb_vivid_mm_to_spm_right(V,mode); 0037 0038 Coord.LV = V ; 0039 Coord.LF = F ; 0040 Coord.Limg = img; 0041 0042 NPL = size(V,1); 0043 0044 fprintf('Number of points in vivid 3D-Left-image= %d\n',NPL) 0045 end 0046 0047 if isfield(fname ,'Right') 0048 [V, F, img] = vb_read_mgf_file(fname.Right); 0049 0050 % Change Vivid Right-hand (mm) coord. to Right-hand SPM (m) coord. 0051 V = vb_vivid_mm_to_spm_right(V,mode); 0052 0053 Coord.RV = V ; 0054 Coord.RF = F ; 0055 Coord.Rimg = img; 0056 0057 NPR = size(V,1); 0058 0059 fprintf('Number of points in vivid 3D-Right-image= %d\n',NPR) 0060 end 0061 0062 if isfield(fname ,'Front') 0063 [V, F, img] = vb_read_mgf_file(fname.Front); 0064 0065 % Change Vivid Right-hand (mm) coord. to Right-hand SPM (m) coord. 0066 V = vb_vivid_mm_to_spm_right(V,mode); 0067 0068 Coord.FV = V ; 0069 Coord.FF = F ; 0070 Coord.Fimg = img; 0071 0072 NPF = size(V,1); 0073 0074 fprintf('Number of points in vivid 3D-Front-image= %d\n',NPF) 0075 end 0076