18 #ifndef __itkDistancePreservingRigidityPenaltyTerm_h 19 #define __itkDistancePreservingRigidityPenaltyTerm_h 28 #include "itkNeighborhood.h" 29 #include "itkImageRegionIterator.h" 30 #include "itkNeighborhoodOperatorImageFilter.h" 31 #include "itkNeighborhoodIterator.h" 33 #include "itkImageRegionIterator.h" 34 #include "itkMultiResolutionPyramidImageFilter.h" 75 template<
class TFixedImage,
class TScalarType >
143 virtual void Initialize(
void )
throw ( ExceptionObject );
155 virtual MeasureType
GetValue(
const ParametersType & parameters )
const;
158 virtual void GetDerivative(
const ParametersType & parameters, DerivativeType & derivative )
const;
161 virtual void GetValueAndDerivative(
const ParametersType & parameters, MeasureType & value, DerivativeType & derivative )
const;
166 itkSetObjectMacro( BSplineTransform, BSplineTransformType );
184 itkSetObjectMacro( SegmentedImage, SegmentedImageType );
187 itkGetObjectMacro( SegmentedImage, SegmentedImageType );
190 itkSetObjectMacro( SampledSegmentedImage, SegmentedImageType );
193 itkGetObjectMacro( SampledSegmentedImage, SegmentedImageType );
195 itkGetMacro( NumberOfRigidGrids,
unsigned int );
206 void PrintSelf( std::ostream & os, Indent indent )
const;
234 #ifndef ITK_MANUAL_INSTANTIATION 235 #include "itkDistancePreservingRigidityPenaltyTerm.hxx" 238 #endif // #ifndef __itkDistancePreservingRigidityPenaltyTerm_h
Superclass::ParametersType ParametersType
virtual void Initialize(void)
TransformPenaltyTerm< TFixedImage, TScalarType > Superclass
Superclass::MovingImagePointer MovingImagePointer
Superclass::MovingImageType MovingImageType
Superclass::MovingImagePixelType MovingImagePixelType
virtual void GetDerivative(const ParametersType ¶meters, DerivativeType &derivative) const
BSplineKnotImagePointer m_BSplineKnotImage
void operator=(const Self &)
Superclass::TransformJacobianType TransformJacobianType
Superclass::MovingImageMaskPointer MovingImageMaskPointer
Superclass::FixedImageRegionType FixedImageRegionType
DistancePreservingRigidityPenaltyTerm Self
Superclass::FixedImagePixelType FixedImagePixelType
void PrintSelf(std::ostream &os, Indent indent) const
CoefficientImageType::Pointer CoefficientImagePointer
virtual ~DistancePreservingRigidityPenaltyTerm()
itkStaticConstMacro(FixedImageDimension, unsigned int, FixedImageType::ImageDimension)
Superclass::GradientImagePointer GradientImagePointer
AdvancedBSplineDeformableTransform< ScalarType, FixedImageDimension, 3 > BSplineTransformType
PenaltyGridImageType::RegionType PenaltyGridImageRegionType
Superclass::InputPointType InputPointType
BSplineTransformType::SpacingType GridSpacingType
Superclass::InterpolatorPointer InterpolatorPointer
Superclass::MovingImageConstPointer MovingImageConstPointer
SegmentedImagePointer m_SampledSegmentedImage
Superclass::InterpolatorType InterpolatorType
Superclass::JacobianOfSpatialJacobianType JacobianOfSpatialJacobianType
Superclass::MeasureType MeasureType
Superclass::GradientPixelType GradientPixelType
Superclass::TransformType TransformType
Superclass::FixedImageConstPointer FixedImageConstPointer
SegmentedImageType::Pointer SegmentedImagePointer
Superclass::RealType RealType
PenaltyGridImagePointer m_PenaltyGridImage
Superclass::TransformPointer TransformPointer
PenaltyGridImageType::Pointer PenaltyGridImagePointer
Superclass::ScalarType ScalarType
MeasureType m_RigidityPenaltyTermValue
BSplineTransformType::Pointer BSplineTransformPointer
Superclass::FixedImageMaskPointer FixedImageMaskPointer
virtual void GetValueAndDerivative(const ParametersType ¶meters, MeasureType &value, DerivativeType &derivative) const
SegmentedImagePointer m_SegmentedImage
Superclass::MovingImageMaskType MovingImageMaskType
unsigned int m_NumberOfRigidGrids
Superclass::OutputPointType OutputPointType
SegmentedImageType::RegionType SegmentedImageRegionType
AdvancedCombinationTransform< ScalarType, FixedImageDimension > CombinationTransformType
Superclass::TransformPointer TransformPointer
Image< signed short, itkGetStaticConstMacro(MovingImageDimension) > PenaltyGridImageType
Superclass::SpatialJacobianType SpatialJacobianType
Superclass::ImageSampleContainerType ImageSampleContainerType
Superclass::GradientImageType GradientImageType
Superclass::GradientImageFilterPointer GradientImageFilterPointer
SmartPointer< Self > Pointer
BSplineTransformPointer m_BSplineTransform
Superclass::GradientImageFilterType GradientImageFilterType
Superclass::SpatialHessianType SpatialHessianType
Image< signed short, itkGetStaticConstMacro(MovingImageDimension) > SegmentedImageType
Superclass::CoordinateRepresentationType CoordinateRepresentationType
Superclass::FixedImagePointer FixedImagePointer
CoefficientImageType::SpacingType CoefficientImageSpacingType
BSplineTransformType::ImageType CoefficientImageType
Superclass::DerivativeValueType DerivativeValueType
BSplineKnotImageType::RegionType BSplineKnotImageRegionType
Superclass::TransformParametersType TransformParametersType
Superclass::InternalMatrixType InternalMatrixType
BSplineKnotImageType::Pointer BSplineKnotImagePointer
Superclass::FixedImageMaskType FixedImageMaskType
SmartPointer< const Self > ConstPointer
Superclass::ImageSampleContainerPointer ImageSampleContainerPointer
Image< signed short, itkGetStaticConstMacro(MovingImageDimension) > BSplineKnotImageType
virtual MeasureType GetValue(const ParametersType ¶meters) const
DistancePreservingRigidityPenaltyTerm()
Superclass::FixedImageType FixedImageType
Superclass::JacobianOfSpatialHessianType JacobianOfSpatialHessianType
Superclass::DerivativeType DerivativeType