18#ifndef itkShapePriorMAPCostFunction_h
19#define itkShapePriorMAPCostFunction_h
46template <
typename TFeatureImage,
typename TOutputPixel>
76 static constexpr unsigned int ImageDimension = TFeatureImage::ImageDimension;
101 itkSetMacro(ShapeParameterStandardDeviations,
ArrayType);
102 itkGetConstMacro(ShapeParameterStandardDeviations,
ArrayType);
164#ifndef ITK_MANUAL_INSTANTIATION
165# include "itkShapePriorMAPCostFunction.hxx"
Array class with size defined at construction time.
Simulate a standard C array with copy semantics.
SmartPointer< Self > Pointer
Control indentation during Print() invocation.
LevelSetNode< PixelType, Self::ImageDimension > NodeType
TFeatureImage FeatureImageType
ShapeSignedDistanceFunction< double, Self::ImageDimension > ShapeFunctionType
VectorContainer< unsigned int, NodeType > NodeContainerType
typename FeatureImageType::ConstPointer FeatureImagePointer
Superclass::ParametersType ParametersType
ShapePriorMAPCostFunctionBase()
ArrayType m_ShapeParameterMeans
MeasureType ComputeLogGradientTerm(const ParametersType ¶meters) const override
ShapePriorMAPCostFunctionBase< TFeatureImage, TOutputPixel > Superclass
static constexpr unsigned int ImageDimension
~ShapePriorMAPCostFunction() override=default
MeasureType ComputeLogPosePriorTerm(const ParametersType ¶meters) const override
ArrayType m_ShapeParameterStandardDeviations
Array< double > ArrayType
MeasureType ComputeLogShapePriorTerm(const ParametersType ¶meters) const override
SmartPointer< Self > Pointer
ShapePriorMAPCostFunction Self
void Initialize() override
void PrintSelf(std::ostream &os, Indent indent) const override
GaussianKernelFunction< double >::Pointer m_GaussianFunction
MeasureType ComputeLogInsideTerm(const ParametersType ¶meters) const override
ShapePriorMAPCostFunction()
SmartPointer< const Self > ConstPointer
FixedArray< double, 4 > WeightsType
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....