Loading...
Searching...
No Matches
itkStatisticalShapePointPenalty.h
Go to the documentation of this file.
/*=========================================================================
*
* Copyright UMC Utrecht and contributors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0.txt
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*=========================================================================*/
#ifndef itkStatisticalShapePointPenalty_h
#define itkStatisticalShapePointPenalty_h
#include "itkSingleValuedPointSetToPointSetMetric.h"
#include "itkPoint.h"
#include "itkPointSet.h"
#include "itkImage.h"
#include "itkArray.h"
#include <itkVariableSizeMatrix.h>
#include <vnl/vnl_matrix.h>
#include <vnl/vnl_math.h>
#include <vnl/vnl_vector.h>
#include <vnl/algo/vnl_real_eigensystem.h>
#include <vnl/algo/vnl_symmetric_eigensystem.h>
//#include <vnl/algo/vnl_svd.h>
#include <vnl/algo/vnl_svd_economy.h>
#include <string>
namespace itk
{
template <class TFixedPointSet, class TMovingPointSet>
class ITK_TEMPLATE_EXPORT StatisticalShapePointPenalty
: public SingleValuedPointSetToPointSetMetric<TFixedPointSet, TMovingPointSet>
{
public:
ITK_DISALLOW_COPY_AND_MOVE(StatisticalShapePointPenalty);
using Self = StatisticalShapePointPenalty;
using Superclass = SingleValuedPointSetToPointSetMetric<TFixedPointSet, TMovingPointSet>;
using Pointer = SmartPointer<Self>;
using ConstPointer = SmartPointer<const Self>;
itkNewMacro(Self);
itkTypeMacro(StatisticalShapePointPenalty, SingleValuedPointSetToPointSetMetric);
using typename Superclass::TransformType;
using typename Superclass::TransformPointer;
using typename Superclass::TransformParametersType;
using typename Superclass::TransformJacobianType;
using typename Superclass::NonZeroJacobianIndicesType;
using typename Superclass::MeasureType;
using typename Superclass::DerivativeType;
using typename Superclass::DerivativeValueType;
using typename Superclass::FixedPointSetType;
using typename Superclass::MovingPointSetType;
using typename Superclass::FixedPointSetConstPointer;
using typename Superclass::MovingPointSetConstPointer;
using typename Superclass::PointIterator;
using typename Superclass::PointDataIterator;
using typename Superclass::InputPointType;
using typename Superclass::OutputPointType;
using CoordRepType = typename OutputPointType::CoordRepType;
using VnlVectorType = vnl_vector<CoordRepType>;
using VnlMatrixType = vnl_matrix<CoordRepType>;
// typedef itk::Array<VnlVectorType *> ProposalDerivativeType;
using ProposalDerivativeType = typename std::vector<VnlVectorType *>;
// typedef typename vnl_vector<VnlVectorType *> ProposalDerivativeType; //Cannot be linked
using PCACovarianceType = vnl_svd_economy<CoordRepType>;
void
Initialize() override;
MeasureType
GetValue(const TransformParametersType & parameters) const override;
void
GetDerivative(const TransformParametersType & parameters, DerivativeType & Derivative) const override;
void
GetValueAndDerivative(const TransformParametersType & parameters,
MeasureType & Value,
DerivativeType & Derivative) const override;
itkSetClampMacro(ShrinkageIntensity, MeasureType, 0.0, 1.0);
itkGetConstMacro(ShrinkageIntensity, MeasureType);
itkSetMacro(ShrinkageIntensityNeedsUpdate, bool);
itkBooleanMacro(ShrinkageIntensityNeedsUpdate);
itkSetClampMacro(BaseVariance, MeasureType, -1.0, NumericTraits<MeasureType>::max());
itkGetConstMacro(BaseVariance, MeasureType);
itkSetMacro(BaseVarianceNeedsUpdate, bool);
itkBooleanMacro(BaseVarianceNeedsUpdate);
itkSetClampMacro(CentroidXVariance, MeasureType, -1.0, NumericTraits<MeasureType>::max());
itkGetConstMacro(CentroidXVariance, MeasureType);
itkSetClampMacro(CentroidYVariance, MeasureType, -1.0, NumericTraits<MeasureType>::max());
itkGetConstMacro(CentroidYVariance, MeasureType);
itkSetClampMacro(CentroidZVariance, MeasureType, -1.0, NumericTraits<MeasureType>::max());
itkGetConstMacro(CentroidZVariance, MeasureType);
itkSetClampMacro(SizeVariance, MeasureType, -1.0, NumericTraits<MeasureType>::max());
itkGetConstMacro(SizeVariance, MeasureType);
itkSetMacro(VariancesNeedsUpdate, bool);
itkBooleanMacro(VariancesNeedsUpdate);
itkSetClampMacro(CutOffValue, MeasureType, 0.0, NumericTraits<MeasureType>::max());
itkGetConstMacro(CutOffValue, MeasureType);
itkSetClampMacro(CutOffSharpness,
MeasureType,
NumericTraits<MeasureType>::NonpositiveMin(),
NumericTraits<MeasureType>::max());
itkGetConstMacro(CutOffSharpness, MeasureType);
itkSetMacro(ShapeModelCalculation, int);
itkGetConstReferenceMacro(ShapeModelCalculation, int);
itkSetMacro(NormalizedShapeModel, bool);
itkGetConstReferenceMacro(NormalizedShapeModel, bool);
itkBooleanMacro(NormalizedShapeModel);
itkSetConstObjectMacro(EigenVectors, vnl_matrix<double>);
itkSetConstObjectMacro(EigenValues, vnl_vector<double>);
itkSetConstObjectMacro(MeanVector, vnl_vector<double>);
itkSetConstObjectMacro(CovarianceMatrix, vnl_matrix<double>);
protected:
StatisticalShapePointPenalty();
~StatisticalShapePointPenalty() override;
void
PrintSelf(std::ostream & os, Indent indent) const override;
private:
void
FillProposalVector(const OutputPointType & fixedPoint, const unsigned int vertexindex) const;
void
FillProposalDerivative(const OutputPointType & fixedPoint, const unsigned int vertexindex) const;
void
UpdateCentroidAndAlignProposalVector(const unsigned int shapeLength) const;
void
UpdateCentroidAndAlignProposalDerivative(const unsigned int shapeLength) const;
void
UpdateL2(const unsigned int shapeLength) const;
void
NormalizeProposalVector(const unsigned int shapeLength) const;
void
UpdateL2AndNormalizeProposalDerivative(const unsigned int shapeLength) const;
void
CalculateValue(MeasureType & value,
VnlVectorType & differenceVector,
VnlVectorType & centerrotated,
VnlVectorType & eigrot) const;
void
CalculateDerivative(DerivativeType & derivative,
const MeasureType & value,
const VnlVectorType & differenceVector,
const VnlVectorType & eigrot,
const unsigned int shapeLength) const;
void
CalculateCutOffValue(MeasureType & value) const;
void
CalculateCutOffDerivative(typename DerivativeType::element_type & derivativeElement, const MeasureType & value) const;
const VnlVectorType * m_MeanVector{};
const VnlMatrixType * m_CovarianceMatrix{};
const VnlMatrixType * m_EigenVectors{};
const VnlVectorType * m_EigenValues{};
VnlMatrixType * m_InverseCovarianceMatrix{};
double m_CentroidXVariance{};
double m_CentroidXStd{};
double m_CentroidYVariance{};
double m_CentroidYStd{};
double m_CentroidZVariance{};
double m_CentroidZStd{};
double m_SizeVariance{};
double m_SizeStd{};
bool m_ShrinkageIntensityNeedsUpdate{};
bool m_BaseVarianceNeedsUpdate{};
bool m_VariancesNeedsUpdate{};
VnlVectorType * m_EigenValuesRegularized{};
mutable ProposalDerivativeType * m_ProposalDerivative{};
unsigned int m_ProposalLength{};
bool m_NormalizedShapeModel{};
int m_ShapeModelCalculation{};
double m_ShrinkageIntensity{};
double m_BaseVariance{};
double m_BaseStd{};
mutable VnlVectorType m_ProposalVector{};
mutable VnlVectorType m_MeanValues{};
double m_CutOffValue{};
double m_CutOffSharpness{};
};
} // end namespace itk
#ifndef ITK_MANUAL_INSTANTIATION
# include "itkStatisticalShapePointPenalty.hxx"
#endif
#endif
itk::SingleValuedPointSetToPointSetMetric::PointDataIterator
typename FixedPointSetType::PointDataContainer::ConstIterator PointDataIterator
Definition itkSingleValuedPointSetToPointSetMetric.h:86
itk::SingleValuedPointSetToPointSetMetric::NonZeroJacobianIndicesType
typename TransformType::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
Definition itkSingleValuedPointSetToPointSetMetric.h:115
itk::SingleValuedPointSetToPointSetMetric::InputPointType
typename TransformType::InputPointType InputPointType
Definition itkSingleValuedPointSetToPointSetMetric.h:96
itk::SingleValuedPointSetToPointSetMetric::TransformPointer
typename TransformType::Pointer TransformPointer
Definition itkSingleValuedPointSetToPointSetMetric.h:95
itk::SingleValuedPointSetToPointSetMetric::DerivativeValueType
typename DerivativeType::ValueType DerivativeValueType
Definition itkSingleValuedPointSetToPointSetMetric.h:111
itk::SingleValuedPointSetToPointSetMetric::MovingPointSetConstPointer
typename MovingPointSetType::ConstPointer MovingPointSetConstPointer
Definition itkSingleValuedPointSetToPointSetMetric.h:84
itk::SingleValuedPointSetToPointSetMetric::FixedPointSetConstPointer
typename FixedPointSetType::ConstPointer FixedPointSetConstPointer
Definition itkSingleValuedPointSetToPointSetMetric.h:81
itk::SingleValuedPointSetToPointSetMetric::SingleValuedPointSetToPointSetMetric
SingleValuedPointSetToPointSetMetric()=default
itk::SingleValuedPointSetToPointSetMetric::MovingPointSetType
TMovingPointSet MovingPointSetType
Definition itkSingleValuedPointSetToPointSetMetric.h:82
itk::SingleValuedPointSetToPointSetMetric::TransformType
AdvancedTransform< CoordinateRepresentationType, Self::FixedPointSetDimension, Self::MovingPointSetDimension > TransformType
Definition itkSingleValuedPointSetToPointSetMetric.h:93
itk::SingleValuedPointSetToPointSetMetric::TransformParametersType
typename TransformType::ParametersType TransformParametersType
Definition itkSingleValuedPointSetToPointSetMetric.h:98
itk::SingleValuedPointSetToPointSetMetric::TransformJacobianType
typename TransformType::JacobianType TransformJacobianType
Definition itkSingleValuedPointSetToPointSetMetric.h:99
itk::SingleValuedPointSetToPointSetMetric::FixedPointSetType
TFixedPointSet FixedPointSetType
Definition itkSingleValuedPointSetToPointSetMetric.h:79
itk::SingleValuedPointSetToPointSetMetric::OutputPointType
typename TransformType::OutputPointType OutputPointType
Definition itkSingleValuedPointSetToPointSetMetric.h:97
itk::SingleValuedPointSetToPointSetMetric::PointIterator
typename FixedPointSetType::PointsContainer::ConstIterator PointIterator
Definition itkSingleValuedPointSetToPointSetMetric.h:85
itk::StatisticalShapePointPenalty::UpdateCentroidAndAlignProposalVector
void UpdateCentroidAndAlignProposalVector(const unsigned int shapeLength) const
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_SizeVariance
double m_SizeVariance
Definition itkStatisticalShapePointPenalty.h:234
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_SizeStd
double m_SizeStd
Definition itkStatisticalShapePointPenalty.h:235
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::VnlMatrixType
vnl_matrix< CoordRepType > VnlMatrixType
Definition itkStatisticalShapePointPenalty.h:97
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_ProposalLength
unsigned int m_ProposalLength
Definition itkStatisticalShapePointPenalty.h:244
itk::StatisticalShapePointPenalty::NormalizeProposalVector
void NormalizeProposalVector(const unsigned int shapeLength) const
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_MeanVector
const VnlVectorType * m_MeanVector
Definition itkStatisticalShapePointPenalty.h:221
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_CutOffValue
double m_CutOffValue
Definition itkStatisticalShapePointPenalty.h:253
itk::StatisticalShapePointPenalty::UpdateCentroidAndAlignProposalDerivative
void UpdateCentroidAndAlignProposalDerivative(const unsigned int shapeLength) const
itk::StatisticalShapePointPenalty::StatisticalShapePointPenalty
StatisticalShapePointPenalty()
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_ProposalVector
VnlVectorType m_ProposalVector
Definition itkStatisticalShapePointPenalty.h:250
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_CentroidYVariance
double m_CentroidYVariance
Definition itkStatisticalShapePointPenalty.h:230
itk::StatisticalShapePointPenalty::UpdateL2AndNormalizeProposalDerivative
void UpdateL2AndNormalizeProposalDerivative(const unsigned int shapeLength) const
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_ShrinkageIntensity
double m_ShrinkageIntensity
Definition itkStatisticalShapePointPenalty.h:247
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_ShapeModelCalculation
int m_ShapeModelCalculation
Definition itkStatisticalShapePointPenalty.h:246
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_NormalizedShapeModel
bool m_NormalizedShapeModel
Definition itkStatisticalShapePointPenalty.h:245
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_CentroidXVariance
double m_CentroidXVariance
Definition itkStatisticalShapePointPenalty.h:228
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::PCACovarianceType
vnl_svd_economy< CoordRepType > PCACovarianceType
Definition itkStatisticalShapePointPenalty.h:101
itk::StatisticalShapePointPenalty::CalculateCutOffDerivative
void CalculateCutOffDerivative(typename DerivativeType::element_type &derivativeElement, const MeasureType &value) const
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::ConstPointer
SmartPointer< const Self > ConstPointer
Definition itkStatisticalShapePointPenalty.h:66
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_VariancesNeedsUpdate
bool m_VariancesNeedsUpdate
Definition itkStatisticalShapePointPenalty.h:239
itk::StatisticalShapePointPenalty::GetValueAndDerivative
void GetValueAndDerivative(const TransformParametersType &parameters, MeasureType &Value, DerivativeType &Derivative) const override
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_BaseVarianceNeedsUpdate
bool m_BaseVarianceNeedsUpdate
Definition itkStatisticalShapePointPenalty.h:238
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_EigenVectors
const VnlMatrixType * m_EigenVectors
Definition itkStatisticalShapePointPenalty.h:223
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_CentroidZVariance
double m_CentroidZVariance
Definition itkStatisticalShapePointPenalty.h:232
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::Self
StatisticalShapePointPenalty Self
Definition itkStatisticalShapePointPenalty.h:63
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_InverseCovarianceMatrix
VnlMatrixType * m_InverseCovarianceMatrix
Definition itkStatisticalShapePointPenalty.h:226
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_EigenValuesRegularized
VnlVectorType * m_EigenValuesRegularized
Definition itkStatisticalShapePointPenalty.h:241
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_EigenValues
const VnlVectorType * m_EigenValues
Definition itkStatisticalShapePointPenalty.h:224
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::Pointer
SmartPointer< Self > Pointer
Definition itkStatisticalShapePointPenalty.h:65
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_BaseStd
double m_BaseStd
Definition itkStatisticalShapePointPenalty.h:249
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_ShrinkageIntensityNeedsUpdate
bool m_ShrinkageIntensityNeedsUpdate
Definition itkStatisticalShapePointPenalty.h:237
itk::StatisticalShapePointPenalty::CalculateDerivative
void CalculateDerivative(DerivativeType &derivative, const MeasureType &value, const VnlVectorType &differenceVector, const VnlVectorType &eigrot, const unsigned int shapeLength) const
itk::StatisticalShapePointPenalty::FillProposalVector
void FillProposalVector(const OutputPointType &fixedPoint, const unsigned int vertexindex) const
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_CentroidXStd
double m_CentroidXStd
Definition itkStatisticalShapePointPenalty.h:229
itk::StatisticalShapePointPenalty::CalculateValue
void CalculateValue(MeasureType &value, VnlVectorType &differenceVector, VnlVectorType &centerrotated, VnlVectorType &eigrot) const
itk::StatisticalShapePointPenalty::PrintSelf
void PrintSelf(std::ostream &os, Indent indent) const override
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_ProposalDerivative
ProposalDerivativeType * m_ProposalDerivative
Definition itkStatisticalShapePointPenalty.h:243
itk::StatisticalShapePointPenalty::~StatisticalShapePointPenalty
~StatisticalShapePointPenalty() override
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_CovarianceMatrix
const VnlMatrixType * m_CovarianceMatrix
Definition itkStatisticalShapePointPenalty.h:222
itk::StatisticalShapePointPenalty::GetValue
MeasureType GetValue(const TransformParametersType &parameters) const override
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::TransformParametersType
typename TransformType::ParametersType TransformParametersType
itk::StatisticalShapePointPenalty::CalculateCutOffValue
void CalculateCutOffValue(MeasureType &value) const
itk::StatisticalShapePointPenalty::Initialize
void Initialize() override
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_CentroidYStd
double m_CentroidYStd
Definition itkStatisticalShapePointPenalty.h:231
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::CoordRepType
typename OutputPointType::CoordRepType CoordRepType
Definition itkStatisticalShapePointPenalty.h:95
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::OutputPointType
typename TransformType::OutputPointType OutputPointType
itk::StatisticalShapePointPenalty::ITK_DISALLOW_COPY_AND_MOVE
ITK_DISALLOW_COPY_AND_MOVE(StatisticalShapePointPenalty)
itk::StatisticalShapePointPenalty::GetDerivative
void GetDerivative(const TransformParametersType &parameters, DerivativeType &Derivative) const override
itk::StatisticalShapePointPenalty::FillProposalDerivative
void FillProposalDerivative(const OutputPointType &fixedPoint, const unsigned int vertexindex) const
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::VnlVectorType
vnl_vector< CoordRepType > VnlVectorType
Definition itkStatisticalShapePointPenalty.h:96
itk::StatisticalShapePointPenalty::UpdateL2
void UpdateL2(const unsigned int shapeLength) const
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::Superclass
SingleValuedPointSetToPointSetMetric< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType > Superclass
Definition itkStatisticalShapePointPenalty.h:64
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_CutOffSharpness
double m_CutOffSharpness
Definition itkStatisticalShapePointPenalty.h:254
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_BaseVariance
double m_BaseVariance
Definition itkStatisticalShapePointPenalty.h:248
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_MeanValues
VnlVectorType m_MeanValues
Definition itkStatisticalShapePointPenalty.h:251
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::ProposalDerivativeType
typename std::vector< VnlVectorType * > ProposalDerivativeType
Definition itkStatisticalShapePointPenalty.h:99
itk::StatisticalShapePointPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >::m_CentroidZStd
double m_CentroidZStd
Definition itkStatisticalShapePointPenalty.h:233
itkSingleValuedPointSetToPointSetMetric.h
itk
Definition itkAdvancedImageToImageMetric.h:43

Generated on 1768596610 for elastix by 1.15.0 |