MCPcopy Create free account
hub / github.com/Project-MONAI/MONAI / inverse

Method inverse

monai/transforms/croppad/array.py:168–179  ·  view source on GitHub ↗
(self, data: MetaTensor)

Source from the content-addressed store, hash-verified

166 return pad_func(img_t, to_pad_, self.get_transform_info(), mode_, lazy_, **kwargs_)
167
168 def inverse(self, data: MetaTensor) -> MetaTensor:
169 transform = self.pop_transform(data)
170 padded = transform[TraceKeys.EXTRA_INFO]["padded"]
171 if padded[0][0] > 0 or padded[0][1] > 0: # slicing the channel dimension
172 s = padded[0][0]
173 e = min(max(padded[0][1], s + 1), len(data))
174 data = data[s : len(data) - e] # type: ignore
175 roi_start = [i[0] for i in padded[1:]]
176 roi_end = [i - j[1] for i, j in zip(data.shape[1:], padded[1:])]
177 cropper = SpatialCrop(roi_start=roi_start, roi_end=roi_end)
178 with cropper.trace_transform(False):
179 return cropper(data) # type: ignore
180
181
182class SpatialPad(Pad):

Callers 4

inverseMethod · 0.45
inverse_transformMethod · 0.45
__call__Method · 0.45
__call__Method · 0.45

Calls 5

minFunction · 0.85
maxFunction · 0.85
SpatialCropClass · 0.85
pop_transformMethod · 0.80
trace_transformMethod · 0.45

Tested by

no test coverage detected