"git@developer.sourcefind.cn:yangql/googletest.git" did not exist on "253d2bc5760533c136f5b1b34b8c6f03d79fc538"
Unverified Commit b2e0e482 authored by Michael Baumgartner's avatar Michael Baumgartner Committed by GitHub
Browse files

Merge pull request #191 from mibaumgartner/nnunet_versio_bump

nnU-Net Version bump
parents 06c2eb4f feec2874
...@@ -106,7 +106,7 @@ def restore_fmap(fmap: np.ndarray, ...@@ -106,7 +106,7 @@ def restore_fmap(fmap: np.ndarray,
logger.info(f"Resampling: do separate z: {do_separate_z}; lowres axis: {lowres_axis}") logger.info(f"Resampling: do separate z: {do_separate_z}; lowres axis: {lowres_axis}")
fmap_old_spacing = resample_data_or_seg(fmap_transposed, size_after_cropping, is_seg=False, fmap_old_spacing = resample_data_or_seg(fmap_transposed, size_after_cropping, is_seg=False,
axis=lowres_axis, order=interpolation_order, axis=lowres_axis, order=interpolation_order,
do_separate_z=do_separate_z, cval=0, do_separate_z=do_separate_z,
order_z=interpolation_order_z) order_z=interpolation_order_z)
else: else:
logger.info(f"Resampling: no resampling necessary") logger.info(f"Resampling: no resampling necessary")
......
...@@ -155,10 +155,8 @@ class DefaultAug(NoAug): ...@@ -155,10 +155,8 @@ class DefaultAug(NoAug):
order_data=self.params.get("order_data"), order_data=self.params.get("order_data"),
border_mode_data=self.params.get("border_mode_data"), border_mode_data=self.params.get("border_mode_data"),
border_cval_data=self.params.get("border_cval_data"),
order_seg=self.params.get("order_seg"), order_seg=self.params.get("order_seg"),
border_mode_seg=self.params.get("border_mode_seg"), border_mode_seg=self.params.get("border_mode_seg"),
border_cval_seg=self.params.get("border_cval_seg"),
random_crop=self.params.get("random_crop"), random_crop=self.params.get("random_crop"),
p_el_per_sample=self.params.get("p_eldef"), p_el_per_sample=self.params.get("p_eldef"),
...@@ -228,10 +226,8 @@ class BaseMoreAug(NoAug): ...@@ -228,10 +226,8 @@ class BaseMoreAug(NoAug):
order_data=self.params.get("order_data"), order_data=self.params.get("order_data"),
border_mode_data=self.params.get("border_mode_data"), border_mode_data=self.params.get("border_mode_data"),
border_cval_data=self.params.get("border_cval_data"),
order_seg=self.params.get("order_seg"), order_seg=self.params.get("order_seg"),
border_mode_seg=self.params.get("border_mode_seg"), border_mode_seg=self.params.get("border_mode_seg"),
border_cval_seg=self.params.get("border_cval_seg"),
random_crop=self.params.get("random_crop"), random_crop=self.params.get("random_crop"),
p_el_per_sample=self.params.get("p_eldef"), p_el_per_sample=self.params.get("p_eldef"),
...@@ -323,10 +319,8 @@ class MoreAug(NoAug): ...@@ -323,10 +319,8 @@ class MoreAug(NoAug):
order_data=self.params.get("order_data"), order_data=self.params.get("order_data"),
border_mode_data=self.params.get("border_mode_data"), border_mode_data=self.params.get("border_mode_data"),
border_cval_data=self.params.get("border_cval_data"),
order_seg=self.params.get("order_seg"), order_seg=self.params.get("order_seg"),
border_mode_seg=self.params.get("border_mode_seg"), border_mode_seg=self.params.get("border_mode_seg"),
border_cval_seg=self.params.get("border_cval_seg"),
random_crop=self.params.get("random_crop"), random_crop=self.params.get("random_crop"),
p_el_per_sample=self.params.get("p_eldef"), p_el_per_sample=self.params.get("p_eldef"),
...@@ -430,10 +424,8 @@ class InsaneAug(NoAug): ...@@ -430,10 +424,8 @@ class InsaneAug(NoAug):
order_data=self.params.get("order_data"), order_data=self.params.get("order_data"),
border_mode_data=self.params.get("border_mode_data"), border_mode_data=self.params.get("border_mode_data"),
border_cval_data=self.params.get("border_cval_data"),
order_seg=self.params.get("order_seg"), order_seg=self.params.get("order_seg"),
border_mode_seg=self.params.get("border_mode_seg"), border_mode_seg=self.params.get("border_mode_seg"),
border_cval_seg=self.params.get("border_cval_seg"),
random_crop=self.params.get("random_crop"), random_crop=self.params.get("random_crop"),
p_el_per_sample=self.params.get("p_eldef"), p_el_per_sample=self.params.get("p_eldef"),
......
...@@ -22,14 +22,14 @@ with SuppressPrint(): ...@@ -22,14 +22,14 @@ with SuppressPrint():
import nnunet.preprocessing.preprocessing as nn_preprocessing import nnunet.preprocessing.preprocessing as nn_preprocessing
def resize_segmentation(segmentation, new_shape, order=3, cval=0): def resize_segmentation(segmentation, new_shape, order=3):
""" """
Resizes a segmentation map. Supports all orders (see skimage documentation). Will transform segmentation map to one Resizes a segmentation map. Supports all orders (see skimage documentation). Will transform segmentation map to one
hot encoding which is resized and transformed back to a segmentation map. hot encoding which is resized and transformed back to a segmentation map.
This prevents interpolation artifacts ([0, 0, 2] -> [0, 1, 2]) This prevents interpolation artifacts ([0, 0, 2] -> [0, 1, 2])
""" """
return nn_preprocessing.resize_segmentation( return nn_preprocessing.resize_segmentation(
segmentation=segmentation, new_shape=new_shape, order=order, cval=cval) segmentation=segmentation, new_shape=new_shape, order=order)
def get_do_separate_z(spacing, anisotropy_threshold: float = 3): def get_do_separate_z(spacing, anisotropy_threshold: float = 3):
...@@ -47,8 +47,6 @@ def resample_patient(data, ...@@ -47,8 +47,6 @@ def resample_patient(data,
order_data=3, order_data=3,
order_seg=0, order_seg=0,
force_separate_z=False, force_separate_z=False,
cval_data=0,
cval_seg=-1,
order_z_data=0, order_z_data=0,
order_z_seg=0, order_z_seg=0,
separate_z_anisotropy_threshold: float = 3, separate_z_anisotropy_threshold: float = 3,
...@@ -56,13 +54,13 @@ def resample_patient(data, ...@@ -56,13 +54,13 @@ def resample_patient(data,
return nn_preprocessing.resample_patient(data=data, seg=seg, original_spacing=original_spacing, return nn_preprocessing.resample_patient(data=data, seg=seg, original_spacing=original_spacing,
target_spacing=target_spacing, order_data=order_data, target_spacing=target_spacing, order_data=order_data,
order_seg=order_seg, force_separate_z=force_separate_z, order_seg=order_seg, force_separate_z=force_separate_z,
cval_data=cval_data, cval_seg=cval_seg, order_z_data=order_z_data, order_z_data=order_z_data,
order_z_seg=order_z_seg, order_z_seg=order_z_seg,
separate_z_anisotropy_threshold=separate_z_anisotropy_threshold) separate_z_anisotropy_threshold=separate_z_anisotropy_threshold)
def resample_data_or_seg(data, new_shape, is_seg, axis=None, order=3, def resample_data_or_seg(data, new_shape, is_seg, axis=None, order=3,
do_separate_z=False, cval=0, order_z=0) -> np.ndarray: do_separate_z=False, order_z=0) -> np.ndarray:
""" """
Resample data or segmentation Resample data or segmentation
...@@ -73,7 +71,6 @@ def resample_data_or_seg(data, new_shape, is_seg, axis=None, order=3, ...@@ -73,7 +71,6 @@ def resample_data_or_seg(data, new_shape, is_seg, axis=None, order=3,
axis: anisotropic axis, different resampling order used here axis: anisotropic axis, different resampling order used here
order: order of resampling along the isotropic axis order: order of resampling along the isotropic axis
do_separate_z: Different resampling along z dimensions do_separate_z: Different resampling along z dimensions
cval: //
order_z: if separate z resampling is done then this is the order for resampling in z order_z: if separate z resampling is done then this is the order for resampling in z
Returns: Returns:
...@@ -81,4 +78,4 @@ def resample_data_or_seg(data, new_shape, is_seg, axis=None, order=3, ...@@ -81,4 +78,4 @@ def resample_data_or_seg(data, new_shape, is_seg, axis=None, order=3,
""" """
return nn_preprocessing.resample_data_or_seg( return nn_preprocessing.resample_data_or_seg(
data=data, new_shape=new_shape, is_seg=is_seg, axis=axis, data=data, new_shape=new_shape, is_seg=is_seg, axis=axis,
order=order, do_separate_z=do_separate_z, cval=cval, order_z=order_z) order=order, do_separate_z=do_separate_z, order_z=order_z)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment