15 #ifndef itkLinearlyInterpolatedDerivativeFilter_h
16 #define itkLinearlyInterpolatedDerivativeFilter_h
18 #include <itkVector.h>
19 #include <itkImageToImageFilter.h>
36 template<
class TFixedImage,
class TMovingImage,
class TScalarType,
class TDeformationScalar>
38 public ImageToImageFilter<TFixedImage,
40 Vector< TDeformationScalar, TFixedImage::ImageDimension>,
41 TFixedImage::ImageDimension> >
47 typedef ImageToImageFilter<TFixedImage,
49 Vector< TDeformationScalar, TFixedImage::ImageDimension>,
61 itkStaticConstMacro(
Dimension,
unsigned int, TFixedImage::ImageDimension);
65 typedef Vector< OutputDataType, itkGetStaticConstMacro(Dimension) >
OutputPixelType;
91 typedef Transform<TScalarType, itkGetStaticConstMacro(
Dimension),
96 typedef Size<itkGetStaticConstMacro(Dimension)>
SizeType;
105 virtual void SetFixedImage(
const FixedImageType *
image);
108 virtual void SetMovingImage(
const MovingImageType *
image);
114 itkSetMacro( DefaultPixelValue, OutputPixelType );
117 itkGetConstReferenceMacro( DefaultPixelValue, OutputPixelType );
129 itkSetMacro(MovingImageLowerPixelValue, MovingImagePixelType);
130 itkGetMacro(MovingImageLowerPixelValue, MovingImagePixelType);
133 itkSetMacro(MovingImageUpperPixelValue, MovingImagePixelType);
134 itkGetMacro(MovingImageUpperPixelValue, MovingImagePixelType);
139 void PrintSelf(std::ostream& os, Indent indent)
const;
146 virtual void GenerateOutputInformation(
void );
153 virtual void GenerateInputRequestedRegion(
void );
156 virtual void BeforeThreadedGenerateData();
159 void ThreadedGenerateData(
const OutputImageRegionType& outputRegionForThread, ThreadIdType threadId );
162 virtual void AfterThreadedGenerateData();
165 unsigned long GetMTime(
void )
const;
173 void operator=(
const Self&);
175 TransformPointerType m_Transform;
177 OutputPixelType m_DefaultPixelValue;
179 MovingImagePixelType m_MovingImageLowerPixelValue;
181 MovingImagePixelType m_MovingImageUpperPixelValue;
187 #ifndef ITK_MANUAL_INSTANTIATION
188 #include "itkLinearlyInterpolatedDerivativeFilter.txx"
MovingImageType::PixelType MovingImagePixelType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:86
This class takes as input 2 input images, the Fixed and Moving image, as you would have in a registra...
Definition: itkLinearlyInterpolatedDerivativeFilter.h:37
FixedImageType::SizeType FixedImageSizeType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:79
ImageType::SizeType SizeType
Definition: niftkMakeLapUSProbeBasicModel.cxx:31
OutputImageType::IndexType OutputImageIndexType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:69
Vector< OutputDataType, itkGetStaticConstMacro(Dimension) > OutputPixelType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:65
TFixedImage FixedImageType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:74
GLenum GLsizei GLenum GLenum const GLvoid * image
Definition: glew.h:4052
OutputImageType::Pointer OutputImagePointer
Definition: itkLinearlyInterpolatedDerivativeFilter.h:67
Size< itkGetStaticConstMacro(Dimension)> SizeType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:96
ImageToImageFilter< TFixedImage, Image< Vector< TDeformationScalar, TFixedImage::ImageDimension >, TFixedImage::ImageDimension > > Superclass
Definition: itkLinearlyInterpolatedDerivativeFilter.h:50
FixedImageType::RegionType FixedImageRegionType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:77
Definition: niftkITKAffineResampleImage.cxx:74
OutputImageType::RegionType OutputImageRegionType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:68
ImageType::IndexType IndexType
Definition: niftkMakeLapUSProbeBasicModel.cxx:32
FixedImageType::PixelType FixedImagePixelType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:76
LinearlyInterpolatedDerivativeFilter Self
Definition: itkLinearlyInterpolatedDerivativeFilter.h:46
FixedImageType::Pointer FixedImagePointer
Definition: itkLinearlyInterpolatedDerivativeFilter.h:75
SmartPointer< const Self > ConstPointer
Definition: itkLinearlyInterpolatedDerivativeFilter.h:52
FixedImageType::IndexType FixedImageIndexType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:78
~LinearlyInterpolatedDerivativeFilter()
Definition: itkLinearlyInterpolatedDerivativeFilter.h:138
FixedImageType::DirectionType FixedImageDirectionType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:82
MovingImageType::SizeType MovingImageSizeType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:84
OutputImageType::PointType OutputImageOriginType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:72
float PixelType
Definition: niftkBreastDCEandADC.cxx:88
ImageType::RegionType RegionType
Definition: niftkMakeLapUSProbeBasicModel.cxx:30
SmartPointer< Self > Pointer
Definition: itkLinearlyInterpolatedDerivativeFilter.h:51
MovingImageType::Pointer MovingImagePointer
Definition: itkLinearlyInterpolatedDerivativeFilter.h:85
FixedImageType::PointType FixedImageOriginType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:81
OutputImageType::SpacingType OutputImageSpacingType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:71
Transform< TScalarType, itkGetStaticConstMacro(Dimension), itkGetStaticConstMacro(Dimension)> TransformType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:92
FixedImageType::SpacingType FixedImageSpacingType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:80
OutputImageType::DirectionType OutputImageDirectionType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:73
Simultaneous itk::Image and itk::Array (and hence vnl_vector) class.
TMovingImage MovingImageType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:83
const unsigned int Dimension
Definition: niftkBreastDCEandADC.cxx:89
Image< OutputPixelType, itkGetStaticConstMacro(Dimension) > OutputImageType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:66
MovingImageType::RegionType MovingImageRegionType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:87
MovingImageType::PointType MovingImagePointType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:102
OutputImageType::SizeType OutputImageSizeType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:70
GLsizei const GLcharARB ** string
Definition: glew.h:5194
MovingImageType::IndexType MovingImageIndexType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:88
TransformType::ConstPointer TransformPointerType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:93
OutputImageType::IndexType IndexType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:99
TDeformationScalar OutputDataType
Definition: itkLinearlyInterpolatedDerivativeFilter.h:64