(self, data: MetaTensor)
| 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 | |
| 182 | class SpatialPad(Pad): |
no test coverage detected