15 #ifndef itkMeanVoxelwiseIntensityOfMultipleImages_h
16 #define itkMeanVoxelwiseIntensityOfMultipleImages_h
18 #include <itkImageToImageFilter.h>
30 template<
class TInputImage,
class TOutputImage>
32 public ImageToImageFilter< TInputImage, TOutputImage >
37 typedef ImageToImageFilter< TInputImage,TOutputImage >
Superclass;
48 itkStaticConstMacro(ImageDimension,
unsigned int,
49 TInputImage::ImageDimension);
80 itkSetMacro( SubtractMinima,
bool );
81 itkGetMacro( SubtractMinima,
bool );
83 itkSetMacro( ExpandOutputRegion,
double );
84 itkGetMacro( ExpandOutputRegion,
double );
88 m_TranslationVectors = translations;
93 m_CenterVectors = centers;
97 void SetScales( std::vector< ScaleType > &scales ) {
98 m_ScaleVectors = scales;
103 m_TranslationVectors.clear();
104 m_CenterVectors.clear();
105 m_ScaleVectors.clear();
109 #ifdef ITK_USE_CONCEPT_CHECKING
111 itkConceptMacro(InputHasNumericTraitsCheck,
112 (Concept::HasNumericTraits<InputImagePixelType>));
113 itkConceptMacro(OutputHasPixelTraitsCheck,
114 (Concept::HasPixelTraits<OutputImagePixelType>));
121 void PrintSelf(std::ostream& os, Indent indent)
const;
123 void GenerateOutputInformation();
124 virtual void GenerateInputRequestedRegion();
148 void operator=(
const Self&);
153 #ifndef ITK_MANUAL_INSTANTIATION
154 #include "itkMeanVoxelwiseIntensityOfMultipleImages.txx"
itk::EulerAffineTransform< double, ImageDimension, ImageDimension > TransformType
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:74
InputImageType::SpacingType InputImageSpacingType
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:57
ImageType::SizeType SizeType
Definition: niftkMakeLapUSProbeBasicModel.cxx:31
InputImageType::ConstPointer InputImageConstPointer
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:54
TOutputImage OutputImageType
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:64
OutputImageType::PointType OutputImagePointType
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:70
SmartPointer< Self > Pointer
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:38
InputImageType::PointType InputImagePointType
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:59
OutputImageType::Pointer OutputImagePointer
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:65
OutputImageSpacingType m_OutSpacing
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:142
TransformType::InputPointType CenterType
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:77
Definition: niftkITKAffineResampleImage.cxx:74
ImageType::IndexType IndexType
Definition: niftkMakeLapUSProbeBasicModel.cxx:32
InputImageType::RegionType InputImageRegionType
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:55
InputImageType::Pointer InputImagePointer
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:53
OutputImageType::RegionType OutputImageRegionType
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:66
std::vector< ScaleType > m_ScaleVectors
An optional array of scale vectors.
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:133
void SetScales(std::vector< ScaleType > &scales)
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:97
ImageToImageFilter< TInputImage, TOutputImage > Superclass
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:37
OutputImageRegionType::SizeType OutputImageSizeType
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:72
OutputImageRegionType m_OutRegion
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:140
double m_ExpandOutputRegion
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:136
InputImageType::IndexType InputImageIndexType
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:58
void ClearTransformation(void)
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:102
std::vector< TranslationType > m_TranslationVectors
An optional array of translation vectors.
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:129
SmartPointer< const Self > ConstPointer
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:39
OutputImageSizeType m_OutSize
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:141
std::vector< CenterType > m_CenterVectors
An optional array of centers vectors.
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:131
float PixelType
Definition: niftkBreastDCEandADC.cxx:88
OutputImagePointType m_OutOrigin
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:143
ImageType::RegionType RegionType
Definition: niftkMakeLapUSProbeBasicModel.cxx:30
OutputImageType::IndexType OutputImageIndexType
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:69
void SetCenters(std::vector< CenterType > ¢ers)
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:92
OutputImageType::PixelType OutputImagePixelType
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:67
Image filter class to calculate the mean image on a voxel by voxel basis of multiple input images...
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:31
OutputImageType::SpacingType OutputImageSpacingType
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:68
TransformType::ScaleType ScaleType
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:78
InputImageRegionType::SizeType InputImageSizeType
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:61
bool m_SubtractMinima
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:138
TransformType::TranslationType TranslationType
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:76
void SetTranslations(std::vector< TranslationType > &translations)
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:87
virtual ~MeanVoxelwiseIntensityOfMultipleImages()
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:120
TInputImage InputImageType
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:52
MeanVoxelwiseIntensityOfMultipleImages Self
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:36
InputImageType::PixelType InputImagePixelType
Definition: itkMeanVoxelwiseIntensityOfMultipleImages.h:56