18#ifndef sitkLabelIntensityStatisticsImageFilter_h
19#define sitkLabelIntensityStatisticsImageFilter_h
416 std::string
GetName()
const {
return std::string(
"LabelIntensityStatisticsImageFilter"); }
470 std::vector<int64_t>
m_Labels{ std::vector<int64_t>() };
499 std::unique_ptr<itk::ProcessObject, ProcessObjectDeleter>
m_Filter{
nullptr};
The Image class for SimpleITK.
std::function< double(int64_t)> m_pfGetSkewness
std::vector< double > GetWeightedPrincipalMoments(int64_t label) const
void ComputePerimeterOn()
std::function< std::vector< double >(int64_t)> m_pfGetEquivalentEllipsoidDiameter
uint64_t GetNumberOfLabels()
std::vector< double > GetPrincipalAxes(int64_t label) const
double GetWeightedElongation(int64_t label) const
std::unique_ptr< itk::ProcessObject, ProcessObjectDeleter > m_Filter
std::function< std::vector< uint32_t >(int64_t)> m_pfGetMaximumIndex
std::function< double(int64_t)> m_pfGetElongation
double GetEquivalentSphericalPerimeter(int64_t label) const
double GetVariance(int64_t label) const
void SetNumberOfBins(uint32_t NumberOfBins)
double GetPerimeterOnBorderRatio(int64_t label) const
std::function< double(int64_t)> m_pfGetMean
std::function< double(int64_t)> m_pfGetPhysicalSize
std::function< std::vector< double >(int64_t)> m_pfGetWeightedPrincipalMoments
uint64_t GetNumberOfPixelsOnBorder(int64_t label) const
double GetWeightedFlatness(int64_t label) const
double GetBackgroundValue() const
double GetMaximum(int64_t label) const
std::function< double(int64_t)> m_pfGetFlatness
uint32_t GetNumberOfBins() const
std::function< double(int64_t)> m_pfGetKurtosis
std::vector< double > GetPrincipalMoments(int64_t label) const
std::vector< double > GetCentroid(int64_t label) const
std::function< std::vector< double >(int64_t)> m_pfGetWeightedPrincipalAxes
std::vector< unsigned int > GetBoundingBox(int64_t label) const
double GetStandardDeviation(int64_t label) const
void DualExecuteInternal(const Image *image, const Image *featureImage)
uint64_t GetNumberOfPixels(int64_t label) const
std::string ToString() const
std::function< uint64_t(int64_t)> m_pfGetNumberOfPixels
std::function< std::vector< double >(int64_t)> m_pfGetCenterOfGravity
std::vector< int64_t > m_Labels
double GetPhysicalSize(int64_t label) const
std::function< std::vector< uint32_t >(int64_t)> m_pfGetMinimumIndex
double GetMedian(int64_t label) const
double GetPerimeterOnBorder(int64_t label) const
std::function< std::vector< double >(int64_t)> m_pfGetPrincipalAxes
void SetComputePerimeter(bool ComputePerimeter)
bool GetComputePerimeter() const
std::function< std::vector< double >(int64_t)> m_pfGetPrincipalMoments
void ComputeFeretDiameterOff()
double GetFeretDiameter(int64_t label) const
void(Self::*)(const Image * image, const Image * featureImage) MemberFunctionType
std::vector< double > GetWeightedPrincipalAxes(int64_t label) const
double GetSum(int64_t label) const
double GetMean(int64_t label) const
bool GetComputeFeretDiameter() const
std::function< double(int64_t)> m_pfGetFeretDiameter
std::vector< unsigned int > GetRegion(int64_t label) const
LabelIntensityStatisticsImageFilter Self
std::function< double(int64_t)> m_pfGetPerimeter
std::function< double(int64_t)> m_pfGetRoundness
void SetComputeFeretDiameter(bool ComputeFeretDiameter)
std::function< std::vector< unsigned int >(int64_t)> m_pfGetBoundingBox
void ComputeFeretDiameterOn()
double GetRoundness(int64_t label) const
void ComputePerimeterOff()
std::function< double(int64_t)> m_pfGetPerimeterOnBorderRatio
void Execute(const Image &image, const Image &featureImage)
std::function< uint64_t(int64_t)> m_pfGetNumberOfPixelsOnBorder
std::vector< uint32_t > GetMaximumIndex(int64_t label) const
LabelIntensityStatisticsImageFilter()
virtual ~LabelIntensityStatisticsImageFilter()
std::vector< double > GetEquivalentEllipsoidDiameter(int64_t label) const
double GetElongation(int64_t label) const
std::function< double(int64_t)> m_pfGetEquivalentSphericalRadius
IntegerLabelPixelIDTypeList PixelIDTypeList
std::function< double(int64_t)> m_pfGetMedian
double GetPerimeter(int64_t label) const
std::vector< double > GetCenterOfGravity(int64_t label) const
std::function< double(int64_t)> m_pfGetSum
std::function< double(int64_t)> m_pfGetMinimum
std::function< std::vector< unsigned int >(int64_t)> m_pfGetRegion
bool HasLabel(int64_t label)
double GetFlatness(int64_t label) const
std::function< double(int64_t)> m_pfGetEquivalentSphericalPerimeter
double GetKurtosis(int64_t label) const
void SetBackgroundValue(double BackgroundValue)
double GetSkewness(int64_t label) const
std::function< double(int64_t)> m_pfGetVariance
std::string GetName() const
bool m_ComputeFeretDiameter
std::vector< int64_t > GetLabels() const
std::function< double(int64_t)> m_pfGetWeightedFlatness
double GetEquivalentSphericalRadius(int64_t label) const
std::function< double(int64_t)> m_pfGetMaximum
std::function< std::vector< double >(int64_t)> m_pfGetCentroid
std::vector< uint32_t > GetMinimumIndex(int64_t label) const
std::function< double(int64_t)> m_pfGetPerimeterOnBorder
double GetMinimum(int64_t label) const
std::function< double(int64_t)> m_pfGetStandardDeviation
std::function< double(int64_t)> m_pfGetWeightedElongation
static const detail::DualMemberFunctionFactory< MemberFunctionType > & GetMemberFunctionFactory()
A class used to instantiate and generate function objects of templated member functions with two temp...
UnsignedIntegerPixelIDTypeList IntegerLabelPixelIDTypeList
#define SITKBasicFilters_EXPORT