| 1956 | return out.copy_meta_from(meta_info) if isinstance(out, MetaTensor) else out |
| 1957 | |
| 1958 | def inverse(self, data: torch.Tensor) -> torch.Tensor: |
| 1959 | transform = self.pop_transform(data) |
| 1960 | inverse_transform = ApplyTransformToPoints( |
| 1961 | dtype=transform[TraceKeys.EXTRA_INFO]["dtype"], |
| 1962 | invert_affine=not transform[TraceKeys.EXTRA_INFO]["invert_affine"], |
| 1963 | affine_lps_to_ras=transform[TraceKeys.EXTRA_INFO]["affine_lps_to_ras"], |
| 1964 | ) |
| 1965 | with inverse_transform.trace_transform(False): |
| 1966 | data = inverse_transform(data, transform[TraceKeys.EXTRA_INFO]["image_affine"]) |
| 1967 | |
| 1968 | return data |
| 1969 | |
| 1970 | |
| 1971 | class FlattenSequence(Transform, ReduceTrait): |