This chapter represents documentation about Volume (Voxel) Segmentation. More...
Classes | |
struct | MR::VolumeSegmentationParameters |
Parameters for volume segmentation. More... | |
class | MR::VolumeSegmenter |
Class for voxels segmentation. More... | |
Functions | |
MRVOXELS_API Expected< MR::Mesh > | MR::meshFromVoxelsMask (const VdbVolume &volume, const VoxelBitSet &mask) |
Creates mesh from voxels mask. | |
MRVOXELS_API Expected< MR::Mesh > | MR::segmentVolume (const VdbVolume &volume, const std::vector< std::pair< Vector3f, Vector3f > > &pairs, const VolumeSegmentationParameters ¶ms=VolumeSegmentationParameters()) |
Simple segment volume. | |
MRVOXELS_API Expected< std::vector< Mesh > > | MR::segmentVoxelMaskToInstances (const VdbVolume &mask, size_t minSize=100, ProgressCallback cb={}) |
This chapter represents documentation about Volume (Voxel) Segmentation.
MRVOXELS_API Expected< MR::Mesh > MR::meshFromVoxelsMask | ( | const VdbVolume & | volume, |
const VoxelBitSet & | mask ) |
Creates mesh from voxels mask.
mask | in space of whole volume density inside mask is expected to be higher then outside |
MRVOXELS_API Expected< MR::Mesh > MR::segmentVolume | ( | const VdbVolume & | volume, |
const std::vector< std::pair< Vector3f, Vector3f > > & | pairs, | ||
const VolumeSegmentationParameters & | params = VolumeSegmentationParameters() ) |
Simple segment volume.
MRVOXELS_API Expected< std::vector< Mesh > > MR::segmentVoxelMaskToInstances | ( | const VdbVolume & | mask, |
size_t | minSize = 100, | ||
ProgressCallback | cb = {} ) |
Given voxel mask, separate it into components using mincut algorithm
minSize | Minimum size of a segment (in voxels) |