15 #ifndef __itkThinPlateSplineScatteredDataPointSetToImageFilter_h
16 #define __itkThinPlateSplineScatteredDataPointSetToImageFilter_h
18 #include <itkPointSetToImageFilter.h>
19 #include <itkThinPlateR2LogRSplineKernelTransform.h>
21 #include <itkVectorContainer.h>
23 #include <vnl/vnl_matrix.h>
33 template<
typename TInputPo
intSet,
typename TOutputImage >
35 public PointSetToImageFilter< TInputPointSet, TOutputImage >
39 typedef PointSetToImageFilter<TInputPointSet, TOutputImage>
Superclass;
71 typedef ThinPlateR2LogRSplineKernelTransform< CoordRepType, itkGetStaticConstMacro(ImageDimension) >
KernelTransformType;
81 itkSetObjectMacro(KernelTransform, KernelTransformType);
84 itkSetMacro(Invert,
bool);
85 itkGetMacro(Invert,
bool);
87 itkSetMacro(SplineHeightDimension,
unsigned int);
88 itkGetMacro(SplineHeightDimension,
unsigned int);
90 itkSetMacro(Stiffness,
double);
91 itkGetMacro(Stiffness,
double);
94 ModifiedTimeType
GetMTime(
void)
const;
101 void PrintSelf(std::ostream & os, Indent indent)
const;
114 void operator=(
const Self & );
116 KernelTransformPointerType m_KernelTransform;
122 unsigned int m_SplineHeightDimension;
130 #ifndef ITK_MANUAL_INSTANTIATION
131 #include "itkThinPlateSplineScatteredDataPointSetToImageFilter.txx"
virtual ~ThinPlateSplineScatteredDataPointSetToImageFilter()
Definition: itkThinPlateSplineScatteredDataPointSetToImageFilter.h:99
ThinPlateSplineScatteredDataPointSetToImageFilter Self
Definition: itkThinPlateSplineScatteredDataPointSetToImageFilter.h:38
OutputImageType::PixelType OutputPixelType
Definition: itkThinPlateSplineScatteredDataPointSetToImageFilter.h:57
ImageType::SizeType SizeType
Definition: niftkMakeLapUSProbeBasicModel.cxx:31
SmartPointer< const Self > ConstPointer
Definition: itkThinPlateSplineScatteredDataPointSetToImageFilter.h:41
OutputImageType::DirectionType DirectionType
Definition: itkThinPlateSplineScatteredDataPointSetToImageFilter.h:63
OutputImageType::RegionType OutputImageRegionType
Definition: itkThinPlateSplineScatteredDataPointSetToImageFilter.h:55
itkGetModifiableObjectMacro(KernelTransform, KernelTransformType)
Definition: niftkITKAffineResampleImage.cxx:74
ImageType::IndexType IndexType
Definition: niftkMakeLapUSProbeBasicModel.cxx:32
OutputImageType::Pointer OutputImagePointer
Definition: itkThinPlateSplineScatteredDataPointSetToImageFilter.h:54
LandmarkContainer::ConstPointer LandmarkContainerPointer
Definition: itkThinPlateSplineScatteredDataPointSetToImageFilter.h:75
PointSetToImageFilter< TInputPointSet, TOutputImage > Superclass
Definition: itkThinPlateSplineScatteredDataPointSetToImageFilter.h:39
ModifiedTimeType GetMTime(void) const
void PrepareKernelBaseSpline()
OutputImageType::IndexType OutputIndexType
Definition: itkThinPlateSplineScatteredDataPointSetToImageFilter.h:59
LandmarkPointSetType::CoordRepType CoordRepType
Definition: itkThinPlateSplineScatteredDataPointSetToImageFilter.h:68
LandmarkPointSetType::PointType LandmarkPointType
Definition: itkThinPlateSplineScatteredDataPointSetToImageFilter.h:65
itkStaticConstMacro(ImageDimension, unsigned int, TOutputImage::ImageDimension)
float PixelType
Definition: niftkBreastDCEandADC.cxx:88
void PrintSelf(std::ostream &os, Indent indent) const
ImageType::RegionType RegionType
Definition: niftkMakeLapUSProbeBasicModel.cxx:30
ThinPlateR2LogRSplineKernelTransform< CoordRepType, itkGetStaticConstMacro(ImageDimension) > KernelTransformType
Definition: itkThinPlateSplineScatteredDataPointSetToImageFilter.h:71
LandmarkPointSetType::PointDataContainer PointDataContainerType
Definition: itkThinPlateSplineScatteredDataPointSetToImageFilter.h:66
SmartPointer< Self > Pointer
Definition: itkThinPlateSplineScatteredDataPointSetToImageFilter.h:40
OutputImageType::SizeType OutputSizeType
Definition: itkThinPlateSplineScatteredDataPointSetToImageFilter.h:58
KernelTransformType::Pointer KernelTransformPointerType
Definition: itkThinPlateSplineScatteredDataPointSetToImageFilter.h:72
ThinPlateSplineScatteredDataPointSetToImageFilter()
KernelTransformType::PointsContainer LandmarkContainer
Definition: itkThinPlateSplineScatteredDataPointSetToImageFilter.h:73
OutputImageType::SpacingType SpacingType
Definition: itkThinPlateSplineScatteredDataPointSetToImageFilter.h:61
OutputImageType::PointType OriginPointType
Definition: itkThinPlateSplineScatteredDataPointSetToImageFilter.h:62
Image filter which provides a thin plate spline mask approximation to a set of landmarks.
Definition: itkThinPlateSplineScatteredDataPointSetToImageFilter.h:34
TInputPointSet LandmarkPointSetType
Definition: itkThinPlateSplineScatteredDataPointSetToImageFilter.h:49
TOutputImage OutputImageType
Definition: itkThinPlateSplineScatteredDataPointSetToImageFilter.h:53