-
Nicola Vigano authored
Signed-off-by:
Nicola Vigano <nicola.vigano@esrf.fr> git-svn-id: https://svn.code.sf.net/p/dct/code/trunk@585 4c865b51-4357-4376-afb4-474e03ccb993
Nicola Vigano authoredSigned-off-by:
Nicola Vigano <nicola.vigano@esrf.fr> git-svn-id: https://svn.code.sf.net/p/dct/code/trunk@585 4c865b51-4357-4376-afb4-474e03ccb993
gtGetVolsIntersectLimits.m 585 B
function [lims1, lims2] = gtGetVolsIntersectLimits(size1, size2, shift)
% GTGETVOLSINTERSECTLIMITS Returns the limits in the two volumes, that overlap,
% according to the shift.
% [lims1, lims2] = gtGetVolsIntersectLimits(size1, size2, shift)
% volume1 limits
lims1_min = max(1, shift +1);
lims1_max = min(size1, shift + size2);
% volume2 limits
lims2_min = max(1, -shift +1);
lims2_max = min(size2, size1 - shift);
lims1 = [reshape(lims1_min, [1 3]); reshape(lims1_max, [1 3])];
lims2 = [reshape(lims2_min, [1 3]); reshape(lims2_max, [1 3])];
end