![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <itkPCAMetric.h>
Definition at line 33 of file itkPCAMetric.h.
Data Structures | |
struct | PCAMetricGetSamplesPerThreadStruct |
struct | PCAMetricMultiThreaderParameterType |
Public Types | |
using | ConstPointer = SmartPointer< const Self > |
using | ConstPointer = SmartPointer< const Self > |
using | DerivativeMatrixType = vnl_matrix< DerivativeValueType > |
using | DerivativeValueType = typename DerivativeType::ValueType |
using | FixedImageLimiterOutputType = typename FixedImageLimiterType::OutputType |
using | FixedImageLimiterOutputType = typename FixedImageLimiterType::OutputType |
using | FixedImageLimiterType = LimiterFunctionBase< RealType, FixedImageDimension > |
using | FixedImageLimiterType = LimiterFunctionBase< RealType, FixedImageDimension > |
using | FixedImagePixelType = typename FixedImageType::PixelType |
using | FixedImagePixelType = typename FixedImageType::PixelType |
using | FixedImageSizeType = typename FixedImageRegionType::SizeType |
using | FixedImageSizeType = typename FixedImageRegionType::SizeType |
using | ImageSampleContainerPointer = typename ImageSamplerType::OutputVectorContainerPointer |
using | ImageSampleContainerPointer = typename ImageSamplerType::OutputVectorContainerPointer |
using | ImageSampleContainerType = typename ImageSamplerType::OutputVectorContainerType |
using | ImageSampleContainerType = typename ImageSamplerType::OutputVectorContainerType |
using | ImageSamplerPointer = typename ImageSamplerType::Pointer |
using | ImageSamplerPointer = typename ImageSamplerType::Pointer |
using | ImageSamplerType = ImageSamplerBase< FixedImageType > |
using | ImageSamplerType = ImageSamplerBase< FixedImageType > |
using | MatrixType = vnl_matrix< RealType > |
using | MovingImageDerivativeScalesType = FixedArray< double, Self::MovingImageDimension > |
using | MovingImageDerivativeScalesType = FixedArray< double, Self::MovingImageDimension > |
using | MovingImageLimiterOutputType = typename MovingImageLimiterType::OutputType |
using | MovingImageLimiterOutputType = typename MovingImageLimiterType::OutputType |
using | MovingImageLimiterType = LimiterFunctionBase< RealType, MovingImageDimension > |
using | MovingImageLimiterType = LimiterFunctionBase< RealType, MovingImageDimension > |
using | MovingImageRegionType = typename MovingImageType::RegionType |
using | MovingImageRegionType = typename MovingImageType::RegionType |
using | Pointer = SmartPointer< Self > |
using | Pointer = SmartPointer< Self > |
using | Self = PCAMetric |
using | Self = PCAMetric |
using | Superclass = AdvancedImageToImageMetric< TFixedImage, TMovingImage > |
using | Superclass = AdvancedImageToImageMetric< TFixedImage, TMovingImage > |
using | ThreaderType = itk::PlatformMultiThreader |
using | ThreadInfoType = typename ThreaderType::WorkUnitInfo |
![]() | |
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 | FixedImageMaskSpatialObject2Type = ImageMaskSpatialObject< Self::FixedImageDimension > |
using | FixedImagePixelType = typename FixedImageType::PixelType |
using | FixedImagePointer = typename FixedImageType::Pointer |
using | HessianType = vnl_sparse_matrix< HessianValueType > |
using | HessianValueType = typename DerivativeType::ValueType |
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 | MovingImageMaskSpatialObject2Type = 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 | ThreaderType = itk::PlatformMultiThreader |
using | ThreadInfoType = typename ThreaderType::WorkUnitInfo |
Public Member Functions | |
virtual const char * | GetClassName () const |
virtual const char * | GetClassName () const |
virtual void | GetDerivative (const TransformParametersType ¶meters, DerivativeType &derivative) const |
void | GetDerivative (const TransformParametersType ¶meters, DerivativeType &derivative) const override |
virtual int | GetNumSamplesLastDimension () const |
virtual bool | GetSampleLastDimensionRandomly () const |
virtual MeasureType | GetValue (const TransformParametersType ¶meters) const |
MeasureType | GetValue (const TransformParametersType ¶meters) const override |
virtual void | GetValueAndDerivative (const TransformParametersType ¶meters, MeasureType &Value, DerivativeType &Derivative) const |
void | GetValueAndDerivative (const TransformParametersType ¶meters, MeasureType &Value, DerivativeType &Derivative) const override |
void | GetValueAndDerivativeSingleThreaded (const TransformParametersType ¶meters, MeasureType &Value, DerivativeType &Derivative) const |
virtual void | Initialize () |
void | Initialize () override |
ITK_DISALLOW_COPY_AND_MOVE (PCAMetric) | |
ITK_DISALLOW_COPY_AND_MOVE (PCAMetric) | |
itkStaticConstMacro (FixedImageDimension, unsigned int, FixedImageType::ImageDimension) | |
itkStaticConstMacro (FixedImageDimension, unsigned int, FixedImageType::ImageDimension) | |
itkStaticConstMacro (MovingImageDimension, unsigned int, MovingImageType::ImageDimension) | |
itkStaticConstMacro (MovingImageDimension, unsigned int, MovingImageType::ImageDimension) | |
virtual void | SetDeNoise (bool _arg) |
virtual void | SetGridSize (FixedImageSizeType _arg) |
virtual void | SetGridSize (FixedImageSizeType _arg) |
virtual void | SetNumAdditionalSamplesFixed (unsigned int _arg) |
virtual void | SetNumEigenValues (unsigned int _arg) |
virtual void | SetNumEigenValues (unsigned int _arg) |
virtual void | SetNumSamplesLastDimension (unsigned int _arg) |
virtual void | SetReducedDimensionIndex (unsigned int _arg) |
virtual void | SetSampleLastDimensionRandomly (bool _arg) |
virtual void | SetSubtractMean (bool _arg) |
virtual void | SetSubtractMean (bool _arg) |
virtual void | SetTransformIsStackTransform (bool _arg) |
virtual void | SetTransformIsStackTransform (bool _arg) |
virtual void | SetUseDerivativeOfMean (bool _arg) |
virtual void | SetVarNoise (double _arg) |
![]() | |
virtual void | BeforeThreadedGetValueAndDerivative (const TransformParametersType ¶meters) const |
virtual const char * | GetClassName () const |
virtual const FixedImageLimiterType * | GetFixedImageLimiter () |
virtual double | GetFixedLimitRangeRatio () const |
virtual ImageSamplerType * | GetImageSampler () const |
virtual const MovingImageDerivativeScalesType & | GetMovingImageDerivativeScales () |
virtual const MovingImageLimiterType * | GetMovingImageLimiter () |
virtual double | GetMovingLimitRangeRatio () const |
virtual double | GetRequiredRatioOfValidSamples () const |
virtual bool | GetScaleGradientWithRespectToMovingImageOrientation () const |
virtual void | GetSelfHessian (const TransformParametersType ¶meters, HessianType &H) const |
const AdvancedTransformType * | GetTransform () const 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 | SetFixedLimitRangeRatio (double _arg) |
virtual void | SetImageSampler (ImageSamplerType *_arg) |
virtual void | SetMovingImageDerivativeScales (MovingImageDerivativeScalesType _arg) |
virtual void | SetMovingImageLimiter (MovingImageLimiterType *_arg) |
virtual void | SetMovingLimitRangeRatio (double _arg) |
virtual void | SetNumberOfWorkUnits (ThreadIdType numberOfThreads) |
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 () |
Static Public Member Functions | |
static Pointer | New () |
static Pointer | New () |
Protected Types | |
using | BSplineInterpolatorType = BSplineInterpolateImageFunction< MovingImageType, CoordinateRepresentationType, double > |
using | BSplineInterpolatorType = BSplineInterpolateImageFunction< MovingImageType, CoordinateRepresentationType, double > |
using | CentralDifferenceGradientFilterType = GradientImageFilter< MovingImageType, RealType, RealType > |
using | CentralDifferenceGradientFilterType = GradientImageFilter< MovingImageType, RealType, RealType > |
using | FixedImageContinuousIndexType = typename itk::ContinuousIndex< CoordinateRepresentationType, FixedImageDimension > |
using | FixedImageContinuousIndexType = typename itk::ContinuousIndex< CoordinateRepresentationType, FixedImageDimension > |
using | FixedImageIndexType = typename FixedImageType::IndexType |
using | FixedImageIndexType = typename FixedImageType::IndexType |
using | FixedImageIndexValueType = typename FixedImageIndexType::IndexValueType |
using | FixedImageIndexValueType = typename FixedImageIndexType::IndexValueType |
using | FixedImagePointType = typename TransformType::InputPointType |
using | FixedImagePointType = typename TransformType::InputPointType |
using | MovingImageContinuousIndexType = typename InterpolatorType::ContinuousIndexType |
using | MovingImageContinuousIndexType = typename InterpolatorType::ContinuousIndexType |
using | MovingImageDerivativeType = typename BSplineInterpolatorType::CovariantVectorType |
using | MovingImageDerivativeType = typename BSplineInterpolatorType::CovariantVectorType |
using | MovingImageIndexType = typename MovingImageType::IndexType |
using | MovingImageIndexType = typename MovingImageType::IndexType |
using | MovingImagePointType = typename TransformType::OutputPointType |
using | MovingImagePointType = typename TransformType::OutputPointType |
using | NonZeroJacobianIndicesType = typename AdvancedTransformType::NonZeroJacobianIndicesType |
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 | CentralDifferenceGradientFilterPointer = typename CentralDifferenceGradientFilterType::Pointer |
using | CentralDifferenceGradientFilterType = GradientImageFilter< MovingImageType, RealType, RealType > |
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 > |
Protected Member Functions | |
void | AfterThreadedComputeDerivative (DerivativeType &derivative) const |
void | AfterThreadedGetSamples (MeasureType &value) const |
void | EvaluateTransformJacobianInnerProduct (const TransformJacobianType &jacobian, const MovingImageDerivativeType &movingImageDerivative, DerivativeType &imageJacobian) const |
void | EvaluateTransformJacobianInnerProduct (const TransformJacobianType &jacobian, const MovingImageDerivativeType &movingImageDerivative, DerivativeType &imageJacobian) const override |
void | InitializeThreadingParameters () const override |
void | LaunchComputeDerivativeThreaderCallback () const |
void | LaunchGetSamplesThreaderCallback () const |
PCAMetric () | |
PCAMetric () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
void | PrintSelf (std::ostream &os, Indent indent) const override |
void | ThreadedComputeDerivative (ThreadIdType threadID) |
void | ThreadedGetSamples (ThreadIdType threadID) |
virtual | ~PCAMetric () |
~PCAMetric () override=default | |
![]() | |
AdvancedImageToImageMetric () | |
virtual void | AfterThreadedGetValue (MeasureType &value) const |
virtual void | AfterThreadedGetValueAndDerivative (MeasureType &value, DerivativeType &derivative) const |
virtual void | CheckForAdvancedTransform () |
virtual void | CheckForBSplineInterpolator () |
virtual void | CheckForBSplineTransform () const |
virtual void | CheckNumberOfSamples (unsigned long wanted, unsigned long found) const |
virtual bool | EvaluateMovingImageValueAndDerivative (const MovingImagePointType &mappedPoint, RealType &movingImageValue, MovingImageDerivativeType *gradient) const |
virtual bool | EvaluateTransformJacobian (const FixedImagePointType &fixedImagePoint, TransformJacobianType &jacobian, NonZeroJacobianIndicesType &nzji) const |
virtual void | EvaluateTransformJacobianInnerProduct (const TransformJacobianType &jacobian, const MovingImageDerivativeType &movingImageDerivative, DerivativeType &imageJacobian) const |
bool | FastEvaluateMovingImageValueAndDerivative (const MovingImagePointType &mappedPoint, RealType &movingImageValue, MovingImageDerivativeType *gradient, const ThreadIdType threadId) const |
virtual void | InitializeImageSampler () |
virtual void | InitializeLimiters () |
virtual void | InitializeThreadingParameters () const |
virtual bool | IsInsideMovingMask (const MovingImagePointType &point) const |
itkAlignedTypedef (ITK_CACHE_LINE_ALIGNMENT, PaddedGetValueAndDerivativePerThreadStruct, AlignedGetValueAndDerivativePerThreadStruct) | |
itkAlignedTypedef (ITK_CACHE_LINE_ALIGNMENT, PaddedGetValuePerThreadStruct, AlignedGetValuePerThreadStruct) | |
itkPadStruct (ITK_CACHE_LINE_ALIGNMENT, GetValueAndDerivativePerThreadStruct, PaddedGetValueAndDerivativePerThreadStruct) | |
itkPadStruct (ITK_CACHE_LINE_ALIGNMENT, GetValuePerThreadStruct, PaddedGetValuePerThreadStruct) | |
void | LaunchGetValueAndDerivativeThreaderCallback () const |
void | LaunchGetValueThreaderCallback () const |
void | PrintSelf (std::ostream &os, Indent indent) const override |
virtual void | SetUseFixedImageLimiter (bool _arg) |
virtual void | SetUseImageSampler (bool _arg) |
virtual void | SetUseMovingImageLimiter (bool _arg) |
virtual void | ThreadedGetValue (ThreadIdType threadID) |
virtual void | ThreadedGetValueAndDerivative (ThreadIdType threadID) |
MovingImagePointType | TransformPoint (const FixedImagePointType &fixedImagePoint) const |
~AdvancedImageToImageMetric () override=default | |
Static Protected Member Functions | |
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION | ComputeDerivativeThreaderCallback (void *arg) |
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION | GetSamplesThreaderCallback (void *arg) |
![]() | |
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION | AccumulateDerivativesThreaderCallback (void *arg) |
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION | GetValueAndDerivativeThreaderCallback (void *arg) |
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION | GetValueThreaderCallback (void *arg) |
Private Member Functions | |
itkAlignedTypedef (ITK_CACHE_LINE_ALIGNMENT, PaddedPCAMetricGetSamplesPerThreadStruct, AlignedPCAMetricGetSamplesPerThreadStruct) | |
itkPadStruct (ITK_CACHE_LINE_ALIGNMENT, PCAMetricGetSamplesPerThreadStruct, PaddedPCAMetricGetSamplesPerThreadStruct) | |
void | SampleRandom (const int n, const int m, std::vector< int > &numbers) const |
Private Attributes | |
MatrixType | m_Atmm |
DerivativeMatrixType | m_CSv |
bool | m_DeNoise |
unsigned int | m_G |
FixedImageSizeType | m_GridSize |
unsigned int | m_LastDimIndex |
unsigned int | m_NumAdditionalSamplesFixed |
unsigned int | m_NumEigenValues { 6 } |
unsigned int | m_NumSamplesLastDimension |
std::vector< AlignedPCAMetricGetSamplesPerThreadStruct > | m_PCAMetricGetSamplesPerThreadVariables |
PCAMetricMultiThreaderParameterType | m_PCAMetricThreaderParameters |
std::vector< unsigned int > | m_PixelStartIndex |
unsigned int | m_ReducedDimensionIndex |
bool | m_SampleLastDimensionRandomly |
bool | m_SubtractMean { false } |
DerivativeMatrixType | m_Sv |
bool | m_TransformIsStackTransform { false } |
bool | m_UseDerivativeOfMean |
double | m_VarNoise |
DerivativeMatrixType | m_vdSdmu_part1 |
DerivativeMatrixType | m_vSAtmm |
|
protected |
Typedefs used for computing image derivatives.
Definition at line 321 of file itkAdvancedImageToImageMetric.h.
|
protected |
Typedefs used for computing image derivatives.
Definition at line 321 of file itkAdvancedImageToImageMetric.h.
|
protected |
Definition at line 333 of file itkAdvancedImageToImageMetric.h.
|
protected |
Definition at line 333 of file itkAdvancedImageToImageMetric.h.
using itk::PCAMetric< TFixedImage, TMovingImage >::ConstPointer = SmartPointer<const Self> |
Definition at line 42 of file itkPCAMetric.h.
using itk::PCAMetric< TFixedImage, TMovingImage >::ConstPointer = SmartPointer<const Self> |
Definition at line 41 of file itkPCAMetric_F_multithreaded.h.
using itk::PCAMetric< TFixedImage, TMovingImage >::DerivativeMatrixType = vnl_matrix<DerivativeValueType> |
Definition at line 102 of file itkPCAMetric_F_multithreaded.h.
using itk::PCAMetric< TFixedImage, TMovingImage >::DerivativeValueType = typename DerivativeType::ValueType |
Definition at line 97 of file itkPCAMetric_F_multithreaded.h.
|
protected |
Definition at line 150 of file itkPCAMetric.h.
|
protected |
Definition at line 152 of file itkPCAMetric_F_multithreaded.h.
|
protected |
Protected Typedefs Typedefs for indices and points.
Definition at line 313 of file itkAdvancedImageToImageMetric.h.
|
protected |
Protected Typedefs Typedefs for indices and points.
Definition at line 313 of file itkAdvancedImageToImageMetric.h.
|
protected |
Definition at line 314 of file itkAdvancedImageToImageMetric.h.
|
protected |
Definition at line 314 of file itkAdvancedImageToImageMetric.h.
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::FixedImageLimiterOutputType = typename FixedImageLimiterType::OutputType |
Definition at line 151 of file itkAdvancedImageToImageMetric.h.
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::FixedImageLimiterOutputType = typename FixedImageLimiterType::OutputType |
Definition at line 151 of file itkAdvancedImageToImageMetric.h.
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::FixedImageLimiterType = LimiterFunctionBase<RealType, FixedImageDimension> |
Typedefs for Limiter support.
Definition at line 149 of file itkAdvancedImageToImageMetric.h.
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::FixedImageLimiterType = LimiterFunctionBase<RealType, FixedImageDimension> |
Typedefs for Limiter support.
Definition at line 149 of file itkAdvancedImageToImageMetric.h.
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::FixedImagePixelType = typename FixedImageType::PixelType |
Some useful extra typedefs.
Definition at line 138 of file itkAdvancedImageToImageMetric.h.
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::FixedImagePixelType = typename FixedImageType::PixelType |
Some useful extra typedefs.
Definition at line 138 of file itkAdvancedImageToImageMetric.h.
|
protected |
Definition at line 316 of file itkAdvancedImageToImageMetric.h.
|
protected |
Definition at line 316 of file itkAdvancedImageToImageMetric.h.
using itk::PCAMetric< TFixedImage, TMovingImage >::FixedImageSizeType = typename FixedImageRegionType::SizeType |
Definition at line 45 of file itkPCAMetric.h.
using itk::PCAMetric< TFixedImage, TMovingImage >::FixedImageSizeType = typename FixedImageRegionType::SizeType |
Definition at line 44 of file itkPCAMetric_F_multithreaded.h.
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::ImageSampleContainerPointer = typename ImageSamplerType::OutputVectorContainerPointer |
Definition at line 146 of file itkAdvancedImageToImageMetric.h.
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::ImageSampleContainerPointer = typename ImageSamplerType::OutputVectorContainerPointer |
Definition at line 146 of file itkAdvancedImageToImageMetric.h.
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::ImageSampleContainerType = typename ImageSamplerType::OutputVectorContainerType |
Definition at line 145 of file itkAdvancedImageToImageMetric.h.
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::ImageSampleContainerType = typename ImageSamplerType::OutputVectorContainerType |
Definition at line 145 of file itkAdvancedImageToImageMetric.h.
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::ImageSamplerPointer = typename ImageSamplerType::Pointer |
Definition at line 144 of file itkAdvancedImageToImageMetric.h.
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::ImageSamplerPointer = typename ImageSamplerType::Pointer |
Definition at line 144 of file itkAdvancedImageToImageMetric.h.
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::ImageSamplerType = ImageSamplerBase<FixedImageType> |
Typedefs for the ImageSampler.
Definition at line 143 of file itkAdvancedImageToImageMetric.h.
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::ImageSamplerType = ImageSamplerBase<FixedImageType> |
Typedefs for the ImageSampler.
Definition at line 143 of file itkAdvancedImageToImageMetric.h.
using itk::PCAMetric< TFixedImage, TMovingImage >::MatrixType = vnl_matrix<RealType> |
Definition at line 101 of file itkPCAMetric_F_multithreaded.h.
|
protected |
Definition at line 318 of file itkAdvancedImageToImageMetric.h.
|
protected |
Definition at line 318 of file itkAdvancedImageToImageMetric.h.
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::MovingImageDerivativeScalesType = FixedArray<double, Self::MovingImageDimension> |
Definition at line 140 of file itkAdvancedImageToImageMetric.h.
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::MovingImageDerivativeScalesType = FixedArray<double, Self::MovingImageDimension> |
Definition at line 140 of file itkAdvancedImageToImageMetric.h.
|
protected |
Definition at line 332 of file itkAdvancedImageToImageMetric.h.
|
protected |
Definition at line 332 of file itkAdvancedImageToImageMetric.h.
|
protected |
Definition at line 315 of file itkAdvancedImageToImageMetric.h.
|
protected |
Definition at line 315 of file itkAdvancedImageToImageMetric.h.
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::MovingImageLimiterOutputType = typename MovingImageLimiterType::OutputType |
Definition at line 154 of file itkAdvancedImageToImageMetric.h.
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::MovingImageLimiterOutputType = typename MovingImageLimiterType::OutputType |
Definition at line 154 of file itkAdvancedImageToImageMetric.h.
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::MovingImageLimiterType = LimiterFunctionBase<RealType, MovingImageDimension> |
Definition at line 152 of file itkAdvancedImageToImageMetric.h.
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::MovingImageLimiterType = LimiterFunctionBase<RealType, MovingImageDimension> |
Definition at line 152 of file itkAdvancedImageToImageMetric.h.
|
protected |
Definition at line 317 of file itkAdvancedImageToImageMetric.h.
|
protected |
Definition at line 317 of file itkAdvancedImageToImageMetric.h.
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::MovingImageRegionType = typename MovingImageType::RegionType |
Definition at line 139 of file itkAdvancedImageToImageMetric.h.
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::MovingImageRegionType = typename MovingImageType::RegionType |
Definition at line 139 of file itkAdvancedImageToImageMetric.h.
|
protected |
Typedefs for support of sparse Jacobians and compact support of transformations.
Definition at line 337 of file itkAdvancedImageToImageMetric.h.
|
protected |
Typedefs for support of sparse Jacobians and compact support of transformations.
Definition at line 337 of file itkAdvancedImageToImageMetric.h.
using itk::PCAMetric< TFixedImage, TMovingImage >::Pointer = SmartPointer<Self> |
Definition at line 41 of file itkPCAMetric.h.
using itk::PCAMetric< TFixedImage, TMovingImage >::Pointer = SmartPointer<Self> |
Definition at line 40 of file itkPCAMetric_F_multithreaded.h.
using itk::PCAMetric< TFixedImage, TMovingImage >::Self = PCAMetric |
Standard class typedefs.
Definition at line 39 of file itkPCAMetric.h.
using itk::PCAMetric< TFixedImage, TMovingImage >::Self = PCAMetric |
Standard class typedefs.
Definition at line 38 of file itkPCAMetric_F_multithreaded.h.
using itk::PCAMetric< TFixedImage, TMovingImage >::Superclass = AdvancedImageToImageMetric<TFixedImage, TMovingImage> |
Definition at line 40 of file itkPCAMetric.h.
using itk::PCAMetric< TFixedImage, TMovingImage >::Superclass = AdvancedImageToImageMetric<TFixedImage, TMovingImage> |
Definition at line 39 of file itkPCAMetric_F_multithreaded.h.
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::ThreaderType = itk::PlatformMultiThreader |
Typedefs for multi-threading.
Definition at line 175 of file itkAdvancedImageToImageMetric.h.
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::ThreadInfoType = typename ThreaderType::WorkUnitInfo |
Definition at line 176 of file itkAdvancedImageToImageMetric.h.
|
protected |
|
inlineprotectedvirtual |
Reimplemented in elastix::PCAMetric< TElastix >.
Definition at line 139 of file itkPCAMetric.h.
|
protected |
|
overrideprotecteddefault |
|
protected |
|
protected |
Gather the values and derivatives from all threads
|
staticprotected |
|
protectedvirtual |
Computes the innerproduct of transform Jacobian with moving image gradient. The results are stored in imageJacobian, which is supposed to have the right size (same length as Jacobian's number of columns).
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.
|
overrideprotectedvirtual |
Computes the innerproduct of transform Jacobian with moving image gradient. The results are stored in imageJacobian, which is supposed to have the right size (same length as Jacobian's number of columns).
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.
Reimplemented in elastix::PCAMetric< TElastix >.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.
Reimplemented in elastix::PCAMetric< TElastix >.
|
virtual |
Get the derivatives of the match measure.
|
override |
Get the derivatives of the match measure.
|
virtual |
|
virtual |
Get functions.
|
staticprotected |
Helper function to launch the threads.
|
virtual |
Get the value for single valued optimizers.
|
override |
Get the value for single valued optimizers.
|
virtual |
Get value and derivatives for multiple valued optimizers.
|
override |
void itk::PCAMetric< TFixedImage, TMovingImage >::GetValueAndDerivativeSingleThreaded | ( | const TransformParametersType & | parameters, |
MeasureType & | Value, | ||
DerivativeType & | Derivative | ||
) | const |
Get value and derivatives for multiple valued optimizers.
|
virtual |
Initialize the Metric by making sure that all the components are present and plugged together correctly.
Reimplemented in elastix::PCAMetric< TElastix >.
|
override |
Initialize the Metric by making sure that all the components are present and plugged together correctly.
|
overrideprotectedvirtual |
Initialize some multi-threading related parameters.
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.
itk::PCAMetric< TFixedImage, TMovingImage >::ITK_DISALLOW_COPY_AND_MOVE | ( | PCAMetric< TFixedImage, TMovingImage > | ) |
itk::PCAMetric< TFixedImage, TMovingImage >::ITK_DISALLOW_COPY_AND_MOVE | ( | PCAMetric< TFixedImage, TMovingImage > | ) |
|
private |
|
private |
itk::PCAMetric< TFixedImage, TMovingImage >::itkStaticConstMacro | ( | FixedImageDimension | , |
unsigned int | , | ||
FixedImageType::ImageDimension | |||
) |
The fixed image dimension.
itk::PCAMetric< TFixedImage, TMovingImage >::itkStaticConstMacro | ( | FixedImageDimension | , |
unsigned int | , | ||
FixedImageType::ImageDimension | |||
) |
The fixed image dimension.
itk::PCAMetric< TFixedImage, TMovingImage >::itkStaticConstMacro | ( | MovingImageDimension | , |
unsigned int | , | ||
MovingImageType::ImageDimension | |||
) |
The moving image dimension.
itk::PCAMetric< TFixedImage, TMovingImage >::itkStaticConstMacro | ( | MovingImageDimension | , |
unsigned int | , | ||
MovingImageType::ImageDimension | |||
) |
The moving image dimension.
|
protected |
|
protected |
Helper functions to launch the threads.
|
static |
Method for creation through the object factory.
|
static |
Method for creation through the object factory.
|
protected |
|
overrideprotected |
|
private |
Sample n random numbers from 0..m and add them to the vector.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Set functions.
|
virtual |
|
virtual |
Set functions.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
protected |
|
protected |
Get value and derivatives for each thread.
|
mutableprivate |
Definition at line 242 of file itkPCAMetric_F_multithreaded.h.
|
mutableprivate |
Definition at line 244 of file itkPCAMetric_F_multithreaded.h.
|
private |
Definition at line 189 of file itkPCAMetric.h.
|
mutableprotected |
Definition at line 174 of file itkPCAMetric.h.
|
mutableprotected |
Definition at line 171 of file itkPCAMetric.h.
|
mutableprotected |
Definition at line 167 of file itkPCAMetric.h.
|
mutableprotected |
Definition at line 170 of file itkPCAMetric.h.
|
private |
Definition at line 225 of file itkPCAMetric_F_multithreaded.h.
|
private |
GridSize of B-spline transform.
Definition at line 197 of file itkPCAMetric.h.
|
private |
Definition at line 226 of file itkPCAMetric_F_multithreaded.h.
|
mutableprotected |
Definition at line 175 of file itkPCAMetric.h.
|
private |
Definition at line 186 of file itkPCAMetric.h.
|
mutableprotected |
Definition at line 176 of file itkPCAMetric.h.
|
private |
Integer to indicate how many eigenvalues you want to use in the metric
Definition at line 203 of file itkPCAMetric.h.
|
private |
Definition at line 185 of file itkPCAMetric.h.
|
mutableprivate |
Definition at line 223 of file itkPCAMetric_F_multithreaded.h.
|
private |
Definition at line 207 of file itkPCAMetric_F_multithreaded.h.
|
mutableprivate |
Matrices, needed for derivative calculation
Definition at line 241 of file itkPCAMetric_F_multithreaded.h.
|
private |
Definition at line 187 of file itkPCAMetric.h.
|
private |
Variables to control random sampling in last dimension.
Definition at line 184 of file itkPCAMetric.h.
|
mutableprotected |
Definition at line 168 of file itkPCAMetric.h.
|
mutableprotected |
Definition at line 173 of file itkPCAMetric.h.
|
mutableprotected |
Definition at line 172 of file itkPCAMetric.h.
|
private |
Bool to determine if we want to subtract the mean derivate from the derivative elements.
Definition at line 194 of file itkPCAMetric.h.
|
mutableprivate |
Definition at line 245 of file itkPCAMetric_F_multithreaded.h.
|
mutableprotected |
Definition at line 169 of file itkPCAMetric.h.
|
private |
Bool to indicate if the transform used is a stacktransform. Set by elx files.
Definition at line 200 of file itkPCAMetric.h.
|
private |
Definition at line 205 of file itkPCAMetric.h.
|
private |
Definition at line 191 of file itkPCAMetric.h.
|
mutableprivate |
Definition at line 246 of file itkPCAMetric_F_multithreaded.h.
|
mutableprivate |
Definition at line 243 of file itkPCAMetric_F_multithreaded.h.
Generated on 2023-01-13
for elastix by ![]() |
![]() |