17 #ifndef __itkWatershedSegmentTreeGenerator_h
18 #define __itkWatershedSegmentTreeGenerator_h
76 template <
class TScalarType>
112 if (st != this->GetInput(0))
114 m_HighestCalculatedFloodLevel = 0.0;
146 itkSetMacro(Merge,
bool);
147 itkGetConstMacro(Merge,
bool);
154 void SetFloodLevel(
double);
155 itkGetConstMacro(FloodLevel,
double);
160 itkSetMacro(HighestCalculatedFloodLevel,
double);
161 itkGetConstMacro(HighestCalculatedFloodLevel,
double);
168 itkSetMacro(ConsumeInput,
bool);
169 itkGetConstMacro(ConsumeInput,
bool);
173 static void MergeSegments(SegmentTableTypePointer,
174 OneWayEquivalencyTableTypePointer,
176 const unsigned long);
180 static void PruneMergeSegments(SegmentTableTypePointer,
181 OneWayEquivalencyTableTypePointer,
187 virtual DataObjectPointer MakeOutput(
unsigned int idx);
194 void PrintSelf(std::ostream& os,
Indent indent)
const;
198 void CompileMergeList(SegmentTableTypePointer, SegmentTreeTypePointer);
202 void ExtractMergeHierarchy(SegmentTableTypePointer, SegmentTreeTypePointer);
204 void MergeEquivalencies();
207 void GenerateOutputRequestedRegion(
DataObject *output);
208 void GenerateInputRequestedRegion();
227 #ifndef ITK_MANUAL_INSTANTIATION