Пример #1
0
 def image_transformation_val(self):
     return composite.Composite(self.dim, [
         translation.InputCenterToOrigin(self.dim),
         scale.Fit(self.dim, self.image_size),
         scale.Fixed(self.dim, self.additional_scale),
         translation.OriginToOutputCenter(self.dim, self.image_size)
     ])
Пример #2
0
 def spatial_transformation(self):
     """
     The spatial image transformation without random augmentation.
     :return: The transformation.
     """
     return composite.Composite(self.dim, [
         translation.InputCenterToOrigin(self.dim),
         scale.Fit(self.dim, self.image_size),
         translation.OriginToOutputCenter(self.dim, self.image_size)
     ])
Пример #3
0
 def spatial_transformation_volumetric(self, image):
     """
     The spatial image transformation without random augmentation.
     :return: The transformation.
     """
     dim = 3
     return composite.Composite(dim,
                                [translation.InputCenterToOrigin(dim),
                                 scale.Fit(dim, self.image_size + [self.num_frames]),
                                 translation.OriginToOutputCenter(dim, self.image_size + [self.num_frames])],
                                name='image_transformation',
                                kwparents={'image': image})
Пример #4
0
 def spatial_transformation(self, image):
     """
     The spatial image transformation without random augmentation.
     :return: The transformation.
     """
     return composite.Composite(self.dim,
                                [translation.InputCenterToOrigin(self.dim),
                                 scale.Fit(self.dim, self.image_size),
                                 scale.Fixed(self.dim, self.additional_scale),
                                 translation.OriginToOutputCenter(self.dim, self.image_size)],
                                name='image',
                                kwparents={'image': image})
Пример #5
0
 def spatial_transformation_augmented(self):
     """
     The spatial image transformation with random augmentation.
     :return: The transformation.
     """
     return composite.Composite(self.dim, [
         translation.InputCenterToOrigin(self.dim),
         scale.Fit(self.dim, self.image_size, self.image_spacing),
         translation.Random(self.dim, [20, 20]),
         rotation.Random(self.dim, [0.35]),
         scale.RandomUniform(self.dim, 0.2),
         scale.Random(self.dim, [0.1, 0.1]),
         translation.OriginToOutputCenter(self.dim, self.image_size,
                                          self.image_spacing),
         deformation.Output(self.dim, [8, 8], 15, self.image_size,
                            self.image_spacing)
     ])