go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Data Structures | Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Member Functions
itk::ComputeDisplacementDistribution< TFixedImage, TTransform > Class Template Reference

#include <itkComputeDisplacementDistribution.h>

Detailed Description

template<class TFixedImage, class TTransform>
class itk::ComputeDisplacementDistribution< TFixedImage, TTransform >

This is a helper class for the automatic parameter estimation of the ASGD optimizer.

More specifically this class computes the Jacobian terms related to the automatic parameter estimation for the adaptive stochastic gradient descent optimizer. Details can be found in the TMI paper

[1] Y. Qiao, B. van Lew, B.P.F. Lelieveldt and M. Staring "Fast Automatic Step Size Estimation for Gradient Descent Optimization of Image Registration," IEEE Transactions on Medical Imaging, vol. 35, no. 2, pp. 391 - 403, February 2016. http://elastix.isi.uu.nl/marius/publications/2016_j_TMIa.php

Definition at line 46 of file itkComputeDisplacementDistribution.h.

+ Inheritance diagram for itk::ComputeDisplacementDistribution< TFixedImage, TTransform >:

Data Structures

struct  ComputePerThreadStruct
 
struct  MultiThreaderParameterType
 

Public Types

typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::DerivativeType DerivativeType
 
typedef FixedImageMaskType::ConstPointer FixedImageMaskConstPointer
 
typedef FixedImageMaskType::Pointer FixedImageMaskPointer
 
typedef SpatialObject< itkGetStaticConstMacro(FixedImageDimension) > FixedImageMaskType
 
typedef FixedImageType::PixelType FixedImagePixelType
 
typedef FixedImageType::RegionType FixedImageRegionType
 
typedef TFixedImage FixedImageType
 
typedef TransformType::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
 
typedef Superclass::ParametersType ParametersType
 
typedef SmartPointer< SelfPointer
 
typedef Superclass::ScalesType ScalesType
 
typedef ComputeDisplacementDistribution Self
 
typedef ScaledSingleValuedNonLinearOptimizer Superclass
 
typedef TransformType::Pointer TransformPointer
 
typedef TTransform TransformType
 
- Public Types inherited from itk::ScaledSingleValuedNonLinearOptimizer
typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::CostFunctionType CostFunctionType
 
typedef Superclass::DerivativeType DerivativeType
 
typedef Superclass::MeasureType MeasureType
 
typedef Superclass::ParametersType ParametersType
 
typedef SmartPointer< SelfPointer
 
typedef ScaledCostFunctionType::Pointer ScaledCostFunctionPointer
 
typedef ScaledSingleValuedCostFunction ScaledCostFunctionType
 
typedef NonLinearOptimizer::ScalesType ScalesType
 
typedef ScaledSingleValuedNonLinearOptimizer Self
 
typedef SingleValuedNonLinearOptimizer Superclass
 

Public Member Functions

virtual void AfterThreadedCompute (double &jacg, double &maxJJ)
 
virtual void BeforeThreadedCompute (const ParametersType &mu)
 
virtual void Compute (const ParametersType &mu, double &jacg, double &maxJJ, std::string method)
 
virtual void ComputeSingleThreaded (const ParametersType &mu, double &jacg, double &maxJJ, std::string method)
 
virtual void ComputeUsingSearchDirection (const ParametersType &mu, double &jacg, double &maxJJ, std::string methods)
 
virtual const char * GetClassName () const
 
virtual const FixedImageMaskTypeGetFixedImageMask ()
 
virtual const FixedImageRegionTypeGetFixedImageRegion ()
 
 itkStaticConstMacro (FixedImageDimension, unsigned int, TFixedImage::ImageDimension)
 
virtual void SetFixedImage (const FixedImageType *_arg)
 
virtual void SetFixedImageMask (const FixedImageMaskType *_arg)
 
virtual void SetFixedImageMask (FixedImageMaskType *_arg)
 
void SetFixedImageRegion (const FixedImageRegionType &region)
 
virtual void SetNumberOfJacobianMeasurements (SizeValueType _arg)
 
void SetNumberOfWorkUnits (ThreadIdType numberOfThreads)
 
virtual void SetTransform (TransformType *_arg)
 
- Public Member Functions inherited from itk::ScaledSingleValuedNonLinearOptimizer
virtual const char * GetClassName () const
 
const ParametersTypeGetCurrentPosition (void) const override
 
virtual bool GetMaximize () const
 
virtual const ScaledCostFunctionTypeGetScaledCostFunction ()
 
virtual const ParametersTypeGetScaledCurrentPosition ()
 
bool GetUseScales (void) const
 
virtual void InitializeScales (void)
 
virtual void MaximizeOff ()
 
virtual void MaximizeOn ()
 
void SetCostFunction (CostFunctionType *costFunction) override
 
virtual void SetMaximize (bool _arg)
 
virtual void SetUseScales (bool arg)
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from itk::ScaledSingleValuedNonLinearOptimizer
static Pointer New ()
 

Protected Types

typedef TransformType::ScalarType CoordinateRepresentationType
 
typedef FixedImageType::IndexType FixedImageIndexType
 
typedef FixedImageType::PointType FixedImagePointType
 
typedef ImageFullSamplerType::Pointer ImageFullSamplerPointer
 
typedef ImageFullSampler< FixedImageTypeImageFullSamplerType
 
typedef ImageGridSamplerType::Pointer ImageGridSamplerPointer
 
typedef ImageGridSampler< FixedImageTypeImageGridSamplerType
 
typedef ImageRandomSamplerBaseType::Pointer ImageRandomSamplerBasePointer
 
typedef ImageRandomSamplerBase< FixedImageTypeImageRandomSamplerBaseType
 
typedef ImageSampleContainerType::Pointer ImageSampleContainerPointer
 
typedef ImageGridSamplerType::ImageSampleContainerType ImageSampleContainerType
 
typedef ImageSamplerBaseType::Pointer ImageSamplerBasePointer
 
typedef ImageSamplerBase< FixedImageTypeImageSamplerBaseType
 
typedef TransformType::JacobianType JacobianType
 
typedef JacobianType::ValueType JacobianValueType
 
typedef TransformType::NumberOfParametersType NumberOfParametersType
 
typedef itk::PlatformMultiThreader ThreaderType
 
typedef ThreaderType::WorkUnitInfo ThreadInfoType
 
typedef JacobianType TransformJacobianType
 

Protected Member Functions

 ComputeDisplacementDistribution ()
 
virtual void InitializeThreadingParameters (void)
 
 itkAlignedTypedef (ITK_CACHE_LINE_ALIGNMENT, PaddedComputePerThreadStruct, AlignedComputePerThreadStruct)
 
 itkPadStruct (ITK_CACHE_LINE_ALIGNMENT, ComputePerThreadStruct, PaddedComputePerThreadStruct)
 
void LaunchComputeThreaderCallback (void) const
 
virtual void SampleFixedImageForJacobianTerms (ImageSampleContainerPointer &sampleContainer)
 
virtual void ThreadedCompute (ThreadIdType threadID)
 
 ~ComputeDisplacementDistribution () override
 
- Protected Member Functions inherited from itk::ScaledSingleValuedNonLinearOptimizer
virtual void GetScaledDerivative (const ParametersType &parameters, DerivativeType &derivative) const
 
virtual MeasureType GetScaledValue (const ParametersType &parameters) const
 
virtual void GetScaledValueAndDerivative (const ParametersType &parameters, MeasureType &value, DerivativeType &derivative) const
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 ScaledSingleValuedNonLinearOptimizer ()
 
void SetCurrentPosition (const ParametersType &param) override
 
virtual void SetScaledCurrentPosition (const ParametersType &parameters)
 
 ~ScaledSingleValuedNonLinearOptimizer () override
 

Static Protected Member Functions

static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION ComputeThreaderCallback (void *arg)
 

Protected Attributes

AlignedComputePerThreadStruct * m_ComputePerThreadVariables
 
ThreadIdType m_ComputePerThreadVariablesSize
 
ScaledSingleValuedCostFunction::Pointer m_CostFunction
 
DerivativeType m_ExactGradient
 
FixedImageType::ConstPointer m_FixedImage
 
FixedImageMaskConstPointer m_FixedImageMask
 
FixedImageRegionType m_FixedImageRegion
 
SizeValueType m_NumberOfJacobianMeasurements
 
SizeValueType m_NumberOfParameters
 
SizeValueType m_NumberOfPixelsCounted
 
ImageSampleContainerPointer m_SampleContainer
 
ThreaderType::Pointer m_Threader
 
MultiThreaderParameterType m_ThreaderParameters
 
TransformPointer m_Transform
 
bool m_UseMultiThread
 
- Protected Attributes inherited from itk::ScaledSingleValuedNonLinearOptimizer
ScaledCostFunctionPointer m_ScaledCostFunction
 
ParametersType m_ScaledCurrentPosition
 

Private Member Functions

 ComputeDisplacementDistribution (const Self &)
 
void operator= (const Self &)
 

Member Typedef Documentation

◆ ConstPointer

template<class TFixedImage , class TTransform >
typedef SmartPointer< const Self > itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::ConstPointer

Definition at line 55 of file itkComputeDisplacementDistribution.h.

◆ CoordinateRepresentationType

template<class TFixedImage , class TTransform >
typedef TransformType::ScalarType itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::CoordinateRepresentationType
protected

Definition at line 175 of file itkComputeDisplacementDistribution.h.

◆ DerivativeType

template<class TFixedImage , class TTransform >
typedef Superclass::DerivativeType itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::DerivativeType

Definition at line 71 of file itkComputeDisplacementDistribution.h.

◆ FixedImageIndexType

template<class TFixedImage , class TTransform >
typedef FixedImageType::IndexType itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::FixedImageIndexType
protected

Definition at line 152 of file itkComputeDisplacementDistribution.h.

◆ FixedImageMaskConstPointer

template<class TFixedImage , class TTransform >
typedef FixedImageMaskType::ConstPointer itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::FixedImageMaskConstPointer

Definition at line 81 of file itkComputeDisplacementDistribution.h.

◆ FixedImageMaskPointer

template<class TFixedImage , class TTransform >
typedef FixedImageMaskType::Pointer itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::FixedImageMaskPointer

Definition at line 80 of file itkComputeDisplacementDistribution.h.

◆ FixedImageMaskType

template<class TFixedImage , class TTransform >
typedef SpatialObject< itkGetStaticConstMacro( FixedImageDimension ) > itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::FixedImageMaskType

Definition at line 79 of file itkComputeDisplacementDistribution.h.

◆ FixedImagePixelType

template<class TFixedImage , class TTransform >
typedef FixedImageType::PixelType itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::FixedImagePixelType

Definition at line 66 of file itkComputeDisplacementDistribution.h.

◆ FixedImagePointType

template<class TFixedImage , class TTransform >
typedef FixedImageType::PointType itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::FixedImagePointType
protected

Definition at line 153 of file itkComputeDisplacementDistribution.h.

◆ FixedImageRegionType

template<class TFixedImage , class TTransform >
typedef FixedImageType::RegionType itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::FixedImageRegionType

Definition at line 69 of file itkComputeDisplacementDistribution.h.

◆ FixedImageType

template<class TFixedImage , class TTransform >
typedef TFixedImage itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::FixedImageType

typedef

Definition at line 65 of file itkComputeDisplacementDistribution.h.

◆ ImageFullSamplerPointer

template<class TFixedImage , class TTransform >
typedef ImageFullSamplerType::Pointer itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::ImageFullSamplerPointer
protected

Definition at line 162 of file itkComputeDisplacementDistribution.h.

◆ ImageFullSamplerType

template<class TFixedImage , class TTransform >
typedef ImageFullSampler< FixedImageType > itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::ImageFullSamplerType
protected

Definition at line 161 of file itkComputeDisplacementDistribution.h.

◆ ImageGridSamplerPointer

template<class TFixedImage , class TTransform >
typedef ImageGridSamplerType::Pointer itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::ImageGridSamplerPointer
protected

Definition at line 168 of file itkComputeDisplacementDistribution.h.

◆ ImageGridSamplerType

template<class TFixedImage , class TTransform >
typedef ImageGridSampler< FixedImageType > itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::ImageGridSamplerType
protected

Definition at line 167 of file itkComputeDisplacementDistribution.h.

◆ ImageRandomSamplerBasePointer

template<class TFixedImage , class TTransform >
typedef ImageRandomSamplerBaseType::Pointer itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::ImageRandomSamplerBasePointer
protected

Definition at line 165 of file itkComputeDisplacementDistribution.h.

◆ ImageRandomSamplerBaseType

template<class TFixedImage , class TTransform >
typedef ImageRandomSamplerBase< FixedImageType > itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::ImageRandomSamplerBaseType
protected

Definition at line 164 of file itkComputeDisplacementDistribution.h.

◆ ImageSampleContainerPointer

template<class TFixedImage , class TTransform >
typedef ImageSampleContainerType::Pointer itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::ImageSampleContainerPointer
protected

Definition at line 171 of file itkComputeDisplacementDistribution.h.

◆ ImageSampleContainerType

template<class TFixedImage , class TTransform >
typedef ImageGridSamplerType::ImageSampleContainerType itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::ImageSampleContainerType
protected

Definition at line 170 of file itkComputeDisplacementDistribution.h.

◆ ImageSamplerBasePointer

template<class TFixedImage , class TTransform >
typedef ImageSamplerBaseType::Pointer itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::ImageSamplerBasePointer
protected

Definition at line 159 of file itkComputeDisplacementDistribution.h.

◆ ImageSamplerBaseType

template<class TFixedImage , class TTransform >
typedef ImageSamplerBase< FixedImageType > itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::ImageSamplerBaseType
protected

Samplers.

Definition at line 158 of file itkComputeDisplacementDistribution.h.

◆ JacobianType

template<class TFixedImage , class TTransform >
typedef TransformType::JacobianType itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::JacobianType
protected

Definition at line 154 of file itkComputeDisplacementDistribution.h.

◆ JacobianValueType

template<class TFixedImage , class TTransform >
typedef JacobianType::ValueType itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::JacobianValueType
protected

Definition at line 155 of file itkComputeDisplacementDistribution.h.

◆ NonZeroJacobianIndicesType

template<class TFixedImage , class TTransform >
typedef TransformType::NonZeroJacobianIndicesType itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::NonZeroJacobianIndicesType

Definition at line 82 of file itkComputeDisplacementDistribution.h.

◆ NumberOfParametersType

template<class TFixedImage , class TTransform >
typedef TransformType::NumberOfParametersType itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::NumberOfParametersType
protected

Definition at line 176 of file itkComputeDisplacementDistribution.h.

◆ ParametersType

template<class TFixedImage , class TTransform >
typedef Superclass::ParametersType itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::ParametersType

Definition at line 70 of file itkComputeDisplacementDistribution.h.

◆ Pointer

template<class TFixedImage , class TTransform >
typedef SmartPointer< Self > itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::Pointer

Definition at line 54 of file itkComputeDisplacementDistribution.h.

◆ ScalesType

template<class TFixedImage , class TTransform >
typedef Superclass::ScalesType itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::ScalesType

Definition at line 72 of file itkComputeDisplacementDistribution.h.

◆ Self

template<class TFixedImage , class TTransform >
typedef ComputeDisplacementDistribution itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::Self

Standard ITK.

Definition at line 52 of file itkComputeDisplacementDistribution.h.

◆ Superclass

template<class TFixedImage , class TTransform >
typedef ScaledSingleValuedNonLinearOptimizer itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::Superclass

Definition at line 53 of file itkComputeDisplacementDistribution.h.

◆ ThreaderType

template<class TFixedImage , class TTransform >
typedef itk::PlatformMultiThreader itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::ThreaderType
protected

Typedefs for multi-threading.

Definition at line 139 of file itkComputeDisplacementDistribution.h.

◆ ThreadInfoType

template<class TFixedImage , class TTransform >
typedef ThreaderType::WorkUnitInfo itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::ThreadInfoType
protected

Definition at line 140 of file itkComputeDisplacementDistribution.h.

◆ TransformJacobianType

template<class TFixedImage , class TTransform >
typedef JacobianType itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::TransformJacobianType
protected

Typedefs for support of sparse Jacobians and AdvancedTransforms.

Definition at line 174 of file itkComputeDisplacementDistribution.h.

◆ TransformPointer

template<class TFixedImage , class TTransform >
typedef TransformType::Pointer itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::TransformPointer

Definition at line 68 of file itkComputeDisplacementDistribution.h.

◆ TransformType

template<class TFixedImage , class TTransform >
typedef TTransform itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::TransformType

Definition at line 67 of file itkComputeDisplacementDistribution.h.

Constructor & Destructor Documentation

◆ ComputeDisplacementDistribution() [1/2]

template<class TFixedImage , class TTransform >
itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::ComputeDisplacementDistribution ( )
protected

◆ ~ComputeDisplacementDistribution()

template<class TFixedImage , class TTransform >
itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::~ComputeDisplacementDistribution ( )
overrideprotected

◆ ComputeDisplacementDistribution() [2/2]

