15 #ifndef __itkDynamicContrastEnhancementAnalysisImageFilter_h
16 #define __itkDynamicContrastEnhancementAnalysisImageFilter_h
18 #include <itkImageToImageFilter.h>
26 template<
class TInputImage,
class TOutputImage >
28 public ImageToImageFilter< TInputImage, TOutputImage >
33 typedef ImageToImageFilter< TInputImage, TOutputImage >
Superclass;
44 TInputImage::ImageDimension);
55 typedef typename NumericTraits<InputImagePixelType>::RealType
RealType;
67 typedef typename itk::Image<MaskPixelType, ImageDimension>
MaskImageType;
73 void SetInputImage(
const TInputImage *
image, RealType tAcquired,
unsigned int iAcquired);
76 itkSetObjectMacro( Mask, MaskImageType );
80 return dynamic_cast< OutputImageType*
>( this->ProcessObject::GetOutput( 0 ) );
85 return dynamic_cast< OutputImageType*
>( this->ProcessObject::GetOutput( 1 ) );
90 return dynamic_cast< OutputImageType*
>( this->ProcessObject::GetOutput( 2 ) );
95 return dynamic_cast< OutputImageType*
>( this->ProcessObject::GetOutput( 3 ) );
100 return dynamic_cast< OutputImageType*
>( this->ProcessObject::GetOutput( 4 ) );
123 DataObject::Pointer
MakeOutput(
unsigned int idx);
127 void operator=(
const Self &);
133 #ifndef ITK_MANUAL_INSTANTIATION
134 #include "itkDynamicContrastEnhancementAnalysisImageFilter.txx"
138 #endif // __itkDynamicContrastEnhancementAnalysisImageFilter_h
TInputImage InputImageType
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:47
MaskImagePointer m_Mask
Optional mask image.
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:112
virtual void GenerateData()
InputImageType::SpacingType InputImageSpacingType
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:52
DataObject::Pointer MakeOutput(unsigned int idx)
InputImageType::ConstPointer InputImageConstPointer
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:49
unsigned char MaskPixelType
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:66
OutputImageType * GetOutputMax(void)
Get the maximum enhancement image.
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:94
GLenum GLsizei GLenum GLenum const GLvoid * image
Definition: glew.h:4052
Definition: niftkITKAffineResampleImage.cxx:74
ImageType::IndexType IndexType
Definition: niftkMakeLapUSProbeBasicModel.cxx:32
Image filter to process a set of contrast enhancement images.
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:27
InputImageType::Pointer InputImagePointer
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:48
MaskImageType::Pointer MaskImagePointer
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:68
DynamicContrastEnhancementAnalysisImageFilter Self
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:32
OutputImageType * GetOutputTime2Max(void)
Get the time to maximum enhancement image.
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:89
OutputImageType::PixelType OutputImagePixelType
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:61
SmartPointer< Self > Pointer
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:34
OutputImageType::IndexType OutputImageIndexType
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:62
NumericTraits< InputImagePixelType >::RealType RealType
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:55
float PixelType
Definition: niftkBreastDCEandADC.cxx:88
~DynamicContrastEnhancementAnalysisImageFilter()
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:105
InputImageType::RegionType InputImageRegionType
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:50
ImageType::RegionType RegionType
Definition: niftkMakeLapUSProbeBasicModel.cxx:30
OutputImageType * GetOutputWashOut(void)
Get the maximum wash out rate image.
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:99
TOutputImage OutputImageType
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:58
itk::Image< MaskPixelType, ImageDimension > MaskImageType
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:67
InputImageType::PointType InputImagePointType
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:53
std::vector< RealType > m_AcquistionTime
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:114
OutputImageType::PointType OutputImagePointType
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:63
InputImageType::PixelType InputImagePixelType
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:51
OutputImageType * GetOutputAUC(void)
Get the area under the contrast enhancement curve (subtracted) image.
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:79
unsigned int m_NumberOfInputImages
The number of input images.
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:108
OutputImageType::Pointer OutputImagePointer
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:59
void SetInputImage(const TInputImage *image, RealType tAcquired, unsigned int iAcquired)
OutputImageType * GetOutputMaxRate(void)
Get the maximum enhancement rate image.
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:84
itkStaticConstMacro(ImageDimension, unsigned int, TInputImage::ImageDimension)
ImageToImageFilter< TInputImage, TOutputImage > Superclass
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:33
DynamicContrastEnhancementAnalysisImageFilter()
OutputImageType::RegionType OutputImageRegionType
Definition: itkDynamicContrastEnhancementAnalysisImageFilter.h:60
MaskImagePointer ResampleMask()
Resample the mask image.