|
static constexpr unsigned int | FixedImageDimension = TFixedImage::ImageDimension |
|
static constexpr unsigned int | MovingImageDimension = TMovingImage::ImageDimension |
|
using | FixedImageSampleContainer = std::vector< FixedImageSamplePoint > |
|
using | BSplineTransformType = BSplineBaseTransform< CoordinateRepresentationType, FixedImageType ::ImageDimension, Self::DeformationSplineOrder > |
|
using | BSplineTransformWeightsType = typename BSplineTransformType::WeightsType |
|
using | WeightsValueType = typename BSplineTransformWeightsType::ValueType |
|
using | BSplineTransformWeightsArrayType = Array2D< WeightsValueType > |
|
using | BSplineTransformIndexArrayType = typename BSplineTransformType::ParameterIndexArrayType |
|
using | IndexValueType = typename BSplineTransformIndexArrayType::ValueType |
|
using | BSplineTransformIndicesArrayType = Array2D< IndexValueType > |
|
using | MovingImagePointArrayType = std::vector< MovingImagePointType > |
|
using | BooleanArrayType = std::vector< bool > |
|
using | BSplineParametersOffsetType = FixedArray< SizeValueType, FixedImageType ::ImageDimension > |
|
using | BSplineInterpolatorType = BSplineInterpolateImageFunction< MovingImageType, CoordinateRepresentationType > |
|
using | DerivativeFunctionType = CentralDifferenceImageFunction< MovingImageType, CoordinateRepresentationType > |
|
using | ImageDerivativesType = CovariantVector< double, Self::MovingImageDimension > |
|
| HistogramImageToImageMetric () |
|
| ~HistogramImageToImageMetric () override=default |
|
void | ComputeHistogram (const TransformParametersType ¶meters, HistogramType &histogram) const |
|
void | ComputeHistogram (const TransformParametersType ¶meters, unsigned int parameter, double step, HistogramType &histogram) const |
|
void | CopyHistogram (HistogramType &target, HistogramType &source) const |
|
virtual MeasureType | EvaluateMeasure (HistogramType &histogram) const =0 |
|
void | PrintSelf (std::ostream &os, Indent indent) const override |
|
| ImageToImageMetric () |
|
| ~ImageToImageMetric () override |
|
void | PrintSelf (std::ostream &os, Indent indent) const override |
|
virtual void | SampleFixedImageRegion (FixedImageSampleContainer &samples) const |
|
virtual void | SampleFixedImageIndexes (FixedImageSampleContainer &samples) const |
|
virtual void | SampleFullFixedImageRegion (FixedImageSampleContainer &samples) const |
|
virtual void | PreComputeTransformValues () |
|
virtual void | TransformPoint (unsigned int sampleNumber, MovingImagePointType &mappedPoint, bool &sampleWithinSupportRegion, double &movingImageValue, ThreadIdType threadId) const |
|
virtual void | TransformPointWithDerivatives (unsigned int sampleNumber, MovingImagePointType &mappedPoint, bool &sampleWithinSupportRegion, double &movingImageValue, ImageDerivativesType &gradient, ThreadIdType threadId) const |
|
virtual void | ComputeImageDerivatives (const MovingImagePointType &mappedPoint, ImageDerivativesType &gradient, ThreadIdType threadId) const |
|
void | GetValueMultiThreadedInitiate () const |
|
void | GetValueMultiThreadedPostProcessInitiate () const |
|
virtual void | GetValueThread (ThreadIdType threadId) const |
|
virtual void | GetValueThreadPreProcess (ThreadIdType, bool) const |
|
virtual bool | GetValueThreadProcessSample (ThreadIdType, SizeValueType, const MovingImagePointType &, double) const |
|
virtual void | GetValueThreadPostProcess (ThreadIdType, bool) const |
|
void | GetValueAndDerivativeMultiThreadedInitiate () const |
|
void | GetValueAndDerivativeMultiThreadedPostProcessInitiate () const |
|
virtual void | GetValueAndDerivativeThread (ThreadIdType threadId) const |
|
virtual void | GetValueAndDerivativeThreadPreProcess (ThreadIdType, bool) const |
|
virtual bool | GetValueAndDerivativeThreadProcessSample (ThreadIdType, SizeValueType, const MovingImagePointType &, double, const ImageDerivativesType &) const |
|
virtual void | GetValueAndDerivativeThreadPostProcess (ThreadIdType, bool) const |
|
virtual void | SynchronizeTransforms () const |
|
| SingleValuedCostFunction ()=default |
|
| ~SingleValuedCostFunction () override |
|
| CostFunctionTemplate ()=default |
|
| ~CostFunctionTemplate () override=default |
|
| Object () |
|
| ~Object () override |
|
bool | PrintObservers (std::ostream &os, Indent indent) const |
|
virtual void | SetTimeStamp (const TimeStamp &time) |
|
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 () |
|
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION | GetValueMultiThreaded (void *arg) |
|
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION | GetValueMultiThreadedPostProcess (void *arg) |
|
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION | GetValueAndDerivativeMultiThreaded (void *arg) |
|
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION | GetValueAndDerivativeMultiThreadedPostProcess (void *arg) |
|
HistogramSizeType | m_HistogramSize |
|
MeasurementVectorType | m_LowerBound |
|
MeasurementVectorType | m_UpperBound |
|
double | m_UpperBoundIncreaseFactor |
|
bool | m_LowerBoundSetByUser |
|
bool | m_UpperBoundSetByUser |
|
bool | m_UseFixedImageIndexes { false } |
|
FixedImageIndexContainer | m_FixedImageIndexes |
|
bool | m_UseFixedImageSamplesIntensityThreshold { false } |
|
FixedImagePixelType | m_FixedImageSamplesIntensityThreshold |
|
FixedImageSampleContainer | m_FixedImageSamples |
|
SizeValueType | m_NumberOfParameters { 0 } |
|
SizeValueType | m_NumberOfFixedImageSamples { 50000 } |
|
SizeValueType | m_NumberOfPixelsCounted { 0 } |
|
FixedImageConstPointer | m_FixedImage |
|
MovingImageConstPointer | m_MovingImage |
|
TransformPointer | m_Transform |
|
TransformPointer * | m_ThreaderTransform |
|
InterpolatorPointer | m_Interpolator |
|
bool | m_ComputeGradient { true } |
|
GradientImagePointer | m_GradientImage |
|
FixedImageMaskConstPointer | m_FixedImageMask |
|
MovingImageMaskConstPointer | m_MovingImageMask |
|
ThreadIdType | m_NumberOfWorkUnits { 1 } |
|
bool | m_UseAllPixels { false } |
|
bool | m_UseSequentialSampling { false } |
|
bool | m_ReseedIterator { false } |
|
int | m_RandomSeed |
|
bool | m_TransformIsBSpline { false } |
|
SizeValueType | m_NumBSplineWeights { 0 } |
|
BSplineTransformType::Pointer | m_BSplineTransform |
|
BSplineTransformWeightsArrayType | m_BSplineTransformWeightsArray |
|
BSplineTransformIndicesArrayType | m_BSplineTransformIndicesArray |
|
MovingImagePointArrayType | m_BSplinePreTransformPointsArray |
|
BooleanArrayType | m_WithinBSplineSupportRegionArray |
|
BSplineParametersOffsetType | m_BSplineParametersOffset |
|
bool | m_UseCachingOfBSplineWeights { true } |
|
BSplineTransformWeightsType | m_BSplineTransformWeights |
|
BSplineTransformIndexArrayType | m_BSplineTransformIndices |
|
BSplineTransformWeightsType * | m_ThreaderBSplineTransformWeights |
|
BSplineTransformIndexArrayType * | m_ThreaderBSplineTransformIndices |
|
bool | m_InterpolatorIsBSpline { false } |
|
BSplineInterpolatorType::Pointer | m_BSplineInterpolator |
|
DerivativeFunctionType::Pointer | m_DerivativeCalculator |
|
MultiThreaderType::Pointer | m_Threader |
|
ConstantPointerWrapper * | m_ConstSelfWrapper |
|
unsigned int * | m_ThreaderNumberOfMovingImageSamples { nullptr } |
|
bool | m_WithinThreadPreProcess { false } |
|
bool | m_WithinThreadPostProcess { false } |
|
std::atomic< int > | m_ReferenceCount |
|
static constexpr unsigned int | DeformationSplineOrder = 3 |
|
template<typename TFixedImage, typename TMovingImage>
class itk::CorrelationCoefficientHistogramImageToImageMetric< TFixedImage, TMovingImage >
Computes correlation coefficient similarity measure between two images to be registered.
This class is templated over the type of the fixed and moving images to be compared.
This metric computes the similarity measure between pixels in the moving image and pixels in the fixed images using a histogram.
Definition at line 39 of file itkCorrelationCoefficientHistogramImageToImageMetric.h.