MeshLib Java Docs
Loading...
Searching...
No Matches
meshlib.VolumeSegmenter Class Reference

Class for voxels segmentation. More...

Inheritance diagram for meshlib.VolumeSegmenter:

Public Member Functions

 VolumeSegmenter (java.lang.foreign.MemorySegment ptr, boolean owned, java.lang.Object owner)
 VolumeSegmenter (meshlib.VolumeSegmenter _other)
 VolumeSegmenter (meshlib.VdbVolume volume)
void addPathSeeds (meshlib.VoxelMetricParameters metricParameters, meshlib.VolumeSegmenter_SeedType seedType, java.lang.Float exponentModifier)
void setSeeds (meshlib.std_vector_MR_Vector3i seeds, meshlib.VolumeSegmenter_SeedType seedType)
void addSeeds (meshlib.std_vector_MR_Vector3i seeds, meshlib.VolumeSegmenter_SeedType seedType)
meshlib.std_vector_MR_Vector3i getSeeds (meshlib.VolumeSegmenter_SeedType seedType)
meshlib.VoxelBitSet segmentVolume (java.lang.Float segmentationExponentModifier, java.lang.Integer voxelsExpansion, meshlib.std_function_bool_from_float cb)
meshlib.Mesh createMeshFromSegmentation (meshlib.VoxelBitSet segmentation)
meshlib.Vector3i getVolumePartDimensions ()
meshlib.Vector3i getMinVoxel ()
Public Member Functions inherited from meshlib.CppObject
final java.lang.foreign.MemorySegment rawPointer ()
final boolean isOwned ()
final void close ()
final java.lang.foreign.MemorySegment release ()

Additional Inherited Members

Protected Member Functions inherited from meshlib.CppObject
 CppObject (java.lang.foreign.MemorySegment ptr, java.util.function.Consumer< java.lang.foreign.MemorySegment > destroy, java.lang.Object owner)

Detailed Description

Class for voxels segmentation.

Before (a)
Before (b)
After

Generated from class MR::VolumeSegmenter.

Instances created here own their C++ objects, see CppObject.

Constructor & Destructor Documentation

◆ VolumeSegmenter() [1/3]

meshlib.VolumeSegmenter.VolumeSegmenter ( java.lang.foreign.MemorySegment ptr,
boolean owned,
java.lang.Object owner )

Wraps a pointer from the C bindings. If owned, the object is destroyed when the wrapper dies. owner is kept alive as long as this wrapper is. Not for normal use.

◆ VolumeSegmenter() [2/3]

meshlib.VolumeSegmenter.VolumeSegmenter ( meshlib.VolumeSegmenter _other)

Generated from constructor MR::VolumeSegmenter::VolumeSegmenter. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object.

Calls MR_VolumeSegmenter_ConstructFromAnother().

◆ VolumeSegmenter() [3/3]

meshlib.VolumeSegmenter.VolumeSegmenter ( meshlib.VdbVolume volume)

Generated from constructor MR::VolumeSegmenter::VolumeSegmenter. The reference to the parameter volume might be preserved in the constructed object.

Calls MR_VolumeSegmenter_Construct().

Member Function Documentation

◆ addPathSeeds()

void meshlib.VolumeSegmenter.addPathSeeds ( meshlib.VoxelMetricParameters metricParameters,
meshlib.VolumeSegmenter_SeedType seedType,
java.lang.Float exponentModifier )

Builds path with given parameters, marks result as seedType seeds Generated from method MR::VolumeSegmenter::addPathSeeds.

Calls MR_VolumeSegmenter_addPathSeeds().

◆ addSeeds()

void meshlib.VolumeSegmenter.addSeeds ( meshlib.std_vector_MR_Vector3i seeds,
meshlib.VolumeSegmenter_SeedType seedType )

Adds new seeds to stored Generated from method MR::VolumeSegmenter::addSeeds.

Calls MR_VolumeSegmenter_addSeeds().

◆ createMeshFromSegmentation()

meshlib.Mesh meshlib.VolumeSegmenter.createMeshFromSegmentation ( meshlib.VoxelBitSet segmentation)

Returns mesh of given segment Generated from method MR::VolumeSegmenter::createMeshFromSegmentation.

Calls MR_VolumeSegmenter_createMeshFromSegmentation(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ getMinVoxel()

meshlib.Vector3i meshlib.VolumeSegmenter.getMinVoxel ( )

Min voxel of volume part box in whole volume space, filled after segmentation Generated from method MR::VolumeSegmenter::getMinVoxel.

Calls MR_VolumeSegmenter_getMinVoxel().

◆ getSeeds()

meshlib.std_vector_MR_Vector3i meshlib.VolumeSegmenter.getSeeds ( meshlib.VolumeSegmenter_SeedType seedType)

Return currently stored seeds Generated from method MR::VolumeSegmenter::getSeeds.

Calls MR_VolumeSegmenter_getSeeds().

◆ getVolumePartDimensions()

meshlib.Vector3i meshlib.VolumeSegmenter.getVolumePartDimensions ( )

Dimensions of volume part, filled after segmentation Generated from method MR::VolumeSegmenter::getVolumePartDimensions.

Calls MR_VolumeSegmenter_getVolumePartDimensions().

◆ segmentVolume()

meshlib.VoxelBitSet meshlib.VolumeSegmenter.segmentVolume ( java.lang.Float segmentationExponentModifier,
java.lang.Integer voxelsExpansion,
meshlib.std_function_bool_from_float cb )

Segments volume, return inside part segmentation (VoxelBitSet in space of VolumePart) Generated from method MR::VolumeSegmenter::segmentVolume.

Calls MR_VolumeSegmenter_segmentVolume(). The C++ function returns expected<MR::VoxelBitSet, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ setSeeds()

void meshlib.VolumeSegmenter.setSeeds ( meshlib.std_vector_MR_Vector3i seeds,
meshlib.VolumeSegmenter_SeedType seedType )

Reset seeds with given ones Generated from method MR::VolumeSegmenter::setSeeds.

Calls MR_VolumeSegmenter_setSeeds().


The documentation for this class was generated from the following file: