15 #ifndef itkDBCImageFilter_h
16 #define itkDBCImageFilter_h
18 #include <itkImageToImageFilter.h>
27 template <
class TImageType,
class TMaskType>
29 public ImageToImageFilter<TImageType, TImageType>
36 typedef ImageToImageFilter<TImageType,TImageType>
Superclass;
44 void AddImage(
typename TImageType::ConstPointer inputImage,
typename TMaskType::ConstPointer inputMask)
46 this->m_InputImages.push_back(inputImage);
47 this->m_InputImageMasks.push_back(inputMask);
54 this->m_InputImages.clear();
55 this->m_InputImageMasks.clear();
60 void CalculateBiasFields();
64 void ApplyBiasFields();
70 return this->m_OutputImages[i];
91 if (this->m_InputImages.size() != this->m_InputImageMasks.size())
93 itkExceptionMacro(
"Errr... you must supply the same number of images and masks.");
95 if (this->m_InputImages.size() < 2)
97 itkExceptionMacro(
"Errr... you must supply at least two images. Hello? We are doing DBC.");
135 void operator=(
const Self&);
141 #ifndef ITK_MANUAL_INSTANTIATION
142 #include "itkDBCImageFilter.txx"
std::vector< typename TImageType::Pointer > m_OutputImages
Definition: itkDBCImageFilter.h:115
SmartPointer< const Self > ConstPointer
Definition: itkDBCImageFilter.h:38
ImageToImageFilter< TImageType, TImageType > Superclass
Definition: itkDBCImageFilter.h:36
int m_InputRegionExpansion
Definition: itkDBCImageFilter.h:119
int m_InputMode
Definition: itkDBCImageFilter.h:128
void InputSanityCheck()
Definition: itkDBCImageFilter.h:89
Definition: niftkITKAffineResampleImage.cxx:74
virtual ~DBCImageFilter()
Definition: itkDBCImageFilter.h:81
std::vector< typename TImageType::ConstPointer > m_InputImages
Definition: itkDBCImageFilter.h:103
SmartPointer< Self > Pointer
Definition: itkDBCImageFilter.h:37
std::vector< typename TImageType::Pointer > m_BiasFields
Definition: itkDBCImageFilter.h:111
std::vector< typename TMaskType::ConstPointer > m_InputImageMasks
Definition: itkDBCImageFilter.h:107
void ClearImage()
Definition: itkDBCImageFilter.h:52
void AddImage(typename TImageType::ConstPointer inputImage, typename TMaskType::ConstPointer inputMask)
Definition: itkDBCImageFilter.h:44
int m_InputRadius
Definition: itkDBCImageFilter.h:123
DBCImageFilter Self
Definition: itkDBCImageFilter.h:35
Definition: itkDBCImageFilter.h:28
TImageType * GetOutputImage(unsigned int i)
Definition: itkDBCImageFilter.h:68