27 #include "WSegmentationAlgoRegionGrowingConfidenceConnected.h"
31 WSegmentationAlgoRegionGrowingConfidenceConnected::WSegmentationAlgoRegionGrowingConfidenceConnected()
36 WSegmentationAlgoRegionGrowingConfidenceConnected::~WSegmentationAlgoRegionGrowingConfidenceConnected()
40 void WSegmentationAlgoRegionGrowingConfidenceConnected::properties()
42 m_smoothingIter = m_properties->addProperty(
"Smoothing iterations",
"Number of smoothing passes.", 10, m_propCondition );
43 m_conductance = m_properties->addProperty(
"Conductance",
"Conductance parameter for smoothing.", 1.0, m_propCondition );
44 m_conductance->setMax( 10.0 );
45 m_regionGrowingIterations = m_properties->addProperty(
"Iterations",
"Number of region growing iterations.", 10, m_propCondition );
46 m_neighborhoodRadius = m_properties->addProperty(
"Neighborhood radius",
"Initial neighborhood radius.", 2, m_propCondition );
47 m_neighborhoodRadius->setMin( 1 );
48 m_neighborhoodRadius->setMax( 35 );
49 m_multiplier = m_properties->addProperty(
"Variance multiplier",
"Variance multiplier.", 2.5, m_propCondition );
50 m_multiplier->setMax( 20.0 );
53 std::string WSegmentationAlgoRegionGrowingConfidenceConnected::getName()
55 return "Confidence connected region growing";
58 std::string WSegmentationAlgoRegionGrowingConfidenceConnected::getDescription()
60 return "Confidence connected region growing";
63 bool WSegmentationAlgoRegionGrowingConfidenceConnected::propChanged()
65 return m_smoothingIter->changed() || m_conductance->changed()
66 || m_regionGrowingIterations->changed() || m_neighborhoodRadius->changed()
67 || m_multiplier->changed();
72 return m_dataSet->getValueSet()->applyFunction( *
this );
A base class for segmentation alorithms.
std::shared_ptr< WDataSetScalar > DataSetPtr
A conveniant typedef.