15 #ifndef itkShapeBasedAveragingImageFilter_h
16 #define itkShapeBasedAveragingImageFilter_h
18 #include <itkImageToImageFilter.h>
30 template<
class TInputImage,
class TOutputImage>
32 public ImageToImageFilter< TInputImage, TOutputImage >
39 typedef ImageToImageFilter<TInputImage,TOutputImage>
Superclass;
57 INTERQUARTILE_MEAN = 2,
58 CORRECT_INTERQUARTILE_MEAN = 3
78 this->m_IsUserDefinedLabelForUndecidedPixels =
true;
79 this->m_LabelForUndecidedPixels =
value;
84 itkSetMacro(MeanMode, MeanModeType);
90 return this->m_AverageDistanceMap;
97 return this->m_VariabilityMap;
104 return this->m_ProbabilityMap;
108 return this->m_ProbabilityMap;
113 void ComputeMRF(FloatImageType* probabilityMap,
double mrf,
int numberOfIterations);
134 void CalculateReliability();
138 double CalculateVariance(
typename AverageDistanceMapType::Pointer averageDistanceMap);
176 void operator=(
const Self&);
184 #ifndef ITK_MANUAL_INSTANTIATION
185 #include "itkShapeBasedAveragingImageFilter.txx"
189 #endif // ITKSHAPEBASEDAVERAGINGIMAGEFILTER_H_
const FloatImageType * GetVariabilityMap() const
Definition: itkShapeBasedAveragingImageFilter.h:95
TOutputImage::PixelType m_LabelForUndecidedPixels
Definition: itkShapeBasedAveragingImageFilter.h:148
Combines several segmentations/shapes into an average shape according to the Shaped-Based Averaging...
Definition: itkShapeBasedAveragingImageFilter.h:31
const FloatImageType * GetAverageDistanceMap() const
Definition: itkShapeBasedAveragingImageFilter.h:88
virtual ~ShapeBasedAveragingImageFilter()
Definition: itkShapeBasedAveragingImageFilter.h:126
FloatImageType AverageDistanceMapType
Definition: itkShapeBasedAveragingImageFilter.h:46
int m_MeanMode
Definition: itkShapeBasedAveragingImageFilter.h:152
Definition: niftkITKAffineResampleImage.cxx:74
FloatImageType::Pointer m_VariabilityMap
Definition: itkShapeBasedAveragingImageFilter.h:164
bool m_IsUserDefinedLabelForUndecidedPixels
Definition: itkShapeBasedAveragingImageFilter.h:144
const FloatImageType * GetProbabilityMap() const
Definition: itkShapeBasedAveragingImageFilter.h:102
std::vector< double > m_SegmentationReliability
Definition: itkShapeBasedAveragingImageFilter.h:156
GLsizei const GLfloat * value
Definition: glew.h:1833
ShapeBasedAveragingImageFilter Self
Definition: itkShapeBasedAveragingImageFilter.h:38
FloatImageType::Pointer m_AverageDistanceMap
Definition: itkShapeBasedAveragingImageFilter.h:160
FloatImageType::Pointer m_ProbabilityMap
Definition: itkShapeBasedAveragingImageFilter.h:168
float PixelType
Definition: niftkBreastDCEandADC.cxx:88
Image< float, TInputImage::ImageDimension > FloatImageType
Definition: itkShapeBasedAveragingImageFilter.h:45
SmartPointer< Self > Pointer
Definition: itkShapeBasedAveragingImageFilter.h:40
ImageToImageFilter< TInputImage, TOutputImage > Superclass
Definition: itkShapeBasedAveragingImageFilter.h:39
ShapeBasedAveragingImageFilter()
Definition: itkShapeBasedAveragingImageFilter.h:119
Simultaneous itk::Image and itk::Array (and hence vnl_vector) class.
FloatImageType * GetProbabilityMap()
Definition: itkShapeBasedAveragingImageFilter.h:106
void SetLabelForUndecidedPixels(typename TOutputImage::PixelType value)
Definition: itkShapeBasedAveragingImageFilter.h:76
void UnsetLabelForUndecidedPixels()
Definition: itkShapeBasedAveragingImageFilter.h:71
SmartPointer< const Self > ConstPointer
Definition: itkShapeBasedAveragingImageFilter.h:41