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
398 itkSetMacro(UseFixedSampledPointSet,
bool);
399 itkGetConstReferenceMacro(UseFixedSampledPointSet,
bool);
400 itkBooleanMacro(UseFixedSampledPointSet);
422 itkSetMacro(UseFixedImageGradientFilter,
bool);
423 itkGetConstReferenceMacro(UseFixedImageGradientFilter,
bool);
424 itkBooleanMacro(UseFixedImageGradientFilter);
428 itkSetMacro(UseMovingImageGradientFilter,
bool);
429 itkGetConstReferenceMacro(UseMovingImageGradientFilter,
bool);
430 itkBooleanMacro(UseMovingImageGradientFilter);
441 virtual void SetMaximumNumberOfThreads(
const ThreadIdType threads );
473 itkSetMacro(UseFloatingPointCorrection,
bool);
474 itkGetConstReferenceMacro(UseFloatingPointCorrection,
bool);
475 itkBooleanMacro(UseFloatingPointCorrection);
510 itkGetConstReferenceMacro(NumberOfSkippedFixedSampledPoints,
SizeValueType);
512 virtual
bool SupportsArbitraryVirtualDomainSamples(
void )
const
520 CoordinateRepresentationType >
544 virtual void InitializeForIteration()
const;
553 bool TransformAndEvaluateFixedPoint(
559 bool TransformAndEvaluateMovingPoint(
573 virtual void ComputeFixedImageGradientFilterImage();
578 virtual void ComputeMovingImageGradientFilterImage()
const;
586 virtual void GetValueAndDerivativeExecute()
const;
590 virtual void InitializeDefaultFixedImageGradientFilter(
void);
591 virtual void InitializeDefaultMovingImageGradientFilter(
void);
595 itkGetConstMacro( ComputeDerivative,
bool );
617 typename DefaultFixedImageGradientFilter::Pointer
624 typename DefaultFixedImageGradientCalculator::Pointer
659 void PrintSelf(std::ostream& os,
Indent indent)
const;
663 void MapFixedSampledPointSetToVirtual(
void );
670 void operator=(
const Self &);
687 #ifdef ITK_USE_CONCEPT_CHECKING
692 #endif // ITK_USE_CONCEPT_CHECKING
698 #ifndef ITK_MANUAL_INSTANTIATION
699 #include "itkImageToImageMetricv4.hxx"