template<class TFixedImage, class TMovingImage>
class itk::PCAMetric2< TFixedImage, TMovingImage >
Definition at line 31 of file itkPCAMetric2.h.
 
 | 
| using  | ConstPointer = SmartPointer< const Self > | 
|   | 
| using  | DerivativeValueType = typename DerivativeType::ValueType | 
|   | 
| using  | FixedImageLimiterOutputType = typename FixedImageLimiterType::OutputType | 
|   | 
| using  | FixedImageLimiterType = LimiterFunctionBase< RealType, FixedImageDimension > | 
|   | 
| using  | FixedImageMaskPointer = SmartPointer< FixedImageMaskType > | 
|   | 
| using  | FixedImageMaskType = ImageMaskSpatialObject< Self::FixedImageDimension > | 
|   | 
| using  | FixedImagePixelType = typename FixedImageType::PixelType | 
|   | 
| using  | FixedImageSizeType = typename FixedImageRegionType::SizeType | 
|   | 
| using  | ImageSampleContainerPointer = typename ImageSamplerType::OutputVectorContainerPointer | 
|   | 
| using  | ImageSampleContainerType = typename ImageSamplerType::OutputVectorContainerType | 
|   | 
| using  | ImageSamplerPointer = typename ImageSamplerType::Pointer | 
|   | 
| using  | ImageSamplerType = ImageSamplerBase< FixedImageType > | 
|   | 
| using  | MovingImageDerivativeScalesType = FixedArray< double, Self::MovingImageDimension > | 
|   | 
| using  | MovingImageLimiterOutputType = typename MovingImageLimiterType::OutputType | 
|   | 
| using  | MovingImageLimiterType = LimiterFunctionBase< RealType, MovingImageDimension > | 
|   | 
| using  | MovingImageMaskPointer = SmartPointer< MovingImageMaskType > | 
|   | 
| using  | MovingImageMaskType = ImageMaskSpatialObject< Self::MovingImageDimension > | 
|   | 
| using  | MovingImageRegionType = typename MovingImageType::RegionType | 
|   | 
| using  | Pointer = SmartPointer< Self > | 
|   | 
| using  | Self = PCAMetric2 | 
|   | 
| using  | Superclass = AdvancedImageToImageMetric< TFixedImage, TMovingImage > | 
|   | 
| using  | AdvancedTransformType = AdvancedTransform< ScalarType, FixedImageDimension, MovingImageDimension > | 
|   | 
| using  | BSplineOrder1TransformPointer = typename BSplineOrder1TransformType::Pointer | 
|   | 
| using  | BSplineOrder1TransformType = AdvancedBSplineDeformableTransform< ScalarType, FixedImageDimension, 1 > | 
|   | 
| using  | BSplineOrder2TransformPointer = typename BSplineOrder2TransformType::Pointer | 
|   | 
| using  | BSplineOrder2TransformType = AdvancedBSplineDeformableTransform< ScalarType, FixedImageDimension, 2 > | 
|   | 
| using  | BSplineOrder3TransformPointer = typename BSplineOrder3TransformType::Pointer | 
|   | 
| using  | BSplineOrder3TransformType = AdvancedBSplineDeformableTransform< ScalarType, FixedImageDimension, 3 > | 
|   | 
| using  | CombinationTransformType = AdvancedCombinationTransform< ScalarType, FixedImageDimension > | 
|   | 
| using  | ConstPointer = SmartPointer< const Self > | 
|   | 
| using  | DerivativeValueType = typename DerivativeType::ValueType | 
|   | 
| using  | FixedImageLimiterOutputType = typename FixedImageLimiterType::OutputType | 
|   | 
| using  | FixedImageLimiterPointer = typename FixedImageLimiterType::Pointer | 
|   | 
| using  | FixedImageLimiterType = LimiterFunctionBase< RealType, FixedImageDimension > | 
|   | 
| using  | FixedImageMaskConstPointer = SmartPointer< const FixedImageMaskType > | 
|   | 
| using  | FixedImageMaskPointer = SmartPointer< FixedImageMaskType > | 
|   | 
| using  | FixedImageMaskType = ImageMaskSpatialObject< Self::FixedImageDimension > | 
|   | 
| using  | FixedImagePixelType = typename FixedImageType::PixelType | 
|   | 
| using  | FixedImagePointer = typename FixedImageType::Pointer | 
|   | 
| using  | ImageSampleContainerPointer = typename ImageSamplerType::OutputVectorContainerPointer | 
|   | 
| using  | ImageSampleContainerType = typename ImageSamplerType::OutputVectorContainerType | 
|   | 
| using  | ImageSamplerPointer = typename ImageSamplerType::Pointer | 
|   | 
| using  | ImageSamplerType = ImageSamplerBase< FixedImageType > | 
|   | 
| using  | MovingImageDerivativeScalesType = FixedArray< double, Self::MovingImageDimension > | 
|   | 
| using  | MovingImageLimiterOutputType = typename MovingImageLimiterType::OutputType | 
|   | 
| using  | MovingImageLimiterPointer = typename MovingImageLimiterType::Pointer | 
|   | 
| using  | MovingImageLimiterType = LimiterFunctionBase< RealType, MovingImageDimension > | 
|   | 
| using  | MovingImageMaskConstPointer = SmartPointer< const MovingImageMaskType > | 
|   | 
| using  | MovingImageMaskPointer = SmartPointer< MovingImageMaskType > | 
|   | 
| using  | MovingImageMaskType = ImageMaskSpatialObject< Self::MovingImageDimension > | 
|   | 
| using  | MovingImagePointer = typename MovingImageType::Pointer | 
|   | 
| using  | MovingImageRegionType = typename MovingImageType::RegionType | 
|   | 
| using  | NumberOfParametersType = typename AdvancedTransformType::NumberOfParametersType | 
|   | 
| using  | Pointer = SmartPointer< Self > | 
|   | 
| using  | ScalarType = typename TransformType::ScalarType | 
|   | 
| using  | Self = AdvancedImageToImageMetric | 
|   | 
| using  | Superclass = ImageToImageMetric< TFixedImage, TMovingImage > | 
|   | 
| using  | ThreadInfoType = MultiThreaderBase::WorkUnitInfo | 
|   | 
 | 
