32 #ifndef _itk_MergeDiffusionImagesFilter_h_
33 #define _itk_MergeDiffusionImagesFilter_h_
35 #include "itkImageToImageFilter.h"
36 #include <itkDiffusionTensor3D.h>
37 #include <itkVectorImage.h>
38 #include <itkVectorContainer.h>
46 template <
class TScalarType>
48 :
public ImageSource<itk::VectorImage<TScalarType,3> >
55 typedef ImageSource< itk::VectorImage<TScalarType,3> >
Superclass;
60 itkFactorylessNewMacro(Self)
86 MergeDiffusionImagesFilter();
87 ~MergeDiffusionImagesFilter();
103 #ifndef ITK_MANUAL_INSTANTIATION
GradientListType::Pointer GetOutputGradients()
gradient list of the merged output image
MergeDiffusionImagesFilter Self
void SetGradientLists(GradientListContainerType cont)
gradients of all input images
void SetImageVolumes(DwiImageContainerType cont)
input DWI image volume container
void SetBValues(std::vector< double > bvals)
b-values of all input images
double GetB_Value()
main b-value of the merged output image
itk::VectorImage< TScalarType, 3 > DwiImageType
std::vector< typename DwiImageType::Pointer > DwiImageContainerType
SmartPointer< const Self > ConstPointer
itk::VectorContainer< unsigned int, GradientType > GradientListType
DwiImageType::PixelType DwiPixelType
double m_BValue
main output b-value
ImageSource< itk::VectorImage< TScalarType, 3 > > Superclass
GradientListType::Pointer m_OutputGradients
container for output gradients
GradientListContainerType m_GradientLists
contains gradients of all input images
DwiImageType::RegionType DwiRegionType
int m_NumGradients
number of gradients in the output image
Merges diffusion weighted images, e.g. to generate one multishell volume from several single shell vo...
DwiImageContainerType m_ImageVolumes
contains input images
std::vector< GradientListType::Pointer > GradientListContainerType
vnl_vector_fixed< double, 3 > GradientType
SmartPointer< Self > Pointer
std::vector< double > m_BValues
contains b-values of all input images