16 #ifndef __itkAdvancedKappaStatisticImageToImageMetric_h
17 #define __itkAdvancedKappaStatisticImageToImageMetric_h
53 template <
class TFixedImage,
class TMovingImage >
121 FixedImageType::ImageDimension );
125 MovingImageType::ImageDimension );
142 itkSetMacro( ForegroundValue,
RealType );
143 itkGetConstReferenceMacro( ForegroundValue,
RealType );
150 itkSetMacro( Complement,
bool );
151 itkGetConstReferenceMacro( Complement,
bool );
152 itkBooleanMacro( Complement );
156 itkGetConstReferenceMacro( Epsilon,
RealType );
163 void PrintSelf( std::ostream & os, Indent indent )
const;
194 std::size_t & fixedForegroundArea,
195 std::size_t & movingForegroundArea,
196 std::size_t & intersection,
214 #ifndef ITK_MANUAL_INSTANTIATION
215 #include "itkAdvancedKappaStatisticImageToImageMetric.hxx"
218 #endif // end #ifndef __itkAdvancedKappaStatisticImageToImageMetric_h
Superclass::MeasureType MeasureType
Superclass::ImageSampleContainerPointer ImageSampleContainerPointer
Superclass::TransformJacobianType TransformJacobianType
Superclass::FixedImageMaskPointer FixedImageMaskPointer
Superclass::MovingImageRegionType MovingImageRegionType
void PrintSelf(std::ostream &os, Indent indent) const
Superclass::GradientImageFilterType GradientImageFilterType
Superclass::MovingImagePointType MovingImagePointType
Superclass::RealType RealType
Superclass::InputPointType InputPointType
Superclass::CoordinateRepresentationType CoordinateRepresentationType
Superclass::MovingImageType MovingImageType
Superclass::TransformParametersType TransformParametersType
Superclass::MovingImageType MovingImageType
Superclass::FixedImageMaskPointer FixedImageMaskPointer
Superclass::FixedImagePointType FixedImagePointType
Superclass::MovingImageLimiterType MovingImageLimiterType
Superclass::OutputPointType OutputPointType
Superclass::FixedImageType FixedImageType
An extension of the ITK ImageToImageMetric. It is the intended base class for all elastix metrics...
AdvancedKappaStatisticImageToImageMetric()
Superclass::GradientImageType GradientImageType
Superclass::InterpolatorPointer InterpolatorPointer
SmartPointer< Self > Pointer
BSplineInterpolateImageFunction< MovingImageType, CoordinateRepresentationType, double > BSplineInterpolatorType
Superclass::GradientPixelType GradientPixelType
FixedImageLimiterType::OutputType FixedImageLimiterOutputType
Superclass::TransformType TransformType
Superclass::MovingImageDerivativeType MovingImageDerivativeType
Superclass::FixedImageRegionType FixedImageRegionType
ImageSamplerType::OutputVectorContainerType ImageSampleContainerType
MovingImageType::IndexType MovingImageIndexType
Superclass::MovingImageDerivativeScalesType MovingImageDerivativeScalesType
InterpolatorType::ContinuousIndexType MovingImageContinuousIndexType
void EvaluateMovingImageAndTransformJacobianInnerProduct(const TransformJacobianType &jacobian, const MovingImageDerivativeType &movingImageDerivative, DerivativeType &innerProduct) const
TransformType::InputPointType FixedImagePointType
Superclass::ImageSampleContainerType ImageSampleContainerType
Superclass::FixedImageRegionType FixedImageRegionType
Superclass::FixedImageLimiterOutputType FixedImageLimiterOutputType
Superclass::ParametersType ParametersType
ImageSamplerBase< FixedImageType > ImageSamplerType
Superclass::FixedImageConstPointer FixedImageConstPointer
AdvancedTransformType::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
void operator=(const Self &)
Superclass::InterpolatorPointer InterpolatorPointer
FixedImageType::IndexType FixedImageIndexType
virtual ~AdvancedKappaStatisticImageToImageMetric()
Superclass::MovingImageIndexType MovingImageIndexType
Superclass::DerivativeType DerivativeType
Superclass::InterpolatorType InterpolatorType
Superclass::FixedImageMaskType FixedImageMaskType
FixedArray< double, itkGetStaticConstMacro(MovingImageDimension) > MovingImageDerivativeScalesType
FixedImageIndexType::IndexValueType FixedImageIndexValueType
Superclass::FixedImageIndexType FixedImageIndexType
TransformType::OutputPointType MovingImagePointType
Superclass::FixedImageType FixedImageType
LimiterFunctionBase< RealType, FixedImageDimension > FixedImageLimiterType
Superclass::MovingImageMaskType MovingImageMaskType
Superclass::ImageSamplerPointer ImageSamplerPointer
RealType m_ForegroundValue
itkStaticConstMacro(FixedImageDimension, unsigned int, FixedImageType::ImageDimension)
AdvancedImageToImageMetric< TFixedImage, TMovingImage > Superclass
Superclass::GradientImageType GradientImageType
Superclass::TransformPointer TransformPointer
Superclass::MovingImagePixelType MovingImagePixelType
Superclass::MovingImageContinuousIndexType MovingImageContinuousIndexType
virtual void ComputeGradient(void)
Superclass::TransformParametersType TransformParametersType
virtual void GetValueAndDerivative(const TransformParametersType ¶meters, MeasureType &Value, DerivativeType &Derivative) const
Superclass::GradientPixelType GradientPixelType
Superclass::ParametersType ParametersType
Superclass::GradientImageFilterType GradientImageFilterType
ImageSamplerType::Pointer ImageSamplerPointer
MovingImageType::RegionType MovingImageRegionType
Superclass::GradientImagePointer GradientImagePointer
Superclass::InterpolatorType InterpolatorType
Superclass::BSplineInterpolatorType BSplineInterpolatorType
Superclass::TransformJacobianType TransformJacobianType
Superclass::ImageSamplerType ImageSamplerType
Superclass::GradientImageFilterPointer GradientImageFilterPointer
Superclass::FixedImageIndexValueType FixedImageIndexValueType
Superclass::MeasureType MeasureType
virtual MeasureType GetValue(const TransformParametersType ¶meters) const
GradientImageFilter< MovingImageType, RealType, RealType > CentralDifferenceGradientFilterType
Superclass::InputPointType InputPointType
Computes similarity between two objects to be registered.
virtual void GetDerivative(const TransformParametersType ¶meters, DerivativeType &derivative) const
Superclass::DerivativeValueType DerivativeValueType
Superclass::CoordinateRepresentationType CoordinateRepresentationType
Superclass::MovingImagePixelType MovingImagePixelType
Superclass::RealType RealType
Superclass::MovingImageLimiterOutputType MovingImageLimiterOutputType
DerivativeType::ValueType DerivativeValueType
Superclass::MovingImageMaskPointer MovingImageMaskPointer
MovingImageLimiterType::OutputType MovingImageLimiterOutputType
Superclass::TransformPointer TransformPointer
Superclass::MovingImageMaskPointer MovingImageMaskPointer
Superclass::TransformType TransformType
LimiterFunctionBase< RealType, MovingImageDimension > MovingImageLimiterType
FixedImageType::PixelType FixedImagePixelType
Superclass::MovingImageMaskType MovingImageMaskType
Superclass::FixedImagePixelType FixedImagePixelType
ImageSamplerType::OutputVectorContainerPointer ImageSampleContainerPointer
Superclass::FixedImageMaskType FixedImageMaskType
Superclass::OutputPointType OutputPointType
Superclass::CentralDifferenceGradientFilterType CentralDifferenceGradientFilterType
Superclass::FixedImageLimiterType FixedImageLimiterType
BSplineInterpolatorType::CovariantVectorType MovingImageDerivativeType
AdvancedKappaStatisticImageToImageMetric Self
Superclass::FixedImageConstPointer FixedImageConstPointer
Superclass::MovingImageConstPointer MovingImageConstPointer
Superclass::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
Superclass::MovingImageConstPointer MovingImageConstPointer
Superclass::DerivativeType DerivativeType
void UpdateValueAndDerivativeTerms(const RealType &fixedImageValue, const RealType &movingImageValue, std::vcl_size_t &fixedForegroundArea, std::vcl_size_t &movingForegroundArea, std::vcl_size_t &intersection, const DerivativeType &imageJacobian, const NonZeroJacobianIndicesType &nzji, DerivativeType &sum1, DerivativeType &sum2) const
Superclass::GradientImageFilterPointer GradientImageFilterPointer
SmartPointer< const Self > ConstPointer
Superclass::GradientImagePointer GradientImagePointer