Layers¶
AffineImageTransformation¶
-
class
AffineImageTransformation(img_size: tuple)[source]¶ Bases:
sphinx.ext.autodoc.importer._MockObjectLayer to transform an input image by a given affine transformation matrix
Parameters: img_size (tuple) – the output image size -
forward(input_image, affine_params)[source]¶ Performs the actual transformation
Parameters: - input_image (
torch.Tensor) – the image which should be transformed - affine_params (
torch.Tensor) – the affine transformation matrix (of shape Nx6)
Returns: the transformed image
Return type: - input_image (
-
AffineLandmarkTransformation¶
-
class
AffineLandmarkTransformation[source]¶ Bases:
sphinx.ext.autodoc.importer._MockObjectLayer to apply a given transformation matrix to a set of landmarks
-
forward(lmk_tensor, affine_tensor, inverse=False)[source]¶ the actual transformation
Parameters: - lmk_tensor (
torch.Tensor) – the landmarks to transform (of shape N x Num_landmarks x 2) - affine_tensor (
torch.Tensor) – the transformation to apply (of shape N x 6) - inverse (bool, optional) – whether to apply the given transformation or it’s inverse (the default is False)
Returns: the transformed landmarks
Return type: - lmk_tensor (
-
EstimateAffineParams¶
-
class
EstimateAffineParams(mean_shape)[source]¶ Bases:
sphinx.ext.autodoc.importer._MockObjectLayer to estimate the parameters of an affine transformation matrix, which would transform the
mean_shapeinto a given shapeParameters: mean_shape ( torch.Tensor) – The mean shape-
forward(transformed_shape)[source]¶ actual parameter estimation
Parameters: transformed_shape ( torch.Tensor) – the target shapeReturns: the estimated transformation matrix Return type: torch.Tensor
-
HeatMap¶
-
class
HeatMap(img_size, patch_size)[source]¶ Bases:
sphinx.ext.autodoc.importer._MockObjectLayer to create a heatmap from a given set of landmarks
Parameters: -
draw_landmarks(landmarks)[source]¶ Draws a group of landmarks
Parameters: landmarks ( torch.Tensor) – the landmarks to draw (of shape Num_Landmarks x 2)Returns: the heatmap containing all landmarks (of shape 1 x self.img_shape[0] x self.img_shape[1])Return type: torch.Tensor
-
draw_lmk_helper(landmark)[source]¶ Draws a single point only
Parameters: landmark ( torch.Tensor) – the landmarkto draw (of shape 1x2)Returns: the heatmap containing one landmark (of shape 1 x self.img_shape[0] x self.img_shape[1])Return type: torch.Tensor
-
forward(landmark_batch)[source]¶ Draws all landmarks from one batch element in one heatmap
Parameters: landmark_batch ( torch.Tensor) – the landmarks to draw (of shapeN x Num_landmarks x 2))Returns: a batch of heatmaps (of shape N x 1 x self.img_shape[0] x self.img_shape[1])Return type: torch.Tensor
-