19 #ifndef rtkCudaTotalVariationDenoisingBPDQImageFilter_h 20 #define rtkCudaTotalVariationDenoisingBPDQImageFilter_h 22 #include "rtkConfiguration.h" 27 # include <itkCudaImageToImageFilter.h> 28 # include "RTKExport.h" 43 class RTK_EXPORT CudaTotalVariationDenoisingBPDQImageFilter
44 :
public itk::CudaImageToImageFilter<
45 itk::CudaImage<float, 3>,
46 itk::CudaImage<float, 3>,
47 TotalVariationDenoisingBPDQImageFilter<itk::CudaImage<float, 3>,
48 itk::CudaImage<itk::CovariantVector<float, 3>, 3>>>
51 ITK_DISALLOW_COPY_AND_MOVE(CudaTotalVariationDenoisingBPDQImageFilter);
54 using Self = rtk::CudaTotalVariationDenoisingBPDQImageFilter;
55 using OutputImageType = itk::CudaImage<float, 3>;
56 using GradientType = itk::CudaImage<itk::CovariantVector<float, 3>, 3>;
65 # ifdef itkOverrideGetNameOfClassMacro 66 itkOverrideGetNameOfClassMacro(CudaTotalVariationDenoisingBPDQImageFilter);
68 itkTypeMacro(CudaTotalVariationDenoisingBPDQImageFilter, TotalVariationDenoisingBPDQImageFilter);
73 CudaTotalVariationDenoisingBPDQImageFilter();
74 ~CudaTotalVariationDenoisingBPDQImageFilter() {}
83 #endif // end conditional definition of the class BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage > Superclass
Applies a total variation denoising, only alm_SingularValueThresholdFilterong the dimensions specifie...