15 #ifndef itkGroupwiseRegistrationMethod_h
16 #define itkGroupwiseRegistrationMethod_h
18 #include <itkProcessObject.h>
37 template <
typename TImageType,
40 typename TDeformationScalar >
57 itkStaticConstMacro(ImageDimension,
unsigned int, TImageType::ImageDimension);
72 virtual void SetInput(
const ImageType *
image);
73 virtual void SetInput(
unsigned int,
const TImageType *
image);
75 const ImageType * GetInput(
void);
76 const ImageType * GetInput(
unsigned int idx);
87 itkSetObjectMacro( SumImagesFilter, MeanVoxelwiseIntensityOfMultipleImagesType );
88 itkGetObjectMacro( SumImagesFilter, MeanVoxelwiseIntensityOfMultipleImagesType );
90 itkSetMacro( NumberOfIterations,
unsigned int );
91 itkGetMacro( NumberOfIterations,
unsigned int );
95 m_RegistrationFilters = regnFilters;
100 virtual void Initialise() throw (ExceptionObject);
104 virtual ~GroupwiseRegistrationMethod() {};
105 void PrintSelf(std::ostream& os, Indent indent)
const;
107 void ComputeInitialSumOfInputImages();
109 virtual void GenerateInputRequestedRegion();
110 void GenerateOutputInformation();
116 void StartOptimization(
void);
120 void GenerateData ();
125 void operator=(
const Self&);
128 bool m_FlagInitialSumComputed;
131 bool m_FlagInitialised;
134 unsigned int m_NumberOfIterations;
136 ImageRegionType m_OutRegion;
137 ImageSizeType m_OutSize;
138 ImageSpacingType m_OutSpacing;
139 ImagePointType m_OutOrigin;
142 typename MeanVoxelwiseIntensityOfMultipleImagesType::Pointer m_SumImagesFilter;
145 std::vector< ImageRegistrationFilterPointerType > m_RegistrationFilters;
152 #ifndef ITK_MANUAL_INSTANTIATION
153 #include "itkGroupwiseRegistrationMethod.txx"
SmartPointer< const Self > ConstPointer
Definition: itkGroupwiseRegistrationMethod.h:48
ImageType::SpacingType ImageSpacingType
Definition: itkGroupwiseRegistrationMethod.h:65
GroupwiseRegistrationMethod Self
Definition: itkGroupwiseRegistrationMethod.h:45
ImageType::SizeType SizeType
Definition: niftkMakeLapUSProbeBasicModel.cxx:31
Used to plug registration methods into a filter based pipeline.
Definition: itkImageRegistrationFilter.h:59
A class to perform a generic group-wise registration.
Definition: itkGroupwiseRegistrationMethod.h:41
ImageType::IndexType ImageIndexType
Definition: itkGroupwiseRegistrationMethod.h:66
GLenum GLsizei GLenum GLenum const GLvoid * image
Definition: glew.h:4052
ImageRegionType::SizeType ImageSizeType
Definition: itkGroupwiseRegistrationMethod.h:69
Definition: niftkITKAffineResampleImage.cxx:74
SmartPointer< Self > Pointer
Definition: itkImageRegistrationFilter.h:66
ImageType::IndexType IndexType
Definition: niftkMakeLapUSProbeBasicModel.cxx:32
ImageRegistrationFilterType::Pointer ImageRegistrationFilterPointerType
Definition: itkGroupwiseRegistrationMethod.h:82
ImageType::RegionType ImageRegionType
Definition: itkGroupwiseRegistrationMethod.h:63
ImageType::ConstPointer ImageConstPointer
Definition: itkGroupwiseRegistrationMethod.h:62
ImageType::Pointer ImagePointer
Definition: itkGroupwiseRegistrationMethod.h:61
float PixelType
Definition: niftkBreastDCEandADC.cxx:88
ImageType::RegionType RegionType
Definition: niftkMakeLapUSProbeBasicModel.cxx:30
TImageType ImageType
Definition: itkGroupwiseRegistrationMethod.h:60
ImageType::PointType ImagePointType
Definition: itkGroupwiseRegistrationMethod.h:67
ProcessObject Superclass
Definition: itkGroupwiseRegistrationMethod.h:46
SmartPointer< Self > Pointer
Definition: itkGroupwiseRegistrationMethod.h:47
Image filter class to calculate the mean image on a voxel by voxel basis of multiple input images...
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:31
itk::ImageRegistrationFilter< ImageType, ImageType, Dimension, TScalarType, TDeformationScalar > ImageRegistrationFilterType
The image registration filter type.
Definition: itkGroupwiseRegistrationMethod.h:80
void SetRegistrationFilters(std::vector< ImageRegistrationFilterPointerType > ®nFilters)
Definition: itkGroupwiseRegistrationMethod.h:94
itk::Image< PixelType, Dimension > ImageType
Definition: niftkBreastDCEandADC.cxx:91
const unsigned int Dimension
Definition: niftkBreastDCEandADC.cxx:89
ImageType::PixelType ImagePixelType
Definition: itkGroupwiseRegistrationMethod.h:64
itk::MeanVoxelwiseIntensityOfMultipleImages< ImageType, ImageType > MeanVoxelwiseIntensityOfMultipleImagesType
Definition: itkGroupwiseRegistrationMethod.h:85