Loading...
Searching...
No Matches
itkTransformRigidityPenaltyTerm.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 itkTransformRigidityPenaltyTerm_h
#define itkTransformRigidityPenaltyTerm_h
#include "itkTransformPenaltyTerm.h"
#include "itkAdvancedBSplineDeformableTransform.h"
#include "itkAdvancedCombinationTransform.h"
#include "itkNeighborhood.h"
#include "itkImageRegionIterator.h"
#include "itkNeighborhoodOperatorImageFilter.h"
#include "itkNeighborhoodIterator.h"
#include "itkGrayscaleDilateImageFilter.h"
#include "itkBinaryBallStructuringElement.h"
#include "itkImageRegionIterator.h"
namespace itk
{
template <class TFixedImage, class TScalarType>
class ITK_TEMPLATE_EXPORT TransformRigidityPenaltyTerm : public TransformPenaltyTerm<TFixedImage, TScalarType>
{
public:
ITK_DISALLOW_COPY_AND_MOVE(TransformRigidityPenaltyTerm);
using Self = TransformRigidityPenaltyTerm;
using Superclass = TransformPenaltyTerm<TFixedImage, TScalarType>;
using Pointer = SmartPointer<Self>;
using ConstPointer = SmartPointer<const Self>;
itkNewMacro(Self);
itkTypeMacro(TransformRigidityPenaltyTerm, TransformPenaltyTerm);
using typename Superclass::CoordinateRepresentationType;
using typename Superclass::MovingImageType;
using typename Superclass::MovingImagePixelType;
using typename Superclass::MovingImagePointer;
using typename Superclass::MovingImageConstPointer;
using typename Superclass::FixedImageType;
using typename Superclass::FixedImagePointer;
using typename Superclass::FixedImageConstPointer;
using typename Superclass::FixedImageRegionType;
using typename Superclass::TransformType;
using typename Superclass::TransformPointer;
using typename Superclass::InputPointType;
using typename Superclass::OutputPointType;
using typename Superclass::TransformParametersType;
using typename Superclass::TransformJacobianType;
using typename Superclass::InterpolatorType;
using typename Superclass::InterpolatorPointer;
using typename Superclass::RealType;
using typename Superclass::GradientPixelType;
using typename Superclass::GradientImageType;
using typename Superclass::GradientImagePointer;
using typename Superclass::FixedImageMaskType;
using typename Superclass::FixedImageMaskPointer;
using typename Superclass::MovingImageMaskType;
using typename Superclass::MovingImageMaskPointer;
using typename Superclass::MeasureType;
using typename Superclass::DerivativeType;
using typename Superclass::DerivativeValueType;
using typename Superclass::ParametersType;
using typename Superclass::FixedImagePixelType;
using typename Superclass::ImageSampleContainerType;
using typename Superclass::ImageSampleContainerPointer;
using typename Superclass::ScalarType;
using typename Superclass::CombinationTransformType;
using typename Superclass::BSplineOrder1TransformType;
using typename Superclass::BSplineOrder1TransformPointer;
using typename Superclass::BSplineOrder2TransformType;
using typename Superclass::BSplineOrder2TransformPointer;
using typename Superclass::BSplineOrder3TransformType;
using typename Superclass::BSplineOrder3TransformPointer;
using typename Superclass::SpatialJacobianType;
using typename Superclass::JacobianOfSpatialJacobianType;
using typename Superclass::SpatialHessianType;
using typename Superclass::JacobianOfSpatialHessianType;
using typename Superclass::InternalMatrixType;
itkStaticConstMacro(FixedImageDimension, unsigned int, FixedImageType::ImageDimension);
itkStaticConstMacro(MovingImageDimension, unsigned int, FixedImageType::ImageDimension);
itkStaticConstMacro(ImageDimension, unsigned int, FixedImageType::ImageDimension);
void
Initialize() override;
using BSplineTransformType = BSplineOrder3TransformType;
using BSplineTransformPointer = typename BSplineTransformType::Pointer;
using GridSpacingType = typename BSplineTransformType::SpacingType;
using CoefficientImageType = typename BSplineTransformType::ImageType;
using CoefficientImagePointer = typename CoefficientImageType::Pointer;
using CoefficientImageSpacingType = typename CoefficientImageType::SpacingType;
using NeighborhoodType = Neighborhood<ScalarType, Self::FixedImageDimension>;
using NeighborhoodSizeType = typename NeighborhoodType::SizeType;
using CoefficientImageIteratorType = ImageRegionIterator<CoefficientImageType>;
using NOIFType = NeighborhoodOperatorImageFilter<CoefficientImageType, CoefficientImageType>;
using NeighborhoodIteratorType = NeighborhoodIterator<CoefficientImageType>;
using RadiusType = typename NeighborhoodIteratorType::RadiusType;
using RigidityImageType = CoefficientImageType;
using RigidityImagePointer = typename RigidityImageType::Pointer;
using RigidityPixelType = typename RigidityImageType::PixelType;
using RigidityImageRegionType = typename RigidityImageType::RegionType;
using RigidityImageIndexType = typename RigidityImageType::IndexType;
using RigidityImagePointType = typename RigidityImageType::PointType;
using RigidityImageIteratorType = ImageRegionIterator<RigidityImageType>;
using StructuringElementType = BinaryBallStructuringElement<RigidityPixelType, Self::FixedImageDimension>;
using SERadiusType = typename StructuringElementType::RadiusType;
using DilateFilterType = GrayscaleDilateImageFilter<RigidityImageType, RigidityImageType, StructuringElementType>;
using DilateFilterPointer = typename DilateFilterType::Pointer;
void
CheckUseAndCalculationBooleans();
MeasureType
GetValue(const ParametersType & parameters) const override;
void
GetDerivative(const ParametersType & parameters, DerivativeType & derivative) const override;
void
BeforeThreadedGetValueAndDerivative(const TransformParametersType & parameters) const override;
void
GetValueAndDerivative(const ParametersType & parameters,
MeasureType & value,
DerivativeType & derivative) const override;
itkSetObjectMacro(BSplineTransform, BSplineTransformType);
// itkSetObjectMacro( RigidityCoefficientImage, RigidityImageType );
itkSetClampMacro(LinearityConditionWeight, ScalarType, 0.0, NumericTraits<ScalarType>::max());
itkGetConstMacro(LinearityConditionWeight, ScalarType);
itkSetClampMacro(OrthonormalityConditionWeight, ScalarType, 0.0, NumericTraits<ScalarType>::max());
itkGetConstMacro(OrthonormalityConditionWeight, ScalarType);
itkSetClampMacro(PropernessConditionWeight, ScalarType, 0.0, NumericTraits<ScalarType>::max());
itkGetConstMacro(PropernessConditionWeight, ScalarType);
itkSetMacro(UseLinearityCondition, bool);
itkSetMacro(UseOrthonormalityCondition, bool);
itkSetMacro(UsePropernessCondition, bool);
itkSetMacro(CalculateLinearityCondition, bool);
itkSetMacro(CalculateOrthonormalityCondition, bool);
itkSetMacro(CalculatePropernessCondition, bool);
itkGetConstReferenceMacro(LinearityConditionValue, MeasureType);
itkGetConstReferenceMacro(OrthonormalityConditionValue, MeasureType);
itkGetConstReferenceMacro(PropernessConditionValue, MeasureType);
itkGetConstReferenceMacro(LinearityConditionGradientMagnitude, MeasureType);
itkGetConstReferenceMacro(OrthonormalityConditionGradientMagnitude, MeasureType);
itkGetConstReferenceMacro(PropernessConditionGradientMagnitude, MeasureType);
// itkGetConstReferenceMacro( RigidityPenaltyTermValue, MeasureType );
itkSetMacro(DilateRigidityImages, bool);
itkSetClampMacro(DilationRadiusMultiplier,
CoordinateRepresentationType,
0.1,
NumericTraits<CoordinateRepresentationType>::max());
itkSetObjectMacro(FixedRigidityImage, RigidityImageType);
itkSetObjectMacro(MovingRigidityImage, RigidityImageType);
itkSetMacro(UseFixedRigidityImage, bool);
itkSetMacro(UseMovingRigidityImage, bool);
void
FillRigidityCoefficientImage(const ParametersType & parameters) const;
protected:
TransformRigidityPenaltyTerm();
~TransformRigidityPenaltyTerm() override = default;
void
PrintSelf(std::ostream & os, Indent indent) const override;
private:
virtual void
DilateRigidityImages();
void
Create1DOperator(NeighborhoodType & F,
const std::string & whichF,
const unsigned int WhichDimension,
const CoefficientImageSpacingType & spacing) const;
void
CreateNDOperator(NeighborhoodType & F, const std::string & whichF, const CoefficientImageSpacingType & spacing) const;
CoefficientImagePointer
FilterSeparable(const CoefficientImageType *, const std::vector<NeighborhoodType> & Operators) const;
BSplineTransformPointer m_BSplineTransform{};
ScalarType m_LinearityConditionWeight{};
ScalarType m_OrthonormalityConditionWeight{};
ScalarType m_PropernessConditionWeight{};
mutable MeasureType m_RigidityPenaltyTermValue{};
mutable MeasureType m_LinearityConditionValue{};
mutable MeasureType m_OrthonormalityConditionValue{};
mutable MeasureType m_PropernessConditionValue{};
mutable MeasureType m_LinearityConditionGradientMagnitude{};
mutable MeasureType m_OrthonormalityConditionGradientMagnitude{};
mutable MeasureType m_PropernessConditionGradientMagnitude{};
bool m_UseLinearityCondition{};
bool m_UseOrthonormalityCondition{};
bool m_UsePropernessCondition{};
bool m_CalculateLinearityCondition{};
bool m_CalculateOrthonormalityCondition{};
bool m_CalculatePropernessCondition{};
CoordinateRepresentationType m_DilationRadiusMultiplier{};
bool m_DilateRigidityImages{};
mutable bool m_RigidityCoefficientImageIsFilled{};
RigidityImagePointer m_FixedRigidityImage{};
RigidityImagePointer m_MovingRigidityImage{};
RigidityImagePointer m_RigidityCoefficientImage{};
std::vector<DilateFilterPointer> m_FixedRigidityImageDilation{};
std::vector<DilateFilterPointer> m_MovingRigidityImageDilation{};
RigidityImagePointer m_FixedRigidityImageDilated{};
RigidityImagePointer m_MovingRigidityImageDilated{};
bool m_UseFixedRigidityImage{};
bool m_UseMovingRigidityImage{};
};
} // end namespace itk
#ifndef ITK_MANUAL_INSTANTIATION
# include "itkTransformRigidityPenaltyTerm.hxx"
#endif
#endif // #ifndef itkTransformRigidityPenaltyTerm_h
BSplineTransform
itk::AdvancedBSplineDeformableTransform< ScalarType, FixedImageDimension, 3 >::SpacingType
typename ImageType::SpacingType SpacingType
itk::AdvancedBSplineDeformableTransform< ScalarType, FixedImageDimension, 3 >::ImageType
Image< PixelType, Self::SpaceDimension > ImageType
itk::AdvancedBSplineDeformableTransform< ScalarType, FixedImageDimension, 3 >::Pointer
SmartPointer< Self > Pointer
Definition itkAdvancedBSplineDeformableTransform.h:141
itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage >::BSplineOrder1TransformPointer
typename BSplineOrder1TransformType::Pointer BSplineOrder1TransformPointer
Definition itkAdvancedImageToImageMetric.h:165
itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage >::ImageSampleContainerPointer
typename ImageSamplerType::OutputVectorContainerPointer ImageSampleContainerPointer
Definition itkAdvancedImageToImageMetric.h:145
itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage >::FixedImagePixelType
typename FixedImageType::PixelType FixedImagePixelType
Definition itkAdvancedImageToImageMetric.h:137
itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage >::DerivativeValueType
typename DerivativeType::ValueType DerivativeValueType
Definition itkAdvancedImageToImageMetric.h:133
itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage >::BSplineOrder3TransformType
AdvancedBSplineDeformableTransform< ScalarType, FixedImageDimension, 3 > BSplineOrder3TransformType
Definition itkAdvancedImageToImageMetric.h:164
itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage >::ImageSampleContainerType
typename ImageSamplerType::OutputVectorContainerType ImageSampleContainerType
Definition itkAdvancedImageToImageMetric.h:144
itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage >::MovingImagePointer
typename MovingImageType::Pointer MovingImagePointer
Definition itkAdvancedImageToImageMetric.h:104
itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage >::FixedImageMaskType
ImageMaskSpatialObject< Self::FixedImageDimension > FixedImageMaskType
Definition itkAdvancedImageToImageMetric.h:124
itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage >::BSplineOrder3TransformPointer
typename BSplineOrder3TransformType::Pointer BSplineOrder3TransformPointer
Definition itkAdvancedImageToImageMetric.h:167
itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage >::FixedImagePointer
typename FixedImageType::Pointer FixedImagePointer
Definition itkAdvancedImageToImageMetric.h:107
itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage >::BSplineOrder2TransformPointer
typename BSplineOrder2TransformType::Pointer BSplineOrder2TransformPointer
Definition itkAdvancedImageToImageMetric.h:166
itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage >::MovingImageMaskPointer
SmartPointer< MovingImageMaskType > MovingImageMaskPointer
Definition itkAdvancedImageToImageMetric.h:128
itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage >::BSplineOrder1TransformType
AdvancedBSplineDeformableTransform< ScalarType, FixedImageDimension, 1 > BSplineOrder1TransformType
Definition itkAdvancedImageToImageMetric.h:162
itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage >::FixedImageMaskPointer
SmartPointer< FixedImageMaskType > FixedImageMaskPointer
Definition itkAdvancedImageToImageMetric.h:125
itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage >::CombinationTransformType
AdvancedCombinationTransform< ScalarType, FixedImageDimension > CombinationTransformType
Definition itkAdvancedImageToImageMetric.h:161
itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage >::BSplineOrder2TransformType
AdvancedBSplineDeformableTransform< ScalarType, FixedImageDimension, 2 > BSplineOrder2TransformType
Definition itkAdvancedImageToImageMetric.h:163
itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage >::MovingImageMaskType
ImageMaskSpatialObject< Self::MovingImageDimension > MovingImageMaskType
Definition itkAdvancedImageToImageMetric.h:127
itk::TransformPenaltyTerm::ScalarType
TScalarType ScalarType
Definition itkTransformPenaltyTerm.h:105
itk::TransformPenaltyTerm::JacobianOfSpatialJacobianType
typename TransformType::JacobianOfSpatialJacobianType JacobianOfSpatialJacobianType
Definition itkTransformPenaltyTerm.h:110
itk::TransformPenaltyTerm::TransformType
typename Superclass::AdvancedTransformType TransformType
Definition itkTransformPenaltyTerm.h:108
itk::TransformPenaltyTerm::SpatialHessianType
typename TransformType::SpatialHessianType SpatialHessianType
Definition itkTransformPenaltyTerm.h:111
itk::TransformPenaltyTerm::SpatialJacobianType
typename TransformType::SpatialJacobianType SpatialJacobianType
Definition itkTransformPenaltyTerm.h:109
itk::TransformPenaltyTerm::InternalMatrixType
typename TransformType::InternalMatrixType InternalMatrixType
Definition itkTransformPenaltyTerm.h:113
itk::TransformPenaltyTerm::JacobianOfSpatialHessianType
typename TransformType::JacobianOfSpatialHessianType JacobianOfSpatialHessianType
Definition itkTransformPenaltyTerm.h:112
itk::TransformPenaltyTerm< TFixedImage, TScalarType >::TransformPenaltyTerm
TransformPenaltyTerm()=default
itk::TransformRigidityPenaltyTerm::itkStaticConstMacro
itkStaticConstMacro(FixedImageDimension, unsigned int, FixedImageType::ImageDimension)
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_UseLinearityCondition
bool m_UseLinearityCondition
Definition itkTransformRigidityPenaltyTerm.h:333
itk::TransformRigidityPenaltyTerm::FillRigidityCoefficientImage
void FillRigidityCoefficientImage(const ParametersType &parameters) const
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_MovingRigidityImageDilation
std::vector< DilateFilterPointer > m_MovingRigidityImageDilation
Definition itkTransformRigidityPenaltyTerm.h:348
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_DilationRadiusMultiplier
CoordinateRepresentationType m_DilationRadiusMultiplier
Definition itkTransformRigidityPenaltyTerm.h:341
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::BSplineTransformType
BSplineOrder3TransformType BSplineTransformType
Definition itkTransformRigidityPenaltyTerm.h:149
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::NOIFType
NeighborhoodOperatorImageFilter< CoefficientImageType, CoefficientImageType > NOIFType
Definition itkTransformRigidityPenaltyTerm.h:160
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::DilateRigidityImages
virtual void DilateRigidityImages()
itk::TransformRigidityPenaltyTerm::FilterSeparable
CoefficientImagePointer FilterSeparable(const CoefficientImageType *, const std::vector< NeighborhoodType > &Operators) const
itk::TransformRigidityPenaltyTerm::GetValue
MeasureType GetValue(const ParametersType &parameters) const override
itk::TransformRigidityPenaltyTerm::BeforeThreadedGetValueAndDerivative
void BeforeThreadedGetValueAndDerivative(const TransformParametersType &parameters) const override
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::GridSpacingType
typename BSplineTransformType::SpacingType GridSpacingType
Definition itkTransformRigidityPenaltyTerm.h:151
itk::TransformRigidityPenaltyTerm::itkStaticConstMacro
itkStaticConstMacro(ImageDimension, unsigned int, FixedImageType::ImageDimension)
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::CoefficientImageSpacingType
typename CoefficientImageType::SpacingType CoefficientImageSpacingType
Definition itkTransformRigidityPenaltyTerm.h:154
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::NeighborhoodSizeType
typename NeighborhoodType::SizeType NeighborhoodSizeType
Definition itkTransformRigidityPenaltyTerm.h:158
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_OrthonormalityConditionWeight
ScalarType m_OrthonormalityConditionWeight
Definition itkTransformRigidityPenaltyTerm.h:322
itk::TransformRigidityPenaltyTerm::itkStaticConstMacro
itkStaticConstMacro(MovingImageDimension, unsigned int, FixedImageType::ImageDimension)
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_RigidityCoefficientImageIsFilled
bool m_RigidityCoefficientImageIsFilled
Definition itkTransformRigidityPenaltyTerm.h:343
itk::TransformRigidityPenaltyTerm::Initialize
void Initialize() override
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::RigidityImageRegionType
typename RigidityImageType::RegionType RigidityImageRegionType
Definition itkTransformRigidityPenaltyTerm.h:168
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::DilateFilterType
GrayscaleDilateImageFilter< RigidityImageType, RigidityImageType, StructuringElementType > DilateFilterType
Definition itkTransformRigidityPenaltyTerm.h:174
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_PropernessConditionWeight
ScalarType m_PropernessConditionWeight
Definition itkTransformRigidityPenaltyTerm.h:323
itk::TransformRigidityPenaltyTerm::Create1DOperator
void Create1DOperator(NeighborhoodType &F, const std::string &whichF, const unsigned int WhichDimension, const CoefficientImageSpacingType &spacing) const
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_LinearityConditionValue
MeasureType m_LinearityConditionValue
Definition itkTransformRigidityPenaltyTerm.h:326
itk::TransformRigidityPenaltyTerm::CreateNDOperator
void CreateNDOperator(NeighborhoodType &F, const std::string &whichF, const CoefficientImageSpacingType &spacing) const
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::Pointer
SmartPointer< Self > Pointer
Definition itkTransformRigidityPenaltyTerm.h:79
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::NeighborhoodType
Neighborhood< ScalarType, Self::FixedImageDimension > NeighborhoodType
Definition itkTransformRigidityPenaltyTerm.h:157
itk::TransformRigidityPenaltyTerm::GetDerivative
void GetDerivative(const ParametersType &parameters, DerivativeType &derivative) const override
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::NeighborhoodIteratorType
NeighborhoodIterator< CoefficientImageType > NeighborhoodIteratorType
Definition itkTransformRigidityPenaltyTerm.h:161
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::RigidityImageType
CoefficientImageType RigidityImageType
Definition itkTransformRigidityPenaltyTerm.h:165
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::DilateFilterPointer
typename DilateFilterType::Pointer DilateFilterPointer
Definition itkTransformRigidityPenaltyTerm.h:175
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::ConstPointer
SmartPointer< const Self > ConstPointer
Definition itkTransformRigidityPenaltyTerm.h:80
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::StructuringElementType
BinaryBallStructuringElement< RigidityPixelType, Self::FixedImageDimension > StructuringElementType
Definition itkTransformRigidityPenaltyTerm.h:172
itk::TransformRigidityPenaltyTerm::TransformRigidityPenaltyTerm
TransformRigidityPenaltyTerm()
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_FixedRigidityImage
RigidityImagePointer m_FixedRigidityImage
Definition itkTransformRigidityPenaltyTerm.h:344
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_UseOrthonormalityCondition
bool m_UseOrthonormalityCondition
Definition itkTransformRigidityPenaltyTerm.h:334
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_CalculateLinearityCondition
bool m_CalculateLinearityCondition
Definition itkTransformRigidityPenaltyTerm.h:336
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::CoefficientImageType
typename BSplineTransformType::ImageType CoefficientImageType
Definition itkTransformRigidityPenaltyTerm.h:152
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_FixedRigidityImageDilated
RigidityImagePointer m_FixedRigidityImageDilated
Definition itkTransformRigidityPenaltyTerm.h:349
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::BSplineTransformPointer
typename BSplineTransformType::Pointer BSplineTransformPointer
Definition itkTransformRigidityPenaltyTerm.h:150
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::Self
TransformRigidityPenaltyTerm Self
Definition itkTransformRigidityPenaltyTerm.h:77
itk::TransformRigidityPenaltyTerm::GetValueAndDerivative
void GetValueAndDerivative(const ParametersType &parameters, MeasureType &value, DerivativeType &derivative) const override
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::RigidityImageIteratorType
ImageRegionIterator< RigidityImageType > RigidityImageIteratorType
Definition itkTransformRigidityPenaltyTerm.h:171
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_OrthonormalityConditionValue
MeasureType m_OrthonormalityConditionValue
Definition itkTransformRigidityPenaltyTerm.h:327
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_BSplineTransform
BSplineTransformPointer m_BSplineTransform
Definition itkTransformRigidityPenaltyTerm.h:320
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_UseFixedRigidityImage
bool m_UseFixedRigidityImage
Definition itkTransformRigidityPenaltyTerm.h:351
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_LinearityConditionGradientMagnitude
MeasureType m_LinearityConditionGradientMagnitude
Definition itkTransformRigidityPenaltyTerm.h:329
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::RigidityImagePointer
typename RigidityImageType::Pointer RigidityImagePointer
Definition itkTransformRigidityPenaltyTerm.h:166
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_PropernessConditionGradientMagnitude
MeasureType m_PropernessConditionGradientMagnitude
Definition itkTransformRigidityPenaltyTerm.h:331
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::RigidityImagePointType
typename RigidityImageType::PointType RigidityImagePointType
Definition itkTransformRigidityPenaltyTerm.h:170
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_UseMovingRigidityImage
bool m_UseMovingRigidityImage
Definition itkTransformRigidityPenaltyTerm.h:352
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_CalculateOrthonormalityCondition
bool m_CalculateOrthonormalityCondition
Definition itkTransformRigidityPenaltyTerm.h:337
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_MovingRigidityImage
RigidityImagePointer m_MovingRigidityImage
Definition itkTransformRigidityPenaltyTerm.h:345
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_FixedRigidityImageDilation
std::vector< DilateFilterPointer > m_FixedRigidityImageDilation
Definition itkTransformRigidityPenaltyTerm.h:347
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_DilateRigidityImages
bool m_DilateRigidityImages
Definition itkTransformRigidityPenaltyTerm.h:342
itk::TransformRigidityPenaltyTerm::PrintSelf
void PrintSelf(std::ostream &os, Indent indent) const override
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::SERadiusType
typename StructuringElementType::RadiusType SERadiusType
Definition itkTransformRigidityPenaltyTerm.h:173
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::CoefficientImagePointer
typename CoefficientImageType::Pointer CoefficientImagePointer
Definition itkTransformRigidityPenaltyTerm.h:153
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_UsePropernessCondition
bool m_UsePropernessCondition
Definition itkTransformRigidityPenaltyTerm.h:335
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::RigidityPixelType
typename RigidityImageType::PixelType RigidityPixelType
Definition itkTransformRigidityPenaltyTerm.h:167
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_CalculatePropernessCondition
bool m_CalculatePropernessCondition
Definition itkTransformRigidityPenaltyTerm.h:338
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_LinearityConditionWeight
ScalarType m_LinearityConditionWeight
Definition itkTransformRigidityPenaltyTerm.h:321
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_OrthonormalityConditionGradientMagnitude
MeasureType m_OrthonormalityConditionGradientMagnitude
Definition itkTransformRigidityPenaltyTerm.h:330
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_PropernessConditionValue
MeasureType m_PropernessConditionValue
Definition itkTransformRigidityPenaltyTerm.h:328
itk::TransformRigidityPenaltyTerm::ITK_DISALLOW_COPY_AND_MOVE
ITK_DISALLOW_COPY_AND_MOVE(TransformRigidityPenaltyTerm)
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::RigidityImageIndexType
typename RigidityImageType::IndexType RigidityImageIndexType
Definition itkTransformRigidityPenaltyTerm.h:169
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::Superclass
TransformPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double > Superclass
Definition itkTransformRigidityPenaltyTerm.h:78
itk::TransformRigidityPenaltyTerm::CheckUseAndCalculationBooleans
void CheckUseAndCalculationBooleans()
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_MovingRigidityImageDilated
RigidityImagePointer m_MovingRigidityImageDilated
Definition itkTransformRigidityPenaltyTerm.h:350
itk::TransformRigidityPenaltyTerm::~TransformRigidityPenaltyTerm
~TransformRigidityPenaltyTerm() override=default
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::CoefficientImageIteratorType
ImageRegionIterator< CoefficientImageType > CoefficientImageIteratorType
Definition itkTransformRigidityPenaltyTerm.h:159
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_RigidityCoefficientImage
RigidityImagePointer m_RigidityCoefficientImage
Definition itkTransformRigidityPenaltyTerm.h:346
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::RadiusType
typename NeighborhoodIteratorType::RadiusType RadiusType
Definition itkTransformRigidityPenaltyTerm.h:162
itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double >::m_RigidityPenaltyTermValue
MeasureType m_RigidityPenaltyTermValue
Definition itkTransformRigidityPenaltyTerm.h:325
itkAdvancedBSplineDeformableTransform.h
itkAdvancedCombinationTransform.h
itkTransformPenaltyTerm.h
itk
Definition itkAdvancedImageToImageMetric.h:43

Generated on 1768596610 for elastix by 1.15.0 |