17 #ifndef _itk_RadialMultishellToSingleshellImageFilterr_h_
18 #define _itk_RadialMultishellToSingleshellImageFilterr_h_
20 #include <itkImageToImageFilter.h>
21 #include <itkVectorImage.h>
28 template <
class TInputScalarType,
class TOutputScalarType>
30 :
public ImageToImageFilter<itk::VectorImage<TInputScalarType,3>, itk::VectorImage<TOutputScalarType,3> >
38 typedef ImageToImageFilter< itk::VectorImage<TInputScalarType,3>, itk::VectorImage<TOutputScalarType,3> >
Superclass;
42 itkFactorylessNewMacro(Self)
106 #ifndef ITK_MANUAL_INSTANTIATION
void SetOriginalBValueMap(const BValueMap &inp)
OutputImageType::PixelType OutputPixelType
itk::Image< BaselinePixelType, 3 > BaselineImageType
itk::SmartPointer< Self > Pointer
SmartPointer< Self > Pointer
The DWIVoxelFunctor class Abstract basisclass for voxelprocessing of Diffusion Weighted Images...
IndicesVector m_TargetDirectionsIndicies
ErrorImageType::Pointer m_ErrorImage
Superclass::OutputImageRegionType OutputImageRegionType
RadialMultishellToSingleshellImageFilter Self
std::map< unsigned int, IndicesVector > BValueMap
vnl_vector_fixed< double, 3 > GradientDirectionType
void SetFunctor(DWIVoxelFunctor *functor)
GradientDirectionContainerType::Pointer GetTargetGradientDirections()
void SetOriginalBValue(const double &val)
~RadialMultishellToSingleshellImageFilter()
itk::VectorContainer< unsigned int, GradientDirectionType > GradientDirectionContainerType
void SetOriginalGradientDirections(GradientDirectionContainerType::Pointer ptr)
itk::Image< ErrorPixelType, 3 > ErrorImageType
itk::VectorImage< InputScalarType, 3 > InputImageType
ErrorImageType::Pointer GetErrorImage()
BaselineScalarType BaselinePixelType
TOutputScalarType OutputScalarType
itk::VectorImage< OutputScalarType, 3 > OutputImageType
std::vector< unsigned int > IndicesVector
TInputScalarType InputScalarType
GradientDirectionContainerType::Pointer m_TargetGradientDirections
container for the subsampled output gradient directions
void ThreadedGenerateData(const OutputImageRegionType &, ThreadIdType)
DWIVoxelFunctor * m_Functor
std::vector< vnl_matrix< double > > m_ShellInterpolationMatrixVector
InputImageType::PixelType InputPixelType
RadialMultishellToSingleshellImageFilter()
SmartPointer< const Self > ConstPointer
GradientDirectionContainerType::Pointer m_OriginalGradientDirections
input gradient directions
ImageToImageFilter< itk::VectorImage< TInputScalarType, 3 >, itk::VectorImage< TOutputScalarType, 3 > > Superclass
OutputScalarType BaselineScalarType
void BeforeThreadedGenerateData()
unsigned int m_NumberTargetDirections
ErrorScalarType ErrorPixelType