18#ifndef sitkLabelStatisticsImageFilter_h
19#define sitkLabelStatisticsImageFilter_h
185 std::string
GetName()
const {
return std::string(
"LabelStatisticsImageFilter"); }
234 std::vector<int64_t>
m_Labels{ std::vector<int64_t>() };
238 std::unique_ptr<itk::ProcessObject, ProcessObjectDeleter>
m_Filter{
nullptr};
The Image class for SimpleITK.
double GetMinimum(int64_t label) const
std::function< double(int64_t)> m_pfGetSum
std::unique_ptr< itk::ProcessObject, ProcessObjectDeleter > m_Filter
std::string ToString() const
bool GetUseHistograms() const
bool HasLabel(int64_t label)
uint64_t GetCount(int64_t label) const
static const detail::DualMemberFunctionFactory< MemberFunctionType > & GetMemberFunctionFactory()
void Execute(const Image &image, const Image &labelImage)
std::function< std::vector< int >(int64_t)> m_pfGetBoundingBox
std::function< double(int64_t)> m_pfGetMaximum
uint64_t GetNumberOfLabels()
std::function< double(int64_t)> m_pfGetVariance
BasicPixelIDTypeList PixelIDTypeList
std::vector< int64_t > GetLabels() const
std::function< double(int64_t)> m_pfGetMinimum
std::function< uint64_t(int64_t)> m_pfGetCount
LabelStatisticsImageFilter()
std::vector< unsigned int > GetRegion(int64_t label) const
std::function< double(int64_t)> m_pfGetMedian
std::string GetName() const
std::function< std::vector< unsigned int >(int64_t)> m_pfGetRegion
std::function< double(int64_t)> m_pfGetSigma
void SetUseHistograms(bool UseHistograms)
double GetSum(int64_t label) const
double GetMedian(int64_t label) const
double GetSigma(int64_t label) const
virtual ~LabelStatisticsImageFilter()
double GetVariance(int64_t label) const
std::vector< int > GetBoundingBox(int64_t label) const
void(Self::*)(const Image * image, const Image * labelImage) MemberFunctionType
LabelStatisticsImageFilter Self
std::function< double(int64_t)> m_pfGetMean
void DualExecuteInternal(const Image *image, const Image *labelImage)
double GetMean(int64_t label) const
double GetMaximum(int64_t label) const
std::vector< int64_t > m_Labels
A class used to instantiate and generate function objects of templated member functions with two temp...
typelist2::typelist< BasicPixelID< int8_t >, BasicPixelID< uint8_t >, BasicPixelID< int16_t >, BasicPixelID< uint16_t >, BasicPixelID< int32_t >, BasicPixelID< uint32_t >, BasicPixelID< float >, BasicPixelID< double > > BasicPixelIDTypeList
#define SITKBasicFilters_EXPORT