| virtual const char *  | GetClassName () const | 
|   | 
| void  | GetDerivative (const TransformParametersType ¶meters, DerivativeType &derivative) const override | 
|   | 
| MeasureType  | GetValue (const TransformParametersType ¶meters) const override | 
|   | 
| void  | GetValueAndDerivative (const TransformParametersType ¶meters, MeasureType &Value, DerivativeType &Derivative) const override | 
|   | 
| void  | Initialize () override | 
|   | 
|   | ITK_DISALLOW_COPY_AND_MOVE (PCAMetric2) | 
|   | 
|   | itkStaticConstMacro (FixedImageDimension, unsigned int, FixedImageType::ImageDimension) | 
|   | 
|   | itkStaticConstMacro (MovingImageDimension, unsigned int, MovingImageType::ImageDimension) | 
|   | 
| virtual void  | SetGridSize (FixedImageSizeType _arg) | 
|   | 
| virtual void  | SetNumAdditionalSamplesFixed (unsigned int _arg) | 
|   | 
| virtual void  | SetReducedDimensionIndex (unsigned int _arg) | 
|   | 
| virtual void  | SetTransformIsStackTransform (bool _arg) | 
|   | 
| virtual void  | SetUseZeroAverageDisplacementConstraint (bool _arg) | 
|   | 
| virtual void  | BeforeThreadedGetValueAndDerivative (const TransformParametersType ¶meters) const | 
|   | 
| virtual const FixedImageLimiterType *  | GetFixedImageLimiter () | 
|   | 
| const FixedImageMaskType *  | GetFixedImageMask () const override | 
|   | 
| virtual double  | GetFixedLimitRangeRatio () const | 
|   | 
| ImageSamplerType *  | GetImageSampler () const | 
|   | 
| virtual const MovingImageDerivativeScalesType &  | GetMovingImageDerivativeScales () | 
|   | 
| virtual const MovingImageLimiterType *  | GetMovingImageLimiter () | 
|   | 
| const MovingImageMaskType *  | GetMovingImageMask () const override | 
|   | 
| virtual double  | GetMovingLimitRangeRatio () const | 
|   | 
| virtual double  | GetRequiredRatioOfValidSamples () const | 
|   | 
| virtual bool  | GetScaleGradientWithRespectToMovingImageOrientation () const | 
|   | 
| const AdvancedTransformType *  | GetTransform () const override | 
|   | 
| AdvancedTransformType *  | GetTransform () override | 
|   | 
| virtual bool  | GetUseFixedImageLimiter () const | 
|   | 
| virtual bool  | GetUseImageSampler () const | 
|   | 
| virtual const bool &  | GetUseMetricSingleThreaded () | 
|   | 
| virtual bool  | GetUseMovingImageDerivativeScales () const | 
|   | 
| virtual bool  | GetUseMovingImageLimiter () const | 
|   | 
| virtual const bool &  | GetUseMultiThread () | 
|   | 
| void  | Initialize () override | 
|   | 
|   | ITK_DISALLOW_COPY_AND_MOVE (AdvancedImageToImageMetric) | 
|   | 
|   | itkStaticConstMacro (FixedImageDimension, unsigned int, TFixedImage::ImageDimension) | 
|   | 
|   | itkStaticConstMacro (MovingImageDimension, unsigned int, TMovingImage::ImageDimension) | 
|   | 
| virtual void  | SetFixedImageLimiter (FixedImageLimiterType *_arg) | 
|   | 
| virtual void  | SetFixedImageMask (const FixedImageMaskType *const arg) | 
|   | 
| virtual void  | SetFixedLimitRangeRatio (double _arg) | 
|   | 
| virtual void  | SetImageSampler (ImageSamplerType *_arg) | 
|   | 
| virtual void  | SetMovingImageDerivativeScales (MovingImageDerivativeScalesType _arg) | 
|   | 
| virtual void  | SetMovingImageLimiter (MovingImageLimiterType *_arg) | 
|   | 
| virtual void  | SetMovingImageMask (const MovingImageMaskType *const arg) | 
|   | 
| virtual void  | SetMovingLimitRangeRatio (double _arg) | 
|   | 
| virtual void  | SetRequiredRatioOfValidSamples (double _arg) | 
|   | 
| virtual void  | SetScaleGradientWithRespectToMovingImageOrientation (bool _arg) | 
|   | 
| virtual void  | SetTransform (AdvancedTransformType *arg) | 
|   | 
| virtual void  | SetUseMetricSingleThreaded (bool _arg) | 
|   | 
| virtual void  | SetUseMovingImageDerivativeScales (bool _arg) | 
|   | 
| virtual void  | SetUseMultiThread (bool _arg) | 
|   | 
| virtual void  | UseMetricSingleThreadedOff () | 
|   | 
| virtual void  | UseMetricSingleThreadedOn () | 
|   | 
| virtual void  | UseMultiThreadOff () | 
|   | 
| virtual void  | UseMultiThreadOn () | 
|   | 
 | 
