


change BrainVoyger coordinate to SPM Right coordinate
Vspm = bvoyger_spm_right(V) : coordinate vector
Vspm = bvoyger_spm_right(V,1) : normal vector
--- Input
V : NV x 3 BrainVoyger coordinate
nflag = 0 : SBI-compatible-version ( before vbmeg ver 0.5)
= 1 : normal vector : no translation and scaling is applied
= 2 : Adjust origin of BV and SPM coordinate
--- Output
Vspm : NV x 3 SPM Right coordinate
--- Brain-Voyager coordinate (1 voxcel size = mm)
[Left-hand coordinate]
X:Front(0) -> Back(255)
Y:Top(0) -> Bottom(255)
Z:Right(0) -> Left(255)
Analyze image is imported to BV (256x256x256 mm) space
such that the center of image is aligned
Center of image in BV : [255/2. 255/2. 255/2]
<-> Center of image in SPM space : [ 0, 0, 0]
--- Right-hand SPM coordinate [mm]
[Right-hand coordinate]
X: Left(-191/2) -> Right(191/2)
Y: Back(-256/2) -> Front(256/2)
Z: Bottom(-256/2) -> Top(256/2)
written by M. Sato 2006-7-20
Copyright (C) 2011, ATR All Rights Reserved.
License : New BSD License(see VBMEG_LICENSE.txt)

0001 function Vspm = vb_bvoyger_to_spm_right(V,nflag) 0002 % change BrainVoyger coordinate to SPM Right coordinate 0003 % Vspm = bvoyger_spm_right(V) : coordinate vector 0004 % Vspm = bvoyger_spm_right(V,1) : normal vector 0005 % --- Input 0006 % V : NV x 3 BrainVoyger coordinate 0007 % nflag = 0 : SBI-compatible-version ( before vbmeg ver 0.5) 0008 % = 1 : normal vector : no translation and scaling is applied 0009 % = 2 : Adjust origin of BV and SPM coordinate 0010 % --- Output 0011 % Vspm : NV x 3 SPM Right coordinate 0012 % 0013 % --- Brain-Voyager coordinate (1 voxcel size = mm) 0014 % 0015 % [Left-hand coordinate] 0016 % X:Front(0) -> Back(255) 0017 % Y:Top(0) -> Bottom(255) 0018 % Z:Right(0) -> Left(255) 0019 % 0020 % Analyze image is imported to BV (256x256x256 mm) space 0021 % such that the center of image is aligned 0022 % Center of image in BV : [255/2. 255/2. 255/2] 0023 % <-> Center of image in SPM space : [ 0, 0, 0] 0024 % 0025 % --- Right-hand SPM coordinate [mm] 0026 % 0027 % [Right-hand coordinate] 0028 % X: Left(-191/2) -> Right(191/2) 0029 % Y: Back(-256/2) -> Front(256/2) 0030 % Z: Bottom(-256/2) -> Top(256/2) 0031 % 0032 % 0033 % written by M. Sato 2006-7-20 0034 % 0035 % Copyright (C) 2011, ATR All Rights Reserved. 0036 % License : New BSD License(see VBMEG_LICENSE.txt) 0037 0038 if nargin == 1, 0039 nflag = 0; 0040 end; 0041 0042 NV = size(V,1); 0043 Vspm = zeros(NV,3); 0044 0045 switch nflag 0046 case 0 0047 % SBI-compatible-version ( before vbmeg ver 0.5) 0048 Vspm(:,1) = 255/2 - V(:,3) + 1 ; 0049 Vspm(:,2) = 255/2 - V(:,1) - 1/2; 0050 Vspm(:,3) = 255/2 - V(:,2) - 1/2; 0051 case 2 0052 % Modified version 0053 % Center of image in BV : [255/2. 255/2. 255/2] 0054 % <-> Center of image in SPM space : [ 0, 0, 0] 0055 Vspm(:,1) = 255/2 - V(:,3); 0056 Vspm(:,2) = 255/2 - V(:,1); 0057 Vspm(:,3) = 255/2 - V(:,2); 0058 case 1 0059 % normal vector 0060 Vspm(:,1) = - V(:,3); 0061 Vspm(:,2) = - V(:,1); 0062 Vspm(:,3) = - V(:,2); 0063 end