18 #ifndef __itkImageToImageMetricv4_h
19 #define __itkImageToImageMetricv4_h
167 template<
class TFixedImage,
class TMovingImage,
class TVirtualImage = TFixedImage,
168 typename TMetricTraits = DefaultImageToImageMetricTraitsv4< TFixedImage, TMovingImage, TVirtualImage > >
252 itkStaticConstMacro(FixedImageDimension, DimensionType, Superclass::FixedDimension);
253 itkStaticConstMacro(MovingImageDimension, DimensionType, Superclass::MovingDimension);
254 itkStaticConstMacro(VirtualImageDimension, DimensionType, Superclass::VirtualDimension);
319 typedef typename FixedImageGradientFilterType::Pointer
336 typedef typename FixedImageGradientCalculatorType::Pointer
402 itkSetMacro(UseFixedSampledPointSet,
bool);
403 itkGetConstReferenceMacro(UseFixedSampledPointSet,
bool);
404 itkBooleanMacro(UseFixedSampledPointSet);
426 itkSetMacro(UseFixedImageGradientFilter,
bool);
427 itkGetConstReferenceMacro(UseFixedImageGradientFilter,
bool);
428 itkBooleanMacro(UseFixedImageGradientFilter);
432 itkSetMacro(UseMovingImageGradientFilter,
bool);
433 itkGetConstReferenceMacro(UseMovingImageGradientFilter,
bool);
434 itkBooleanMacro(UseMovingImageGradientFilter);
445 virtual void SetMaximumNumberOfThreads(
const ThreadIdType threads );
477 itkSetMacro(UseFloatingPointCorrection,
bool);
478 itkGetConstReferenceMacro(UseFloatingPointCorrection,
bool);
479 itkBooleanMacro(UseFloatingPointCorrection);
514 itkGetConstReferenceMacro(NumberOfSkippedFixedSampledPoints,
SizeValueType);
516 virtual
bool SupportsArbitraryVirtualDomainSamples(
void )
const
524 CoordinateRepresentationType >
548 virtual void InitializeForIteration()
const;
557 bool TransformAndEvaluateFixedPoint(
563 bool TransformAndEvaluateMovingPoint(
577 virtual void ComputeFixedImageGradientFilterImage();
582 virtual void ComputeMovingImageGradientFilterImage()
const;
590 virtual void GetValueAndDerivativeExecute()
const;
594 virtual void InitializeDefaultFixedImageGradientFilter(
void);
595 virtual void InitializeDefaultMovingImageGradientFilter(
void);
599 itkGetConstMacro( ComputeDerivative,
bool );
621 typename DefaultFixedImageGradientFilter::Pointer
628 typename DefaultFixedImageGradientCalculator::Pointer
663 void PrintSelf(std::ostream& os,
Indent indent)
const;
667 void MapFixedSampledPointSetToVirtual(
void );
674 void operator=(
const Self &);
691 #ifdef ITK_USE_CONCEPT_CHECKING
696 #endif // ITK_USE_CONCEPT_CHECKING
702 #ifndef ITK_MANUAL_INSTANTIATION
703 #include "itkImageToImageMetricv4.hxx"