| using  | BSplineInterpolatorType = BSplineInterpolateImageFunction< MovingImageType, CoordinateRepresentationType, double > | 
|   | 
| using  | FixedImageContinuousIndexType = typename itk::ContinuousIndex< CoordinateRepresentationType, FixedImageDimension > | 
|   | 
| using  | FixedImageIndexType = typename FixedImageType::IndexType | 
|   | 
| using  | FixedImageIndexValueType = typename FixedImageIndexType::IndexValueType | 
|   | 
| using  | FixedImagePointType = typename TransformType::InputPointType | 
|   | 
| using  | MovingImageContinuousIndexType = typename InterpolatorType::ContinuousIndexType | 
|   | 
| using  | MovingImageDerivativeType = typename BSplineInterpolatorType::CovariantVectorType | 
|   | 
| using  | MovingImageIndexType = typename MovingImageType::IndexType | 
|   | 
| using  | MovingImagePointType = typename TransformType::OutputPointType | 
|   | 
| using  | NonZeroJacobianIndicesType = typename AdvancedTransformType::NonZeroJacobianIndicesType | 
|   | 
| using  | BSplineInterpolatorFloatPointer = typename BSplineInterpolatorFloatType::Pointer | 
|   | 
| using  | BSplineInterpolatorFloatType = BSplineInterpolateImageFunction< MovingImageType, CoordinateRepresentationType, float > | 
|   | 
| using  | BSplineInterpolatorPointer = typename BSplineInterpolatorType::Pointer | 
|   | 
| using  | BSplineInterpolatorType = BSplineInterpolateImageFunction< MovingImageType, CoordinateRepresentationType, double > | 
|   | 
| using  | FixedImageIndexType = typename FixedImageType::IndexType | 
|   | 
| using  | FixedImageIndexValueType = typename FixedImageIndexType::IndexValueType | 
|   | 
| using  | FixedImagePointType = typename TransformType::InputPointType | 
|   | 
| using  | LinearInterpolatorPointer = typename LinearInterpolatorType::Pointer | 
|   | 
| using  | LinearInterpolatorType = AdvancedLinearInterpolateImageFunction< MovingImageType, CoordinateRepresentationType > | 
|   | 
| using  | MovingImageContinuousIndexType = typename InterpolatorType::ContinuousIndexType | 
|   | 
| using  | MovingImageDerivativeType = typename BSplineInterpolatorType::CovariantVectorType | 
|   | 
| using  | MovingImageIndexType = typename MovingImageType::IndexType | 
|   | 
| using  | MovingImagePointType = typename TransformType::OutputPointType | 
|   | 
| using  | NonZeroJacobianIndicesType = typename AdvancedTransformType::NonZeroJacobianIndicesType | 
|   | 
| using  | ReducedBSplineInterpolatorPointer = typename ReducedBSplineInterpolatorType::Pointer | 
|   | 
| using  | ReducedBSplineInterpolatorType = ReducedDimensionBSplineInterpolateImageFunction< MovingImageType, CoordinateRepresentationType, double > | 
|   | 
 | 
