Go to the documentation of this file.
34 #ifndef __itkGradientDifferenceImageToImageMetric2_h
35 #define __itkGradientDifferenceImageToImageMetric2_h
39 #include "itkSobelOperator.h"
40 #include "itkNeighborhoodOperatorImageFilter.h"
42 #include "itkCastImageFilter.h"
43 #include "itkResampleImageFilter.h"
44 #include "itkOptimizer.h"
74 template<
class TFixedImage,
class TMovingImage >
95 #if defined( _MSC_VER ) && ( _MSC_VER == 1300 )
121 FixedImageType::ImageDimension );
123 MovingImageType::ImageDimension );
130 typedef itk::ResampleImageFilter< MovingImageType, TransformedMovingImageType >
135 typedef itk::Image<
RealType, itkGetStaticConstMacro( FixedImageDimension ) >
137 typedef itk::CastImageFilter< FixedImageType, FixedGradientImageType >
141 typedef itk::Image<
RealType, itkGetStaticConstMacro( MovedImageDimension ) >
143 typedef itk::CastImageFilter< TransformedMovingImageType, MovedGradientImageType >
170 itkSetMacro( DerivativeDelta,
double );
171 itkGetConstReferenceMacro( DerivativeDelta,
double );
177 void PrintSelf( std::ostream & os, Indent indent )
const;
187 const double * subtractionFactor )
const;
189 typedef NeighborhoodOperatorImageFilter<
192 typedef NeighborhoodOperatorImageFilter<
218 itkGetStaticConstMacro( FixedImageDimension ) >
222 ( FixedImageDimension ) ];
231 itkGetStaticConstMacro( MovedImageDimension ) >
235 ( MovedImageDimension ) ];
246 #ifndef ITK_MANUAL_INSTANTIATION
247 #include "itkGradientDifferenceImageToImageMetric2.hxx"
MovingImageType::RegionType MovingImageRegionType
Superclass::TransformParametersType TransformParametersType
NeighborhoodOperatorImageFilter< FixedGradientImageType, FixedGradientImageType > FixedSobelFilter
TransformType::ScalarType ScalarType
Superclass::FixedImageType FixedImageType
void GetDerivative(const TransformParametersType ¶meters, DerivativeType &derivative) const
TFixedImage::PixelType FixedImagePixelType
void GetValueAndDerivative(const TransformParametersType ¶meters, MeasureType &Value, DerivativeType &derivative) const
Superclass::TransformType TransformType
CombinationTransformPointer m_CombinationTransform
An extension of the ITK ImageToImageMetric. It is the intended base class for all elastix metrics.
itk::CastImageFilter< FixedImageType, FixedGradientImageType > CastFixedImageFilterType
Superclass::DerivativeType DerivativeType
FixedGradientPixelType m_MinFixedGradient[FixedImageDimension]
Superclass::DerivativeType DerivativeType
OptimizerType::ScalesType ScalesType
void WriteGradientImagesToFiles(void) const
CastMovedImageFilterType::Pointer CastMovedImageFilterPointer
GradientDifferenceImageToImageMetric()
itk::Image< RealType, itkGetStaticConstMacro(FixedImageDimension) > FixedGradientImageType
Computes similarity between two objects to be registered.
TMovingImage::PixelType MovedImagePixelType
CastFixedImageFilterPointer m_CastFixedImageFilter
InterpolatorType::Pointer InterpolatorPointer
void ComputeVariance(void) const
MovedGradientPixelType m_Variance[FixedImageDimension]
virtual ~GradientDifferenceImageToImageMetric()
Superclass::InterpolatorType InterpolatorType
Superclass::TransformJacobianType TransformJacobianType
itk::Optimizer OptimizerType
Superclass::MovingImageConstPointer MovingImageConstPointer
FixedGradientImageType::PixelType FixedGradientPixelType
Superclass::RealType RealType
FixedSobelFilter::Pointer m_FixedSobelFilters[itkGetStaticConstMacro(FixedImageDimension)]
itk::Image< FixedImagePixelType, itkGetStaticConstMacro(FixedImageDimension) > TransformedMovingImageType
CastFixedImageFilterType::Pointer CastFixedImageFilterPointer
Projective interpolation of an image at specified positions.
RayCastInterpolatorType::Pointer RayCastInterpolatorPointer
AdvancedImageToImageMetric< TFixedImage, TMovingImage > Superclass
virtual void Initialize(void)
Superclass::FixedImageConstPointer FixedImageConstPointer
Superclass::TransformParametersType TransformParametersType
itk::ResampleImageFilter< MovingImageType, TransformedMovingImageType > TransformMovingImageFilterType
TransformMovingImageFilterType::Pointer m_TransformMovingImageFilter
Superclass::FixedImageType FixedImageType
TransformType::ScalarType ScalarType
SobelOperator< MovedGradientPixelType, itkGetStaticConstMacro(MovedImageDimension) > m_MovedSobelOperators[MovedImageDimension]
MeasureType ComputeMeasure(const TransformParametersType ¶meters, const double *subtractionFactor) const
FixedGradientPixelType m_MaxFixedGradient[FixedImageDimension]
MovedGradientImageType::PixelType MovedGradientPixelType
itk::AdvancedCombinationTransform< ScalarType, FixedImageDimension > CombinationTransformType
itkStaticConstMacro(FixedImageDimension, unsigned int, FixedImageType::ImageDimension)
MovedSobelFilter::Pointer m_MovedSobelFilters[itkGetStaticConstMacro(MovedImageDimension)]
void PrintSelf(std::ostream &os, Indent indent) const
SmartPointer< const Self > ConstPointer
Superclass::RealType RealType
Superclass::MeasureType MeasureType
itkStaticConstMacro(MovedImageDimension, unsigned int, MovingImageType::ImageDimension)
SmartPointer< Self > Pointer
MovedGradientPixelType m_MinMovedGradient[MovedImageDimension]
Superclass::MovingImageType MovingImageType
Superclass::MeasureType MeasureType
MovedGradientPixelType m_MaxMovedGradient[MovedImageDimension]
ZeroFluxNeumannBoundaryCondition< FixedGradientImageType > m_FixedBoundCond
itk::Image< RealType, itkGetStaticConstMacro(MovedImageDimension) > MovedGradientImageType
NeighborhoodOperatorImageFilter< MovedGradientImageType, MovedGradientImageType > MovedSobelFilter
Superclass::TransformPointer TransformPointer
itk::CastImageFilter< TransformedMovingImageType, MovedGradientImageType > CastMovedImageFilterType
ZeroFluxNeumannBoundaryCondition< MovedGradientImageType > m_MovedBoundCond
Superclass::MovingImageType MovingImageType
CastMovedImageFilterPointer m_CastMovedImageFilter
void ComputeMovedGradientRange(void) const
Superclass::InterpolatorType InterpolatorType
Superclass::TransformJacobianType TransformJacobianType
void operator=(const Self &)
GradientDifferenceImageToImageMetric(const Self &)
Superclass::TransformPointer TransformPointer
Superclass::TransformType TransformType
itk::AdvancedRayCastInterpolateImageFunction< MovingImageType, ScalarType > RayCastInterpolatorType
SobelOperator< FixedGradientPixelType, itkGetStaticConstMacro(FixedImageDimension) > m_FixedSobelOperators[FixedImageDimension]
CombinationTransformType::Pointer CombinationTransformPointer
Superclass::FixedImageConstPointer FixedImageConstPointer
GradientDifferenceImageToImageMetric Self
Superclass::MovingImageConstPointer MovingImageConstPointer
MeasureType GetValue(const TransformParametersType ¶meters) const
Generated on OURCE_DATE_EPOCH for elastix by 1.8.18 |
|