def perturb_shape(self, gt_shape, noise_std=0.04, rotation=False): r""" Generates an initial shape by adding gaussian noise to the perfect similarity alignment between the ground truth and reference_shape. Parameters ----------- gt_shape: :class:`menpo.shape.PointCloud` The ground truth shape. noise_std: float, optional The standard deviation of the gaussian noise used to produce the initial shape. Default: 0.04 rotation: boolean, optional Specifies whether ground truth in-plane rotation is to be used to produce the initial shape. Default: False Returns ------- initial_shape: :class:`menpo.shape.PointCloud` The initial shape. """ reference_shape = self.reference_shape return noisy_align(reference_shape, gt_shape, noise_std=noise_std, rotation=rotation).apply(reference_shape)
def _perturb_shape(self, gt_shape): r""" Method that performs noisy alignment between the given ground truth shape and the reference shape. Parameters ---------- gt_shape : :map:`PointCloud` The ground truth shape. """ return noisy_align(self.reference_shape, gt_shape, noise_std=self.noise_std ).apply(self.reference_shape)
def _perturb_shape(self, gt_shape): return noisy_align(self.reference_shape, gt_shape, noise_std=self.noise_std ).apply(self.reference_shape)