| void  | EvaluateTransformJacobianInnerProduct (const TransformJacobianType &jacobian, const MovingImageDerivativeType &movingImageDerivative, DerivativeType &imageJacobian) const override | 
|   | 
|   | PCAMetric2 () | 
|   | 
| void  | PrintSelf (std::ostream &os, Indent indent) const override | 
|   | 
|   | ~PCAMetric2 () override=default | 
|   | 
|   | AdvancedImageToImageMetric () | 
|   | 
| virtual void  | AfterThreadedGetValue (MeasureType &) const | 
|   | 
| virtual void  | AfterThreadedGetValueAndDerivative (MeasureType &, DerivativeType &) const | 
|   | 
| void  | CheckForAdvancedTransform () | 
|   | 
| void  | CheckForBSplineInterpolator () | 
|   | 
| void  | CheckForBSplineTransform () const | 
|   | 
| void  | CheckNumberOfSamples (unsigned long wanted, unsigned long found) const | 
|   | 
| virtual bool  | EvaluateMovingImageValueAndDerivative (const MovingImagePointType &mappedPoint, RealType &movingImageValue, MovingImageDerivativeType *gradient) const | 
|   | 
| bool  | EvaluateTransformJacobian (const FixedImagePointType &fixedImagePoint, TransformJacobianType &jacobian, NonZeroJacobianIndicesType &nzji) const | 
|   | 
| bool  | FastEvaluateMovingImageValueAndDerivative (const MovingImagePointType &mappedPoint, RealType &movingImageValue, MovingImageDerivativeType *gradient, const ThreadIdType threadId) const | 
|   | 
| virtual void  | InitializeImageSampler () | 
|   | 
| void  | InitializeLimiters () | 
|   | 
| virtual void  | InitializeThreadingParameters () const | 
|   | 
| virtual bool  | IsInsideMovingMask (const MovingImagePointType &point) const | 
|   | 
|   | itkAlignedTypedef (ITK_CACHE_LINE_ALIGNMENT, PaddedGetValueAndDerivativePerThreadStruct, AlignedGetValueAndDerivativePerThreadStruct) | 
|   | 
|   | itkPadStruct (ITK_CACHE_LINE_ALIGNMENT, GetValueAndDerivativePerThreadStruct, PaddedGetValueAndDerivativePerThreadStruct) | 
|   | 
| void  | LaunchGetValueAndDerivativeThreaderCallback () const | 
|   | 
| void  | LaunchGetValueThreaderCallback () const | 
|   | 
| void  | PrintSelf (std::ostream &os, Indent indent) const override | 
|   | 
| void  | SetFixedImageMask (const typename Superclass::FixedImageMaskType *) final | 
|   | 
| void  | SetFixedImageMask (typename Superclass::FixedImageMaskType *) final | 
|   | 
| void  | SetMovingImageMask (const typename Superclass::MovingImageMaskType *) final | 
|   | 
| void  | SetMovingImageMask (typename Superclass::MovingImageMaskType *) final | 
|   | 
| virtual void  | SetUseFixedImageLimiter (bool _arg) | 
|   | 
| virtual void  | SetUseImageSampler (bool _arg) | 
|   | 
| virtual void  | SetUseMovingImageLimiter (bool _arg) | 
|   | 
| virtual void  | ThreadedGetValue (ThreadIdType) const | 
|   | 
| virtual void  | ThreadedGetValueAndDerivative (ThreadIdType) const | 
|   | 
| MovingImagePointType  | TransformPoint (const FixedImagePointType &fixedImagePoint) const | 
|   | 
|   | ~AdvancedImageToImageMetric () override=default | 
|   |