volmdlr_tools.shapes.utils package#

Utility functions for shape analysis including shape signatures.

Submodules#

volmdlr_tools.shapes.utils.signature module#

Deprecated: This module has been moved to ‘volmdlr_tools.shapes.signatures’.

Please update your imports:

OLD: from volmdlr_tools.shape_recognition import signature NEW: from volmdlr_tools.shapes import signatures

Or:

OLD: from volmdlr_tools.shape_recognition.signature import InertiaSignature NEW: from volmdlr_tools.shapes.signatures import InertiaSignature

This module will be removed in version 1.0.0.

Module contents#

Shape utilities.

class volmdlr_tools.shapes.utils.D2Signature(shape_distribution: list[float], name: str = '')#

Bases: ShapeDistributionSignature

Distance signature ‘D2’ - distance between two random points.

Reference: Osada et al. “Shape Distributions”

static get_shape_distribution_from_points(points: ndarray) list[float]#

Compute the D2 shape distribution.