0001 function [XYZm] = avw_metric(hdr,XYZimg)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019 if isempty(XYZimg), error('XYZimg is empty'); end;
0020 if isempty(hdr), error('hdr is empty'); end;
0021
0022 if size(XYZimg,2) ~= 3,
0023 msg = sprintf('AVW_METRIC: XYZimg must be Nx3 matrix\n');
0024 error(msg);
0025 end
0026
0027 XYZpixdim = double(hdr.dime.pixdim(2:4));
0028
0029 if findstr(hdr.dime.vox_units,'mm'),
0030 fprintf('AVW_METRIC: voxel units: mm\n');
0031 XYZpixdim = XYZpixdim ./ 1000;
0032 end
0033 if findstr(hdr.dime.vox_units,'cm'),
0034 fprintf('AVW_METRIC: voxel units: cm\n');
0035 XYZpixdim = XYZpixdim ./ 100;
0036 end
0037
0038 XYZpixdim = repmat(XYZpixdim,size(XYZimg,1),1);
0039
0040
0041 XYZm = XYZimg .* XYZpixdim;
0042
0043 return