17 #ifndef _itk_DwiGradientLengthCorrectionFilter_h_
18 #define _itk_DwiGradientLengthCorrectionFilter_h_
20 #include <itkProcessObject.h>
21 #include <vnl/vnl_vector_fixed.h>
22 #include <itkVectorContainer.h>
41 itkFactorylessNewMacro(Self)
45 void GenerateData() override;
52 itkSetMacro(RoundingValue,
int)
53 itkSetMacro(ReferenceBValue,
double)
54 itkSetMacro(ReferenceGradientDirectionContainer, GradientDirectionContainerType::Pointer)
57 itkGetMacro(OutputGradientDirectionContainer, GradientDirectionContainerType::Pointer)
58 itkGetMacro(NewBValue,
double)
62 ~DwiGradientLengthCorrectionFilter();
65 double m_ReferenceBValue;
68 GradientDirectionContainerType::Pointer m_ReferenceGradientDirectionContainer;
69 GradientDirectionContainerType::Pointer m_OutputGradientDirectionContainer;
static void Update(vtkPolyData *)
#define MITKDIFFUSIONCORE_EXPORT
SmartPointer< const Self > ConstPointer
DwiGradientLengthCorrectionFilter Self
SmartPointer< Self > Pointer
vnl_vector_fixed< double, 3 > GradientDirectionType
itk::VectorContainer< unsigned int, GradientDirectionType > GradientDirectionContainerType