bug fix: when resampling, must scale displacements #4
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The evaluation script takes a --sampling_factor argument which is passed to zoom to rescale the inputs. If the displacement vector field is resampled, it must also be scaled by the sampling_factor. Consider a displacement vector of [1, 1, 1] before resampling. This means move one voxel along each axis. Now consider resampling the data with a sampling_factor of 0.5. All voxels are now twice as big. Using the original value of [1, 1, 1] is now double the amount of displacement it was before resampling. So, what you really want is [0.5, 0.5, 0.5], which is:
disp_field *= SAMPLING_FACTOR
which I have added to line 73 of evaluation.py.