openalea.phenomenal.segmentation.skeleton_phenomenal.skeletonize#

openalea.phenomenal.segmentation.skeleton_phenomenal.skeletonize(voxel_grid, graph, subgraph=None, voxels_position_remain=None, mode='plane', plane_width=None, ball_radius=None, neighbor_size=45, src_node=None)[source]#

Compute phenomenal skeletonization on the voxel_grid based on the graph.

Parameters:
  • voxel_grid (VoxelGrid)

  • graph (networkx.Graph)

  • subgraph (networkx.graph, optional) – If not None, perform the computation of the shorted paths on the subgraph and remove voxels

  • mode (str, optional) – Mode for intercept point along the paths. Two mode available, “ball” or “plane”. By default, “plane” mode.

  • plane_width (int, optional) – Size in mm of the width of the plane. By default, or if None is equal to the voxel_size of the voxel_grid

  • ball_radius (int, optional) – Size in mm of the radius of the ball. By default, or if None is equal to the voxel_size * 4 of the voxel_grid

Returns:

voxel_skeleton

Return type:

VoxelSkeleton