template<class TFixedImage , class TTransform >
itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::ComputeDisplacementDistribution ( const Self )
private

Member Function Documentation

◆ AfterThreadedCompute()

template<class TFixedImage , class TTransform >
virtual void itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::AfterThreadedCompute ( double jacg,
double maxJJ 
)
virtual

◆ BeforeThreadedCompute()

template<class TFixedImage , class TTransform >
virtual void itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::BeforeThreadedCompute ( const ParametersType mu)
virtual

◆ Compute()

template<class TFixedImage , class TTransform >
virtual void itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::Compute ( const ParametersType mu,
double jacg,
double maxJJ,
std::string  method 
)
virtual

The main function that performs the multi-threaded computation.

Reimplemented in itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >.

◆ ComputeSingleThreaded()

template<class TFixedImage , class TTransform >
virtual void itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::ComputeSingleThreaded ( const ParametersType mu,
double jacg,
double maxJJ,
std::string  method 
)
virtual

The main function that performs the single-threaded computation.

◆ ComputeThreaderCallback()

template<class TFixedImage , class TTransform >
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::ComputeThreaderCallback ( void *  arg)
staticprotected

Compute threader callback function.

◆ ComputeUsingSearchDirection()

template<class TFixedImage , class TTransform >
virtual void itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::ComputeUsingSearchDirection ( const ParametersType mu,
double jacg,
double maxJJ,
std::string  methods 
)
virtual

◆ GetClassName()

template<class TFixedImage , class TTransform >
virtual const char * itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::ScaledSingleValuedNonLinearOptimizer.

Reimplemented in itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >.

◆ GetFixedImageMask()

template<class TFixedImage , class TTransform >
virtual const FixedImageMaskType * itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::GetFixedImageMask ( )
virtual

◆ GetFixedImageRegion()

template<class TFixedImage , class TTransform >
virtual const FixedImageRegionType & itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::GetFixedImageRegion ( )
virtual

Get the region over which the metric will be computed.

◆ InitializeThreadingParameters()

template<class TFixedImage , class TTransform >
virtual void itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::InitializeThreadingParameters ( void  )
protectedvirtual

Initialize some multi-threading related parameters.

◆ itkAlignedTypedef()

template<class TFixedImage , class TTransform >
itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::itkAlignedTypedef ( ITK_CACHE_LINE_ALIGNMENT  ,
PaddedComputePerThreadStruct  ,
AlignedComputePerThreadStruct   
)
protected

◆ itkPadStruct()

template<class TFixedImage , class TTransform >
itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::itkPadStruct ( ITK_CACHE_LINE_ALIGNMENT  ,
ComputePerThreadStruct  ,
PaddedComputePerThreadStruct   
)
protected

◆ itkStaticConstMacro()

template<class TFixedImage , class TTransform >
itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::itkStaticConstMacro ( FixedImageDimension  ,
unsigned int  ,
TFixedImage::ImageDimension   
)

Type for the mask of the fixed image. Only pixels that are "inside" this mask will be considered for the computation of the Jacobian terms.

◆ LaunchComputeThreaderCallback()

template<class TFixedImage , class TTransform >
void itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::LaunchComputeThreaderCallback ( void  ) const
protected

Launch MultiThread Compute.

◆ New()

template<class TFixedImage , class TTransform >
static Pointer itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::New ( )
static

Method for creation through the object factory.

◆ operator=()

template<class TFixedImage , class TTransform >
void itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::operator= ( const Self )
private

◆ SampleFixedImageForJacobianTerms()

template<class TFixedImage , class TTransform >
virtual void itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::SampleFixedImageForJacobianTerms ( ImageSampleContainerPointer sampleContainer)
protectedvirtual

Sample the fixed image to compute the Jacobian terms.

◆ SetFixedImage()

template<class TFixedImage , class TTransform >
virtual void itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::SetFixedImage ( const FixedImageType _arg)
virtual

Set the fixed image.

◆ SetFixedImageMask() [1/2]

template<class TFixedImage , class TTransform >
virtual void itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::SetFixedImageMask ( const FixedImageMaskType _arg)
virtual

◆ SetFixedImageMask() [2/2]

template<class TFixedImage , class TTransform >
virtual void itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::SetFixedImageMask ( FixedImageMaskType _arg)
virtual

Set/Get the fixed image mask.

◆ SetFixedImageRegion()

template<class TFixedImage , class TTransform >
void itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::SetFixedImageRegion ( const FixedImageRegionType region)
inline

Set the region over which the metric will be computed.

Definition at line 99 of file itkComputeDisplacementDistribution.h.

◆ SetNumberOfJacobianMeasurements()

template<class TFixedImage , class TTransform >
virtual void itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::SetNumberOfJacobianMeasurements ( SizeValueType  _arg)
virtual

Set some parameters.

◆ SetNumberOfWorkUnits()

template<class TFixedImage , class TTransform >
void itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::SetNumberOfWorkUnits ( ThreadIdType  numberOfThreads)
inline

Set the number of threads.

Definition at line 123 of file itkComputeDisplacementDistribution.h.

◆ SetTransform()

template<class TFixedImage , class TTransform >
virtual void itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::SetTransform ( TransformType _arg)
virtual

Set the transform.

◆ ThreadedCompute()

template<class TFixedImage , class TTransform >
virtual void itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::ThreadedCompute ( ThreadIdType  threadID)
inlineprotectedvirtual

The threaded implementation of Compute().

Field Documentation

◆ m_ComputePerThreadVariables

template<class TFixedImage , class TTransform >
AlignedComputePerThreadStruct* itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::m_ComputePerThreadVariables
mutableprotected

Definition at line 215 of file itkComputeDisplacementDistribution.h.

◆ m_ComputePerThreadVariablesSize

template<class TFixedImage , class TTransform >
ThreadIdType itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::m_ComputePerThreadVariablesSize
mutableprotected

Definition at line 216 of file itkComputeDisplacementDistribution.h.

◆ m_CostFunction

template<class TFixedImage , class TTransform >
ScaledSingleValuedCostFunction::Pointer itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::m_CostFunction
protected

Definition at line 146 of file itkComputeDisplacementDistribution.h.

◆ m_ExactGradient

template<class TFixedImage , class TTransform >
DerivativeType itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::m_ExactGradient
protected

Definition at line 148 of file itkComputeDisplacementDistribution.h.

◆ m_FixedImage

template<class TFixedImage , class TTransform >
FixedImageType::ConstPointer itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::m_FixedImage
protected

Definition at line 142 of file itkComputeDisplacementDistribution.h.

◆ m_FixedImageMask

template<class TFixedImage , class TTransform >
FixedImageMaskConstPointer itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::m_FixedImageMask
protected

Definition at line 144 of file itkComputeDisplacementDistribution.h.

◆ m_FixedImageRegion

template<class TFixedImage , class TTransform >
FixedImageRegionType itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::m_FixedImageRegion
protected

Definition at line 143 of file itkComputeDisplacementDistribution.h.

◆ m_NumberOfJacobianMeasurements

template<class TFixedImage , class TTransform >
SizeValueType itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::m_NumberOfJacobianMeasurements
protected

Definition at line 147 of file itkComputeDisplacementDistribution.h.

◆ m_NumberOfParameters

template<class TFixedImage , class TTransform >
SizeValueType itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::m_NumberOfParameters
protected

Definition at line 149 of file itkComputeDisplacementDistribution.h.

◆ m_NumberOfPixelsCounted

template<class TFixedImage , class TTransform >
SizeValueType itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::m_NumberOfPixelsCounted
protected

Definition at line 218 of file itkComputeDisplacementDistribution.h.

◆ m_SampleContainer

template<class TFixedImage , class TTransform >
ImageSampleContainerPointer itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::m_SampleContainer
protected

Definition at line 220 of file itkComputeDisplacementDistribution.h.

◆ m_Threader

template<class TFixedImage , class TTransform >
ThreaderType::Pointer itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::m_Threader
protected

Definition at line 150 of file itkComputeDisplacementDistribution.h.

◆ m_ThreaderParameters

template<class TFixedImage , class TTransform >
MultiThreaderParameterType itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::m_ThreaderParameters
mutableprotected

Definition at line 201 of file itkComputeDisplacementDistribution.h.

◆ m_Transform

template<class TFixedImage , class TTransform >
TransformPointer itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::m_Transform
protected

Definition at line 145 of file itkComputeDisplacementDistribution.h.

◆ m_UseMultiThread

template<class TFixedImage , class TTransform >
bool itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::m_UseMultiThread
protected

Definition at line 219 of file itkComputeDisplacementDistribution.h.



Generated on 1667476801 for elastix by doxygen 1.9.4 elastix logo