19 #ifndef rtkTotalVariationDenoiseSequenceImageFilter_h 20 #define rtkTotalVariationDenoiseSequenceImageFilter_h 78 template <
typename TImageSequence>
97 itkGetMacro(Gamma,
double);
101 itkGetMacro(NumberOfIterations,
int);
105 SetDimensionsProcessed(
bool * arg);
109 using TImage = itk::CudaImage<
typename TImageSequence::PixelType, TImageSequence::ImageDimension - 1>;
112 using TImage =
itk::Image<
typename TImageSequence::PixelType, TImageSequence::ImageDimension - 1>;
126 GenerateData()
override;
129 GenerateOutputInformation()
override;
131 GenerateInputRequestedRegion()
override;
144 double m_Gamma{ 1. };
145 int m_NumberOfIterations{ 1 };
146 bool m_DimensionsProcessed[TImage::ImageDimension];
151 #ifndef ITK_MANUAL_INSTANTIATION 152 # include "rtkTotalVariationDenoiseSequenceImageFilter.hxx" PasteFilterType::Pointer m_PasteFilter
Generate an n-dimensional image with constant pixel values.
ConstantImageSourceType::Pointer m_ConstantSource
Applies 3D total variation denoising to a 3D + time sequence of images.
Applies a total variation denoising, only alm_SingularValueThresholdFilterong the dimensions specifie...
#define itkSetMacro(name, type)
TImageSequence::RegionType m_ExtractAndPasteRegion
TVDenoisingFilterType::Pointer m_TVDenoisingFilter
CastFilterType::Pointer m_CastFilter
ExtractFilterType::Pointer m_ExtractFilter