ITK
5.2.0
Insight Toolkit
|
#include <itkImageToImageMetric.h>
Classes | |
class | ConstantPointerWrapper |
class | FixedImageSamplePoint |
class | MultiThreaderWorkUnitInfoImageToImageMetricWrapper |
Public Member Functions | |
virtual const char * | GetNameOfClass () const |
Public Member Functions inherited from itk::SingleValuedCostFunction | |
virtual void | GetDerivative (const ParametersType ¶meters, DerivativeType &derivative) const =0 |
virtual MeasureType | GetValue (const ParametersType ¶meters) const =0 |
virtual void | GetValueAndDerivative (const ParametersType ¶meters, MeasureType &value, DerivativeType &derivative) const |
Public Member Functions inherited from itk::Object | |
unsigned long | AddObserver (const EventObject &event, Command *) |
unsigned long | AddObserver (const EventObject &event, Command *) const |
unsigned long | AddObserver (const EventObject &event, std::function< void(const EventObject &)> function) const |
LightObject::Pointer | CreateAnother () const override |
virtual void | DebugOff () const |
virtual void | DebugOn () const |
Command * | GetCommand (unsigned long tag) |
bool | GetDebug () const |
MetaDataDictionary & | GetMetaDataDictionary () |
const MetaDataDictionary & | GetMetaDataDictionary () const |
virtual ModifiedTimeType | GetMTime () const |
virtual const TimeStamp & | GetTimeStamp () const |
bool | HasObserver (const EventObject &event) const |
void | InvokeEvent (const EventObject &) |
void | InvokeEvent (const EventObject &) const |
virtual void | Modified () const |
void | Register () const override |
void | RemoveAllObservers () |
void | RemoveObserver (unsigned long tag) |
void | SetDebug (bool debugFlag) const |
void | SetReferenceCount (int) override |
void | UnRegister () const noexcept override |
void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
void | SetMetaDataDictionary (MetaDataDictionary &&rrhs) |
virtual void | SetObjectName (std::string _arg) |
virtual const std::string & | GetObjectName () const |
Public Member Functions inherited from itk::LightObject | |
Pointer | Clone () const |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
void | Print (std::ostream &os, Indent indent=0) const |
Additional Inherited Members | |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool val) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Protected Member Functions inherited from itk::SingleValuedCostFunction | |
SingleValuedCostFunction ()=default | |
~SingleValuedCostFunction () override | |
Protected Member Functions inherited from itk::CostFunctionTemplate< TInternalComputationValueType > | |
CostFunctionTemplate ()=default | |
~CostFunctionTemplate () override=default | |
Protected Member Functions inherited from itk::Object | |
Object () | |
~Object () override | |
bool | PrintObservers (std::ostream &os, Indent indent) const |
virtual void | SetTimeStamp (const TimeStamp &timeStamp) |
Protected Member Functions inherited from itk::LightObject | |
virtual LightObject::Pointer | InternalClone () const |
LightObject () | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
Protected Attributes inherited from itk::LightObject | |
std::atomic< int > | m_ReferenceCount |
Computes similarity between regions of two images.
This Class is templated over the type of the two input images. It expects a Transform and an Interpolator to be plugged in. This particular class is the base class for a hierarchy of similarity metrics.
This class computes a value that measures the similarity between the Fixed image and the transformed Moving image. The Interpolator is used to compute intensity values on non-grid positions resulting from mapping points through the Transform.
Definition at line 52 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 458 of file itkImageToImageMetric.h.
|
protected |
If a BSplineInterpolationFunction is used, this class obtain image derivatives from the BSpline interpolator. Otherwise, image derivatives are computed using central differencing.
Definition at line 465 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 459 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 453 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 455 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 447 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 451 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 449 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::ConstPointer = SmartPointer<const Self> |
Definition at line 61 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::CoordinateRepresentationType = typename Superclass::ParametersValueType |
Type used for representing point components
Definition at line 64 of file itkImageToImageMetric.h.
|
protected |
Typedefs for using central difference calculator.
Definition at line 468 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::DerivativeType = typename Superclass::DerivativeType |
Type of the derivative.
Definition at line 131 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::FixedImageConstPointer = typename FixedImageType::ConstPointer |
Definition at line 77 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::FixedImageIndexContainer = std::vector<FixedImageIndexType> |
Definition at line 100 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::FixedImageIndexType = typename FixedImageType::IndexType |
Index and Point type alias support
Definition at line 94 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::FixedImageIndexValueType = typename FixedImageIndexType::IndexValueType |
Definition at line 95 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::FixedImageMaskConstPointer = typename FixedImageMaskType::ConstPointer |
Definition at line 119 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::FixedImageMaskPointer = typename FixedImageMaskType::Pointer |
Definition at line 118 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::FixedImageMaskType = SpatialObject<Self::FixedImageDimension> |
Type for the mask of the fixed image. Only pixels that are "inside" this mask will be considered for the computation of the metric
Definition at line 117 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::FixedImagePixelType = typename TFixedImage::PixelType |
Definition at line 76 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::FixedImagePointType = typename TransformType::InputPointType |
Definition at line 97 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::FixedImageRegionType = typename FixedImageType::RegionType |
Definition at line 78 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 380 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::FixedImageType = TFixedImage |
Type of the fixed Image.
Definition at line 75 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::GradientImageFilterPointer = typename GradientImageFilterType::Pointer |
Definition at line 111 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::GradientImageFilterType = GradientRecursiveGaussianImageFilter<MovingImageType, GradientImageType> |
Definition at line 110 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::GradientImagePointer = SmartPointer<GradientImageType> |
Definition at line 109 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::GradientImageType = Image<GradientPixelType, Self::MovingImageDimension> |
Definition at line 108 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::GradientPixelType = CovariantVector<RealType, Self::MovingImageDimension> |
Definition at line 107 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 469 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 454 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::InputPointType = typename TransformType::InputPointType |
Definition at line 88 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::InterpolatorPointer = typename InterpolatorType::Pointer |
Definition at line 113 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::InterpolatorType = InterpolateImageFunction<MovingImageType, CoordinateRepresentationType> |
Type of the Interpolator Base class
Definition at line 103 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::MeasureType = typename Superclass::MeasureType |
Type of the measure.
Definition at line 128 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::MovingImageConstPointer = typename MovingImageType::ConstPointer |
Definition at line 72 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::MovingImageIndexType = typename MovingImageType::IndexType |
Definition at line 96 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::MovingImageMaskConstPointer = typename MovingImageMaskType::ConstPointer |
Definition at line 125 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::MovingImageMaskPointer = typename MovingImageMaskType::Pointer |
Definition at line 124 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::MovingImageMaskType = SpatialObject<Self::MovingImageDimension> |
Type for the mask of the moving image. Only pixels that are "inside" this mask will be considered for the computation of the metric
Definition at line 123 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::MovingImagePixelType = typename TMovingImage::PixelType |
Definition at line 71 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 457 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::MovingImagePointType = typename TransformType::OutputPointType |
Definition at line 98 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::MovingImageType = TMovingImage |
Type of the moving Image.
Definition at line 70 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::MultiThreaderType = MultiThreaderBase |
FixedImageSamplePoint type alias support
Definition at line 333 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::OutputPointType = typename TransformType::OutputPointType |
Definition at line 89 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::ParametersType = typename Superclass::ParametersType |
Type of the parameters.
Definition at line 134 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::Pointer = SmartPointer<Self> |
Definition at line 60 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::RealType = typename NumericTraits<MovingImagePixelType>::RealType |
Gaussian filter to compute the gradient of the Moving Image
Definition at line 106 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::Self = ImageToImageMetric |
Standard class type aliases.
Definition at line 58 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::Superclass = SingleValuedCostFunction |
Definition at line 59 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::TransformJacobianType = typename TransformType::JacobianType |
Definition at line 91 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::TransformParametersType = typename TransformType::ParametersType |
Definition at line 90 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::TransformPointer = typename TransformType::Pointer |
Definition at line 87 of file itkImageToImageMetric.h.
using itk::ImageToImageMetric< TFixedImage, TMovingImage >::TransformType = Transform<CoordinateRepresentationType, Self::MovingImageDimension, Self::FixedImageDimension> |
Type of the Transform Base class
Definition at line 85 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 450 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
|
overrideprotected |
FixedImageSamplePoint type alias support
|
virtual |
Computes the gradient image and assigns it to m_GradientImage
Reimplemented in itk::KappaStatisticImageToImageMetric< TFixedImage, TMovingImage >.
|
virtual |
FixedImageSamplePoint type alias support
|
virtual |
FixedImageSamplePoint type alias support
|
protectedvirtual |
Compute image derivatives at a point.
|
virtual |
FixedImageSamplePoint type alias support
|
virtual |
FixedImageSamplePoint type alias support
|
virtual |
FixedImageSamplePoint type alias support
|
virtual |
Get the region over which the metric will be computed
|
virtual |
FixedImageSamplePoint type alias support
|
virtual |
FixedImageSamplePoint type alias support
|
virtual |
FixedImageSamplePoint type alias support
|
virtual |
Get Gradient Image.
|
virtual |
Get a pointer to the Interpolator.
|
virtual |
Get the Threader.
|
virtual |
Get a pointer to the Transform.
|
virtual |
FixedImageSamplePoint type alias support
|
virtual |
FixedImageSamplePoint type alias support
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::SingleValuedCostFunction.
Reimplemented in itk::MattesMutualInformationImageToImageMetric< TFixedImage, TMovingImage >, itk::MutualInformationImageToImageMetric< TFixedImage, TMovingImage >, itk::KullbackLeiblerCompareHistogramImageToImageMetric< TFixedImage, TMovingImage >, itk::MatchCardinalityImageToImageMetric< TFixedImage, TMovingImage >, itk::GradientDifferenceImageToImageMetric< TFixedImage, TMovingImage >, itk::CompareHistogramImageToImageMetric< TFixedImage, TMovingImage >, itk::KappaStatisticImageToImageMetric< TFixedImage, TMovingImage >, itk::NormalizedMutualInformationHistogramImageToImageMetric< TFixedImage, TMovingImage >, itk::MeanReciprocalSquareDifferenceImageToImageMetric< TFixedImage, TMovingImage >, itk::NormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >, itk::CorrelationCoefficientHistogramImageToImageMetric< TFixedImage, TMovingImage >, itk::MeanSquaresHistogramImageToImageMetric< TFixedImage, TMovingImage >, itk::MeanSquaresImageToImageMetric< TFixedImage, TMovingImage >, itk::MutualInformationHistogramImageToImageMetric< TFixedImage, TMovingImage >, and itk::HistogramImageToImageMetric< TFixedImage, TMovingImage >.
|
virtual |
FixedImageSamplePoint type alias support
|
inline |
Get the number of pixels considered in the computation.
Definition at line 160 of file itkImageToImageMetric.h.
|
inlineoverridevirtual |
Return the number of parameters required by the Transform
Implements itk::CostFunctionTemplate< TInternalComputationValueType >.
Reimplemented in itk::KullbackLeiblerCompareHistogramImageToImageMetric< TFixedImage, TMovingImage >.
Definition at line 221 of file itkImageToImageMetric.h.
|
virtual |
FixedImageSamplePoint type alias support
|
inline |
FixedImageSamplePoint type alias support
Definition at line 251 of file itkImageToImageMetric.h.
|
virtual |
FixedImageSamplePoint type alias support
|
virtual |
FixedImageSamplePoint type alias support
|
inline |
FixedImageSamplePoint type alias support
Definition at line 337 of file itkImageToImageMetric.h.
|
virtual |
FixedImageSamplePoint type alias support
|
virtual |
FixedImageSamplePoint type alias support
|
virtual |
FixedImageSamplePoint type alias support
|
virtual |
FixedImageSamplePoint type alias support
|
virtual |
FixedImageSamplePoint type alias support
|
virtual |
FixedImageSamplePoint type alias support
|
staticprotected |
FixedImageSamplePoint type alias support
|
protected |
FixedImageSamplePoint type alias support
|
staticprotected |
FixedImageSamplePoint type alias support
|
protected |
FixedImageSamplePoint type alias support
|
inlineprotectedvirtual |
FixedImageSamplePoint type alias support
|
inlineprotectedvirtual |
FixedImageSamplePoint type alias support
Reimplemented in itk::MattesMutualInformationImageToImageMetric< TFixedImage, TMovingImage >.
Definition at line 646 of file itkImageToImageMetric.h.
|
inlineprotectedvirtual |
FixedImageSamplePoint type alias support
Reimplemented in itk::MattesMutualInformationImageToImageMetric< TFixedImage, TMovingImage >.
Definition at line 634 of file itkImageToImageMetric.h.
|
inlineprotectedvirtual |
FixedImageSamplePoint type alias support
Reimplemented in itk::MattesMutualInformationImageToImageMetric< TFixedImage, TMovingImage >, and itk::MeanSquaresImageToImageMetric< TFixedImage, TMovingImage >.
Definition at line 637 of file itkImageToImageMetric.h.
|
staticprotected |
FixedImageSamplePoint type alias support
|
protected |
FixedImageSamplePoint type alias support
|
staticprotected |
FixedImageSamplePoint type alias support
|
protected |
FixedImageSamplePoint type alias support
|
inlineprotectedvirtual |
FixedImageSamplePoint type alias support
|
inlineprotectedvirtual |
FixedImageSamplePoint type alias support
Reimplemented in itk::MattesMutualInformationImageToImageMetric< TFixedImage, TMovingImage >.
Definition at line 615 of file itkImageToImageMetric.h.
|
inlineprotectedvirtual |
FixedImageSamplePoint type alias support
Reimplemented in itk::MattesMutualInformationImageToImageMetric< TFixedImage, TMovingImage >.
Definition at line 604 of file itkImageToImageMetric.h.
|
inlineprotectedvirtual |
FixedImageSamplePoint type alias support
Reimplemented in itk::MattesMutualInformationImageToImageMetric< TFixedImage, TMovingImage >, and itk::MeanSquaresImageToImageMetric< TFixedImage, TMovingImage >.
Definition at line 607 of file itkImageToImageMetric.h.
|
virtual |
Initialize the Metric by making sure that all the components are present and plugged together correctly
Reimplemented in itk::MattesMutualInformationImageToImageMetric< TFixedImage, TMovingImage >, itk::CompareHistogramImageToImageMetric< TFixedImage, TMovingImage >, itk::GradientDifferenceImageToImageMetric< TFixedImage, TMovingImage >, itk::KullbackLeiblerCompareHistogramImageToImageMetric< TFixedImage, TMovingImage >, itk::MeanSquaresImageToImageMetric< TFixedImage, TMovingImage >, and itk::HistogramImageToImageMetric< TFixedImage, TMovingImage >.
|
virtual |
Initialize the components related to supporting multiple threads
|
protectedvirtual |
FixedImageSamplePoint type alias support
|
overrideprotectedvirtual |
FixedImageSamplePoint type alias support
Reimplemented from itk::CostFunctionTemplate< TInternalComputationValueType >.
Reimplemented in itk::MattesMutualInformationImageToImageMetric< TFixedImage, TMovingImage >, itk::MutualInformationImageToImageMetric< TFixedImage, TMovingImage >, itk::KullbackLeiblerCompareHistogramImageToImageMetric< TFixedImage, TMovingImage >, itk::MatchCardinalityImageToImageMetric< TFixedImage, TMovingImage >, itk::KappaStatisticImageToImageMetric< TFixedImage, TMovingImage >, itk::MeanReciprocalSquareDifferenceImageToImageMetric< TFixedImage, TMovingImage >, itk::MeanSquaresImageToImageMetric< TFixedImage, TMovingImage >, and itk::NormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >.
void itk::ImageToImageMetric< TFixedImage, TMovingImage >::ReinitializeSeed | ( | ) |
Reinitialize the seed of the random number generator that selects the sample of pixels used for estimating the image histograms and the joint histogram. By nature, this metric is not deterministic, since at each run it may select a different set of pixels. By initializing the random number generator seed to the same value you can restore determinism. On the other hand, calling the method ReinitializeSeed() without arguments will use the clock from your machine in order to have a very random initialization of the seed. This will indeed increase the non-deterministic behavior of the metric.
void itk::ImageToImageMetric< TFixedImage, TMovingImage >::ReinitializeSeed | ( | int | seed | ) |
FixedImageSamplePoint type alias support
|
protectedvirtual |
FixedImageSamplePoint type alias support
|
protectedvirtual |
Uniformly select a sample set from the fixed image domain.
|
protectedvirtual |
Gather all the pixels from the fixed image domain.
|
virtual |
Set/Get gradient computation.
|
virtual |
Get/Set the Fixed Image.
void itk::ImageToImageMetric< TFixedImage, TMovingImage >::SetFixedImageIndexes | ( | const FixedImageIndexContainer & | indexes | ) |
Set the fixed image indexes to be used as the samples when computing the match metric
|
virtual |
FixedImageSamplePoint type alias support
|
virtual |
Set/Get the fixed image mask.
|
virtual |
Set the region over which the metric will be computed
void itk::ImageToImageMetric< TFixedImage, TMovingImage >::SetFixedImageSamplesIntensityThreshold | ( | const FixedImagePixelType & | thresh | ) |
Minimum fixed-image intensity needed for a sample to be used in the metric computation
|
virtual |
Connect the Interpolator.
|
virtual |
Get/Set the Moving Image.
|
virtual |
FixedImageSamplePoint type alias support
|
virtual |
Set/Get the moving image mask.
|
virtual |
Number of spatial samples to used to compute metric This sets the number of samples.
|
inline |
Number of spatial samples to used to compute metric This sets the number of samples.
Definition at line 245 of file itkImageToImageMetric.h.
void itk::ImageToImageMetric< TFixedImage, TMovingImage >::SetNumberOfWorkUnits | ( | ThreadIdType | numberOfThreads | ) |
Set/Get number of work units to use for computations.
|
virtual |
Connect the Transform.
void itk::ImageToImageMetric< TFixedImage, TMovingImage >::SetTransformParameters | ( | const ParametersType & | parameters | ) | const |
Set the parameters defining the Transform.
void itk::ImageToImageMetric< TFixedImage, TMovingImage >::SetUseAllPixels | ( | bool | useAllPixels | ) |
Select whether the metric will be computed using all the pixels on the fixed image region, or only using a set of randomly selected pixels. This value override IntensityThreshold, Masks, and SequentialSampling.
|
virtual |
This boolean flag is only relevant when this metric is used along with a BSplineBaseTransform. The flag enables/disables the caching of values computed when a physical point is mapped through the BSplineBaseTransform. In particular it will cache the values of the BSpline weights for that points, and the indexes indicating what BSpline-grid nodes are relevant for that specific point. This caching is made optional due to the fact that the memory arrays used for the caching can reach large sizes even for moderate image size problems. For example, for a 3D image of 256^3, using 20% of pixels, these arrays will take about 1 Gigabyte of RAM for storage. The ratio of computing time between using the cache or not using the cache can reach 1:5, meaning that using the caching can provide a five times speed up. It is therefore, interesting to enable the caching, if enough memory is available for it. The caching is enabled by default, in order to preserve backward compatibility with previous versions of ITK.
void itk::ImageToImageMetric< TFixedImage, TMovingImage >::SetUseFixedImageIndexes | ( | bool | useIndexes | ) |
FixedImageSamplePoint type alias support
void itk::ImageToImageMetric< TFixedImage, TMovingImage >::SetUseFixedImageSamplesIntensityThreshold | ( | bool | useThresh | ) |
FixedImageSamplePoint type alias support
void itk::ImageToImageMetric< TFixedImage, TMovingImage >::SetUseSequentialSampling | ( | bool | useSequential | ) |
If set to true, then every pixel in the fixed image will be scanned to determine if it should be used in registration metric computation. A pixel will be chosen if it meets any mask or threshold limits set. If set to false, then UseAllPixels will be set to false.
|
protectedvirtual |
Synchronizes the threader transforms with the transform member variable.
|
protectedvirtual |
Transform a point from FixedImage domain to MovingImage domain. This function also checks if mapped point is within support region.
|
protectedvirtual |
FixedImageSamplePoint type alias support
|
inline |
FixedImageSamplePoint type alias support
Definition at line 281 of file itkImageToImageMetric.h.
|
inline |
FixedImageSamplePoint type alias support
Definition at line 275 of file itkImageToImageMetric.h.
|
virtual |
FixedImageSamplePoint type alias support
|
virtual |
FixedImageSamplePoint type alias support
|
staticconstexprprotected |
FixedImageSamplePoint type alias support
Definition at line 444 of file itkImageToImageMetric.h.
|
staticconstexpr |
Definition at line 82 of file itkImageToImageMetric.h.
|
protected |
Pointer to BSplineInterpolator.
Definition at line 513 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 478 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 475 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 471 of file itkImageToImageMetric.h.
|
mutableprotected |
FixedImageSamplePoint type alias support
Definition at line 484 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 474 of file itkImageToImageMetric.h.
|
mutableprotected |
FixedImageSamplePoint type alias support
Definition at line 483 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 473 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 416 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 583 of file itkImageToImageMetric.h.
|
protected |
Pointer to central difference calculator.
Definition at line 516 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 404 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 374 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 419 of file itkImageToImageMetric.h.
|
private |
FixedImageSamplePoint type alias support
Definition at line 656 of file itkImageToImageMetric.h.
|
protected |
Container to store a set of points and fixed image values.
Definition at line 394 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 377 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 417 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 414 of file itkImageToImageMetric.h.
|
protected |
Boolean to indicate if the interpolator BSpline.
Definition at line 510 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 405 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 420 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 398 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 396 of file itkImageToImageMetric.h.
|
mutableprotected |
FixedImageSamplePoint type alias support
Definition at line 402 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 422 of file itkImageToImageMetric.h.
|
protected |
The number of BSpline transform weights is the number of of parameter in the support region (per dimension ).
Definition at line 442 of file itkImageToImageMetric.h.
|
mutableprotected |
FixedImageSamplePoint type alias support
Definition at line 429 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 427 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 582 of file itkImageToImageMetric.h.
|
mutableprotected |
FixedImageSamplePoint type alias support
Definition at line 487 of file itkImageToImageMetric.h.
|
mutableprotected |
FixedImageSamplePoint type alias support
Definition at line 486 of file itkImageToImageMetric.h.
|
mutableprotected |
FixedImageSamplePoint type alias support
Definition at line 584 of file itkImageToImageMetric.h.
|
protected |
Copies of Transform helpers per thread (N-1 of them, since m_Transform will do the work for thread=0.
Definition at line 412 of file itkImageToImageMetric.h.
|
protected |
Main transform to be used in thread = 0
Definition at line 408 of file itkImageToImageMetric.h.
|
protected |
Types and variables related to BSpline deformable transforms. If the transform is of type third order BSplineBaseTransform, then we can speed up the metric derivative calculation by only inspecting the parameters within the support region of a mapped point.
Boolean to indicate if the transform is BSpline deformable.
Definition at line 438 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 424 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 482 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 373 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 376 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 425 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 476 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 586 of file itkImageToImageMetric.h.
|
protected |
FixedImageSamplePoint type alias support
Definition at line 585 of file itkImageToImageMetric.h.
|
staticconstexpr |
Constants for the image dimensions
Definition at line 81 of file itkImageToImageMetric.h.