|
Volume Cartographer 2.28.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 | |
Public Attributes inherited from volcart::IterationsProgress | |
| 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.