Volume Cartographer 2.27.0
|
Base class for segmentation algorithms that create a segmentation by growing from a set of seed points. More...
#include <vc/segmentation/RegionGrowingSegmentationAlgorithmBaseClass.hpp>
Public Types | |
enum class | Status { Success , Failure , ReturnedEarly } |
using | SeedPoints = std::vector< cv::Vec3d > |
using | PointSet = volcart::PointSet< cv::Vec3d > |
Public Member Functions | |
RegionGrowingSegmentationAlgorithmBaseClass (const RegionGrowingSegmentationAlgorithmBaseClass &)=default | |
RegionGrowingSegmentationAlgorithmBaseClass & | operator= (const RegionGrowingSegmentationAlgorithmBaseClass &)=default |
RegionGrowingSegmentationAlgorithmBaseClass (RegionGrowingSegmentationAlgorithmBaseClass &&)=default | |
RegionGrowingSegmentationAlgorithmBaseClass & | operator= (RegionGrowingSegmentationAlgorithmBaseClass &&)=default |
void | setVolume (Volume::Pointer vol) |
Set the input Volume. More... | |
void | setSeedPoints (SeedPoints p) |
Set the input seed points. More... | |
void | setIterations (std::size_t i) |
Set the number of iterations. More... | |
virtual PointSet | compute ()=0 |
Compute the segmentation. More... | |
Status | getStatus () const |
Get the status of the previous computation. More... | |
const PointSet & | getPointSet () const |
Get the segmented points. More... | |
PointSet & | getPointSet () |
Get the segmented points. More... | |
std::size_t | progressIterations () const override |
Returns the maximum progress value. More... | |
virtual std::size_t | progressIterations () const =0 |
Protected Member Functions | |
RegionGrowingSegmentationAlgorithmBaseClass ()=default | |
Protected Attributes | |
Volume::Pointer | vol_ |
SeedPoints | startingPoints_ |
PointSet | result_ |
std::size_t | iterations_ {0} |
Status | status_ {Status::Success} |
Additional Inherited Members | |
![]() | |
Signal | progressStarted |
Signal< std::size_t > | progressUpdated |
Signal | progressComplete |
Base class for segmentation algorithms that create a segmentation by growing from a set of seed points.
Definition at line 20 of file RegionGrowingSegmentationAlgorithmBaseClass.hpp.
using volcart::segmentation::RegionGrowingSegmentationAlgorithmBaseClass::PointSet = volcart::PointSet<cv::Vec3d> |
PointSet type
Definition at line 37 of file RegionGrowingSegmentationAlgorithmBaseClass.hpp.
using volcart::segmentation::RegionGrowingSegmentationAlgorithmBaseClass::SeedPoints = std::vector<cv::Vec3d> |
Seed points type
Definition at line 34 of file RegionGrowingSegmentationAlgorithmBaseClass.hpp.
Computation result status
Definition at line 40 of file RegionGrowingSegmentationAlgorithmBaseClass.hpp.
|
protecteddefault |
Default constructor
|
pure virtual |
Compute the segmentation.
Implemented in volcart::segmentation::ThinnedFloodFillSegmentation.
|
inline |
Get the segmented points.
Definition at line 61 of file RegionGrowingSegmentationAlgorithmBaseClass.hpp.
|
inline |
Get the segmented points.
Definition at line 58 of file RegionGrowingSegmentationAlgorithmBaseClass.hpp.
|
inline |
Get the status of the previous computation.
Definition at line 55 of file RegionGrowingSegmentationAlgorithmBaseClass.hpp.
|
inlineoverridevirtual |
Returns the maximum progress value.
Implements volcart::IterationsProgress.
Definition at line 64 of file RegionGrowingSegmentationAlgorithmBaseClass.hpp.
|
inline |
Set the number of iterations.
Definition at line 49 of file RegionGrowingSegmentationAlgorithmBaseClass.hpp.
|
inline |
Set the input seed points.
Definition at line 46 of file RegionGrowingSegmentationAlgorithmBaseClass.hpp.
|
inline |
Set the input Volume.
Definition at line 43 of file RegionGrowingSegmentationAlgorithmBaseClass.hpp.
|
protected |
Definition at line 76 of file RegionGrowingSegmentationAlgorithmBaseClass.hpp.
|
protected |
Result
Definition at line 75 of file RegionGrowingSegmentationAlgorithmBaseClass.hpp.
|
protected |
Seed points
Definition at line 73 of file RegionGrowingSegmentationAlgorithmBaseClass.hpp.
|
protected |
Computation status
Definition at line 78 of file RegionGrowingSegmentationAlgorithmBaseClass.hpp.
|
protected |
Definition at line 71 of file RegionGrowingSegmentationAlgorithmBaseClass.hpp.