Skip to content

Add multi-mesh functionalities from MeshMath lib and create low-level python modules as part of the SlicerSurfaceToolbox extension #68

@yehan0223

Description

@yehan0223

We would like to re-implement the functionalities from the original MeshMath lib that are not in the current SurfaceToolbox module. Per our discussion, the functionalities will start to be added by building the lower-level modules, each implementing only a single functionality, which are listed in below.

These modules would be very much like the Decimation module, which has its corresponding simpler version in the SurfaceToolBox module. I will start by putting these new modules under SurfaceModels/Advanced just like the Decimation module.

We can revisit the specific usage pipelines to create a high level module later when we finish these low-level yet more in-depth ones. We can easily imagine a typical use pipeline, in which users import a multi-mesh dataset, align them, perform basic statistical calculations on coordinates (distance) or derived properties (curvatures) and imprint/export data to nodes/files. But these can come later when we finish these fundamental ones.

Removed tasks:

  • Multi-mesh point/face data statistics (variance/mean/attSTD) - can be calculated by using exported .csv from Surface Feature Extractor and importing back with Mesh Data Imprinter.
  • Mesh property statistics (avg/median/min/max/per1/per99OneKWM) - saved for future development. Need a module that can compute vertex/cell neighboring information and per vertex area with different calculation scheme (cotangent or 1/3 neighboring triangle area).

cc: @lassoan @pieper @bpaniagua @jcfr

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions