15 #ifndef itkVectorVPlusLambdaUImageFilter_h
16 #define itkVectorVPlusLambdaUImageFilter_h
18 #include <itkVector.h>
20 #include <itkImageToImageFilter.h>
34 template <
typename TScalarType,
unsigned int NDimensions = 3>
36 public ImageToImageFilter<
37 Image< Vector<TScalarType, NDimensions>, NDimensions>,
38 Image< Vector<TScalarType, NDimensions>, NDimensions>
45 typedef ImageToImageFilter<Image< Vector<TScalarType, NDimensions>, NDimensions>,
66 itkStaticConstMacro(
Dimension,
unsigned int, NDimensions);
69 itkSetMacro(Lambda,
double);
70 itkGetMacro(Lambda,
double);
73 itkSetMacro(IgnoreInputV,
bool);
74 itkGetMacro(IgnoreInputV,
bool);
77 itkSetMacro(SubtractSteps,
bool);
78 itkGetMacro(SubtractSteps,
bool);
83 void PrintSelf(std::ostream& os, Indent indent)
const;
86 virtual void BeforeThreadedGenerateData();
89 virtual void ThreadedGenerateData(
const InputImageRegionType &outputRegionForThread, ThreadIdType threadId);
97 void operator=(
const Self&);
103 bool m_SubtractSteps;
112 #ifndef ITK_MANUAL_INSTANTIATION
113 #include "itkVectorVPlusLambdaUImageFilter.txx"
SmartPointer< Self > Pointer
Definition: itkVectorVPlusLambdaUImageFilter.h:48
Image< InputPixelType, NDimensions > InputImageType
Definition: itkVectorVPlusLambdaUImageFilter.h:53
Vector< TScalarType, NDimensions > InputPixelType
Definition: itkVectorVPlusLambdaUImageFilter.h:52
~VectorVPlusLambdaUImageFilter()
Definition: itkVectorVPlusLambdaUImageFilter.h:82
Definition: niftkITKAffineResampleImage.cxx:74
ImageType::IndexType IndexType
Definition: niftkMakeLapUSProbeBasicModel.cxx:32
SmartPointer< const Self > ConstPointer
Definition: itkVectorVPlusLambdaUImageFilter.h:49
VectorVPlusLambdaUImageFilter Self
Definition: itkVectorVPlusLambdaUImageFilter.h:44
InputPixelType OutputPixelType
Definition: itkVectorVPlusLambdaUImageFilter.h:56
ImageToImageFilter< Image< Vector< TScalarType, NDimensions >, NDimensions >, Image< Vector< TScalarType, NDimensions >, NDimensions > > Superclass
Definition: itkVectorVPlusLambdaUImageFilter.h:47
InputImageType OutputImageType
Definition: itkVectorVPlusLambdaUImageFilter.h:57
ImageType::RegionType RegionType
Definition: niftkMakeLapUSProbeBasicModel.cxx:30
InputImageType::RegionType InputImageRegionType
Definition: itkVectorVPlusLambdaUImageFilter.h:55
InputImageType::IndexType InputImageIndexType
Definition: itkVectorVPlusLambdaUImageFilter.h:54
Simultaneous itk::Image and itk::Array (and hence vnl_vector) class.
const unsigned int Dimension
Definition: niftkBreastDCEandADC.cxx:89
This class takes two vector images as input (V and U), and calculates V + (lambda * U)...
Definition: itkVectorVPlusLambdaUImageFilter.h:35