18 #ifndef sitkMultiLabelSTAPLEImageFilter_h
19 #define sitkMultiLabelSTAPLEImageFilter_h
111 SITK_RETURN_SELF_TYPE_HEADER
SetTerminationUpdateThreshold (
float TerminationUpdateThreshold ) { this->m_TerminationUpdateThreshold = TerminationUpdateThreshold;
return *
this; }
121 SITK_RETURN_SELF_TYPE_HEADER
SetMaximumNumberOfIterations (
unsigned int MaximumNumberOfIterations ) { this->m_MaximumNumberOfIterations = MaximumNumberOfIterations;
return *
this; }
133 SITK_RETURN_SELF_TYPE_HEADER
SetPriorProbabilities ( std::vector<float> PriorProbabilities ) { this->m_PriorProbabilities = PriorProbabilities;
return *
this; }
148 std::vector<float>
GetConfusionMatrix(
unsigned int input)
const {
return this->m_pfGetConfusionMatrix(input); };
151 std::string
GetName()
const {
return std::string (
"MultiLabelSTAPLEImageFilter"); }
154 std::string ToString()
const;
157 Image Execute (
const std::vector<Image> &images);
167 Image Execute (
const std::vector<Image> &images,
uint64_t labelForUndecidedPixels,
float terminationUpdateThreshold,
unsigned int maximumNumberOfIterations, std::vector<float> priorProbabilities );
168 Image Execute (
const Image& image1,
uint64_t labelForUndecidedPixels,
float terminationUpdateThreshold,
unsigned int maximumNumberOfIterations, std::vector<float> priorProbabilities );
169 Image Execute (
const Image& image1,
const Image& image2,
uint64_t labelForUndecidedPixels,
float terminationUpdateThreshold,
unsigned int maximumNumberOfIterations, std::vector<float> priorProbabilities );
170 Image Execute (
const Image& image1,
const Image& image2,
const Image& image3,
uint64_t labelForUndecidedPixels,
float terminationUpdateThreshold,
unsigned int maximumNumberOfIterations, std::vector<float> priorProbabilities );
171 Image Execute (
const Image& image1,
const Image& image2,
const Image& image3,
const Image& image4,
uint64_t labelForUndecidedPixels,
float terminationUpdateThreshold,
unsigned int maximumNumberOfIterations, std::vector<float> priorProbabilities );
172 Image Execute (
const Image& image1,
const Image& image2,
const Image& image3,
const Image& image4,
const Image& image5,
uint64_t labelForUndecidedPixels,
float terminationUpdateThreshold,
unsigned int maximumNumberOfIterations, std::vector<float> priorProbabilities );
181 typedef Image (
Self::*MemberFunctionType)(
const std::vector<Image> & );
182 template <
class TImageType>
Image ExecuteInternal (
const std::vector<Image> &images );
212 SITKBasicFilters_EXPORT Image MultiLabelSTAPLE (
const std::vector<Image> &images ,
uint64_t labelForUndecidedPixels = std::numeric_limits<uint64_t>::max(),
float terminationUpdateThreshold = 1e-5f,
unsigned int maximumNumberOfIterations = std::numeric_limits<unsigned int>::max(), std::vector<float> priorProbabilities = std::vector<float>() );
214 SITKBasicFilters_EXPORT Image MultiLabelSTAPLE (
const Image& image1,
uint64_t labelForUndecidedPixels = std::numeric_limits<uint64_t>::max(),
float terminationUpdateThreshold = 1e-5f,
unsigned int maximumNumberOfIterations = std::numeric_limits<unsigned int>::max(), std::vector<float> priorProbabilities = std::vector<float>() );
215 SITKBasicFilters_EXPORT Image MultiLabelSTAPLE (
const Image& image1,
const Image& image2,
uint64_t labelForUndecidedPixels = std::numeric_limits<uint64_t>::max(),
float terminationUpdateThreshold = 1e-5f,
unsigned int maximumNumberOfIterations = std::numeric_limits<unsigned int>::max(), std::vector<float> priorProbabilities = std::vector<float>() );
216 SITKBasicFilters_EXPORT Image MultiLabelSTAPLE (
const Image& image1,
const Image& image2,
const Image& image3,
uint64_t labelForUndecidedPixels = std::numeric_limits<uint64_t>::max(),
float terminationUpdateThreshold = 1e-5f,
unsigned int maximumNumberOfIterations = std::numeric_limits<unsigned int>::max(), std::vector<float> priorProbabilities = std::vector<float>() );
217 SITKBasicFilters_EXPORT Image MultiLabelSTAPLE (
const Image& image1,
const Image& image2,
const Image& image3,
const Image& image4,
uint64_t labelForUndecidedPixels = std::numeric_limits<uint64_t>::max(),
float terminationUpdateThreshold = 1e-5f,
unsigned int maximumNumberOfIterations = std::numeric_limits<unsigned int>::max(), std::vector<float> priorProbabilities = std::vector<float>() );
218 SITKBasicFilters_EXPORT Image MultiLabelSTAPLE (
const Image& image1,
const Image& image2,
const Image& image3,
const Image& image4,
const Image& image5,
uint64_t labelForUndecidedPixels = std::numeric_limits<uint64_t>::max(),
float terminationUpdateThreshold = 1e-5f,
unsigned int maximumNumberOfIterations = std::numeric_limits<unsigned int>::max(), std::vector<float> priorProbabilities = std::vector<float>() );