fast::LevelSetSegmentation class

Level set image segmentation.

GPU-based level set segmentation using spherical seed points. Only supports 3D images atm.

Inputs:

Outputs:

Base classes

class ProcessObject
Abstract base class for all process objects.

Public functions

auto create(std::vector<Vector3i> seedPoints, float seedRadius, float curvatureWeight, int maxIterations) void addSeedPoint(Vector3i position -> std::shared_ptr<LevelSetSegmentation>
Create instance.
void setCurvatureWeight(float weight)
void setIntensityMean(float intensity)
void setIntensityVariance(float variation)
void setMaxIterations(uint iterations)

Public variables

float radius

Private functions

void execute() virtual

Function documentation

std::shared_ptr<LevelSetSegmentation> fast::LevelSetSegmentation::create(std::vector<Vector3i> seedPoints, float seedRadius, float curvatureWeight, int maxIterations) void addSeedPoint(Vector3i position

Create instance.

Parameters
seedPoints List of 3D points to create seeds
seedRadius Radius of seeds
curvatureWeight Weight for curvature term
maxIterations Maximum number of iterations
Returns instance