19 #ifndef rtkTotalVariationImageFilter_h 20 #define rtkTotalVariationImageFilter_h 49 template <
typename TInputImage>
71 using SizeType =
typename TInputImage::SizeType;
76 static constexpr
unsigned int ImageDimension = TInputImage::ImageDimension;
92 return this->GetTotalVariationOutput()->Get();
95 GetTotalVariationOutput();
98 const RealObjectType *
99 GetTotalVariationOutput()
const;
104 using Superclass::MakeOutput;
117 this->SetUseImageSpacing(
true);
125 this->SetUseImageSpacing(
false);
131 itkGetConstMacro(UseImageSpacing,
bool);
138 PrintSelf(std::ostream & os,
itk::Indent indent)
const override;
144 AllocateOutputs()
override;
148 BeforeThreadedGenerateData()
override;
153 AfterThreadedGenerateData()
override;
161 GenerateInputRequestedRegion()
override;
174 #ifndef ITK_MANUAL_INSTANTIATION 175 # include "rtkTotalVariationImageFilter.hxx"
typename TInputImage::RegionType RegionType
typename itk::NumericTraits< PixelType >::RealType RealType
SmartPointer< Self > Pointer
Superclass::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
DataObjectPointerArray::size_type DataObjectPointerArraySizeType
typename TInputImage::IndexType IndexType
Compute the total variation of an Image.
#define itkSetMacro(name, type)
typename TInputImage::SizeType SizeType
RealType GetTotalVariation() const
void SetUseImageSpacingOff()
unsigned int ThreadIdType
void SetUseImageSpacingOn()
typename TInputImage::Pointer InputImagePointer
#define itkConceptMacro(name, concept)
typename TInputImage::PixelType PixelType
itk::Array< RealType > m_SumOfSquareRoots