|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef
Superclass::CoordinateRepresentationType | CoordinateRepresentationType |
|
typedef Superclass::DerivativeType | DerivativeType |
|
typedef
Superclass::DerivativeValueType | DerivativeValueType |
|
typedef
Superclass::FixedImageConstPointer | FixedImageConstPointer |
|
typedef
Superclass::FixedImageMaskPointer | FixedImageMaskPointer |
|
typedef
Superclass::FixedImageMaskType | FixedImageMaskType |
|
typedef
Superclass::FixedImagePixelType | FixedImagePixelType |
|
typedef
Superclass::FixedImagePointer | FixedImagePointer |
|
typedef
Superclass::FixedImageRegionType | FixedImageRegionType |
|
typedef Superclass::FixedImageType | FixedImageType |
|
typedef
Superclass::GradientImageFilterPointer | GradientImageFilterPointer |
|
typedef
Superclass::GradientImageFilterType | GradientImageFilterType |
|
typedef
Superclass::GradientImagePointer | GradientImagePointer |
|
typedef
Superclass::GradientImageType | GradientImageType |
|
typedef
Superclass::GradientPixelType | GradientPixelType |
|
typedef Superclass::HessianType | HessianType |
|
typedef
Superclass::HessianValueType | HessianValueType |
|
typedef
Superclass::ImageSampleContainerPointer | ImageSampleContainerPointer |
|
typedef
Superclass::ImageSampleContainerType | ImageSampleContainerType |
|
typedef Superclass::InputPointType | InputPointType |
|
typedef
Superclass::InternalMatrixType | InternalMatrixType |
|
typedef
Superclass::InterpolatorPointer | InterpolatorPointer |
|
typedef
Superclass::InterpolatorType | InterpolatorType |
|
typedef
Superclass::JacobianOfSpatialHessianType | JacobianOfSpatialHessianType |
|
typedef
Superclass::JacobianOfSpatialJacobianType | JacobianOfSpatialJacobianType |
|
typedef Superclass::MeasureType | MeasureType |
|
typedef
Superclass::MovingImageConstPointer | MovingImageConstPointer |
|
typedef
Superclass::MovingImageMaskPointer | MovingImageMaskPointer |
|
typedef
Superclass::MovingImageMaskType | MovingImageMaskType |
|
typedef
Superclass::MovingImagePixelType | MovingImagePixelType |
|
typedef
Superclass::MovingImagePointer | MovingImagePointer |
|
typedef Superclass::MovingImageType | MovingImageType |
|
typedef
Superclass::NumberOfParametersType | NumberOfParametersType |
|
typedef Superclass::OutputPointType | OutputPointType |
|
typedef Superclass::ParametersType | ParametersType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef Superclass::RealType | RealType |
|
typedef Superclass::ScalarType | ScalarType |
|
typedef
TransformBendingEnergyPenaltyTerm | Self |
|
typedef
Superclass::SpatialHessianType | SpatialHessianType |
|
typedef
Superclass::SpatialJacobianType | SpatialJacobianType |
|
typedef TransformPenaltyTerm
< TFixedImage, TScalarType > | Superclass |
|
typedef Superclass::ThreaderType | ThreaderType |
|
typedef Superclass::ThreadInfoType | ThreadInfoType |
|
typedef
Superclass::TransformJacobianType | TransformJacobianType |
|
typedef
Superclass::TransformParametersType | TransformParametersType |
|
typedef
Superclass::TransformPointer | TransformPointer |
|
typedef Superclass::TransformType | TransformType |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef
Superclass::CoordinateRepresentationType | CoordinateRepresentationType |
|
typedef Superclass::DerivativeType | DerivativeType |
|
typedef
Superclass::DerivativeValueType | DerivativeValueType |
|
typedef
Superclass::FixedImageConstPointer | FixedImageConstPointer |
|
typedef
Superclass::FixedImageMaskPointer | FixedImageMaskPointer |
|
typedef
Superclass::FixedImageMaskType | FixedImageMaskType |
|
typedef
Superclass::FixedImagePixelType | FixedImagePixelType |
|
typedef
Superclass::FixedImagePointer | FixedImagePointer |
|
typedef
Superclass::FixedImageRegionType | FixedImageRegionType |
|
typedef Superclass::FixedImageType | FixedImageType |
|
typedef
Superclass::GradientImageFilterPointer | GradientImageFilterPointer |
|
typedef
Superclass::GradientImageFilterType | GradientImageFilterType |
|
typedef
Superclass::GradientImagePointer | GradientImagePointer |
|
typedef
Superclass::GradientImageType | GradientImageType |
|
typedef
Superclass::GradientPixelType | GradientPixelType |
|
typedef
Superclass::ImageSampleContainerPointer | ImageSampleContainerPointer |
|
typedef
Superclass::ImageSampleContainerType | ImageSampleContainerType |
|
typedef Superclass::InputPointType | InputPointType |
|
typedef
TransformType::InternalMatrixType | InternalMatrixType |
|
typedef
Superclass::InterpolatorPointer | InterpolatorPointer |
|
typedef
Superclass::InterpolatorType | InterpolatorType |
|
typedef
TransformType::JacobianOfSpatialHessianType | JacobianOfSpatialHessianType |
|
typedef
TransformType::JacobianOfSpatialJacobianType | JacobianOfSpatialJacobianType |
|
typedef Superclass::MeasureType | MeasureType |
|
typedef
Superclass::MovingImageConstPointer | MovingImageConstPointer |
|
typedef
Superclass::MovingImageMaskPointer | MovingImageMaskPointer |
|
typedef
Superclass::MovingImageMaskType | MovingImageMaskType |
|
typedef
Superclass::MovingImagePixelType | MovingImagePixelType |
|
typedef
Superclass::MovingImagePointer | MovingImagePointer |
|
typedef Superclass::MovingImageType | MovingImageType |
|
typedef Superclass::OutputPointType | OutputPointType |
|
typedef Superclass::ParametersType | ParametersType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef Superclass::RealType | RealType |
|
typedef TScalarType | ScalarType |
|
typedef TransformPenaltyTerm | Self |
|
typedef
TransformType::SpatialHessianType | SpatialHessianType |
|
typedef
TransformType::SpatialJacobianType | SpatialJacobianType |
|
typedef
AdvancedImageToImageMetric
< TFixedImage, TFixedImage > | Superclass |
|
typedef Superclass::ThreaderType | ThreaderType |
|
typedef Superclass::ThreadInfoType | ThreadInfoType |
|
typedef
Superclass::TransformJacobianType | TransformJacobianType |
|
typedef
Superclass::TransformParametersType | TransformParametersType |
|
typedef
Superclass::AdvancedTransformType | TransformType |
|
typedef AdvancedTransform
< ScalarType,
FixedImageDimension,
MovingImageDimension > | AdvancedTransformType |
|
typedef
AdvancedBSplineDeformableTransform
< ScalarType,
FixedImageDimension, 1 > | BSplineOrder1TransformType |
|
typedef
AdvancedBSplineDeformableTransform
< ScalarType,
FixedImageDimension, 2 > | BSplineOrder2TransformType |
|
typedef
AdvancedBSplineDeformableTransform
< ScalarType,
FixedImageDimension, 3 > | BSplineOrder3TransformType |
|
typedef
AdvancedCombinationTransform
< ScalarType,
FixedImageDimension > | CombinationTransformType |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef
Superclass::CoordinateRepresentationType | CoordinateRepresentationType |
|
typedef Superclass::DerivativeType | DerivativeType |
|
typedef DerivativeType::ValueType | DerivativeValueType |
|
typedef
Superclass::FixedImageConstPointer | FixedImageConstPointer |
|
typedef
FixedImageLimiterType::OutputType | FixedImageLimiterOutputType |
|
typedef
FixedImageLimiterType::Pointer | FixedImageLimiterPointer |
|
typedef LimiterFunctionBase
< RealType,
FixedImageDimension > | FixedImageLimiterType |
|
typedef
Superclass::FixedImageMaskPointer | FixedImageMaskPointer |
|
typedef
Superclass::FixedImageMaskType | FixedImageMaskType |
|
typedef FixedImageType::PixelType | FixedImagePixelType |
|
typedef FixedImageType::Pointer | FixedImagePointer |
|
typedef
Superclass::FixedImageRegionType | FixedImageRegionType |
|
typedef Superclass::FixedImageType | FixedImageType |
|
typedef
Superclass::GradientImageFilterPointer | GradientImageFilterPointer |
|
typedef
Superclass::GradientImageFilterType | GradientImageFilterType |
|
typedef
Superclass::GradientImagePointer | GradientImagePointer |
|
typedef
Superclass::GradientImageType | GradientImageType |
|
typedef
Superclass::GradientPixelType | GradientPixelType |
|
typedef vnl_sparse_matrix
< HessianValueType > | HessianType |
|
typedef DerivativeType::ValueType | HessianValueType |
|
typedef
ImageSamplerType::OutputVectorContainerPointer | ImageSampleContainerPointer |
|
typedef
ImageSamplerType::OutputVectorContainerType | ImageSampleContainerType |
|
typedef ImageSamplerType::Pointer | ImageSamplerPointer |
|
typedef ImageSamplerBase
< FixedImageType > | ImageSamplerType |
|
typedef Superclass::InputPointType | InputPointType |
|
typedef
Superclass::InterpolatorPointer | InterpolatorPointer |
|
typedef
Superclass::InterpolatorType | InterpolatorType |
|
typedef Superclass::MeasureType | MeasureType |
|
typedef
Superclass::MovingImageConstPointer | MovingImageConstPointer |
|
typedef FixedArray< double,
Self::MovingImageDimension > | MovingImageDerivativeScalesType |
|
typedef
MovingImageLimiterType::OutputType | MovingImageLimiterOutputType |
|
typedef
MovingImageLimiterType::Pointer | MovingImageLimiterPointer |
|
typedef LimiterFunctionBase
< RealType,
MovingImageDimension > | MovingImageLimiterType |
|
typedef
Superclass::MovingImageMaskPointer | MovingImageMaskPointer |
|
typedef
Superclass::MovingImageMaskType | MovingImageMaskType |
|
typedef
Superclass::MovingImagePixelType | MovingImagePixelType |
|
typedef MovingImageType::Pointer | MovingImagePointer |
|
typedef MovingImageType::RegionType | MovingImageRegionType |
|
typedef Superclass::MovingImageType | MovingImageType |
|
typedef
AdvancedTransformType::NumberOfParametersType | NumberOfParametersType |
|
typedef Superclass::OutputPointType | OutputPointType |
|
typedef Superclass::ParametersType | ParametersType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef Superclass::RealType | RealType |
|
typedef TransformType::ScalarType | ScalarType |
|
typedef AdvancedImageToImageMetric | Self |
|
typedef ImageToImageMetric
< TFixedImage, TFixedImage > | Superclass |
|
typedef itk::MultiThreader | ThreaderType |
|
typedef
ThreaderType::ThreadInfoStruct | ThreadInfoType |
|
typedef
Superclass::TransformJacobianType | TransformJacobianType |
|
typedef
Superclass::TransformParametersType | TransformParametersType |
|
typedef
Superclass::TransformPointer | TransformPointer |
|
typedef Superclass::TransformType | TransformType |
|
|
void | AfterThreadedGetValueAndDerivative (MeasureType &value, DerivativeType &derivative) const |
|
virtual const char * | GetClassName () const |
|
virtual void | GetDerivative (const ParametersType ¶meters, DerivativeType &derivative) const |
|
virtual unsigned int | GetNumberOfSamplesForSelfHessian () const |
|
virtual void | GetSelfHessian (const TransformParametersType ¶meters, HessianType &H) const |
|
virtual MeasureType | GetValue (const ParametersType ¶meters) const |
|
virtual void | GetValueAndDerivative (const ParametersType ¶meters, MeasureType &value, DerivativeType &derivative) const |
|
virtual void | GetValueAndDerivativeSingleThreaded (const ParametersType ¶meters, MeasureType &value, DerivativeType &derivative) const |
|
| itkStaticConstMacro (FixedImageDimension, unsigned int, FixedImageType::ImageDimension) |
|
virtual void | SetNumberOfSamplesForSelfHessian (unsigned int _arg) |
|
void | ThreadedGetValueAndDerivative (ThreadIdType threadID) |
|
| itkStaticConstMacro (FixedImageDimension, unsigned int, FixedImageType::ImageDimension) |
|
virtual void | BeforeThreadedGetValueAndDerivative (const TransformParametersType ¶meters) const |
|
virtual const
FixedImageLimiterType * | GetFixedImageLimiter () |
|
virtual double | GetFixedLimitRangeRatio () const |
|
virtual ImageSamplerType * | GetImageSampler (void) const |
|
virtual const
MovingImageDerivativeScalesType & | GetMovingImageDerivativeScales () |
|
virtual const
MovingImageLimiterType * | GetMovingImageLimiter () |
|
virtual double | GetMovingLimitRangeRatio () const |
|
virtual double | GetRequiredRatioOfValidSamples () const |
|
const AdvancedTransformType * | GetTransform (void) const |
|
virtual bool | GetUseFixedImageLimiter () const |
|
virtual bool | GetUseImageSampler () const |
|
virtual const bool & | GetUseMetricSingleThreaded () |
|
virtual bool | GetUseMovingImageDerivativeScales () const |
|
virtual bool | GetUseMovingImageLimiter () const |
|
virtual const bool & | GetUseMultiThread () |
|
virtual void | Initialize (void) throw ( ExceptionObject ) |
|
| itkStaticConstMacro (MovingImageDimension, unsigned int, TFixedImage::ImageDimension) |
|
| itkStaticConstMacro (FixedImageDimension, unsigned int, TFixedImage::ImageDimension) |
|
virtual void | SetFixedImageLimiter (FixedImageLimiterType *_arg) |
|
virtual void | SetFixedLimitRangeRatio (double _arg) |
|
virtual void | SetImageSampler (ImageSamplerType *_arg) |
|
virtual void | SetMovingImageDerivativeScales (MovingImageDerivativeScalesType _arg) |
|
virtual void | SetMovingImageLimiter (MovingImageLimiterType *_arg) |
|
virtual void | SetMovingLimitRangeRatio (double _arg) |
|
virtual void | SetNumberOfThreads (ThreadIdType numberOfThreads) |
|
virtual void | SetRequiredRatioOfValidSamples (double _arg) |
|
virtual void | SetTransform (AdvancedTransformType *arg) |
|
virtual void | SetUseMetricSingleThreaded (bool _arg) |
|
virtual void | SetUseMovingImageDerivativeScales (bool _arg) |
|
virtual void | SetUseMultiThread (bool _arg) |
|
virtual void | UseMetricSingleThreadedOff () |
|
virtual void | UseMetricSingleThreadedOn () |
|
virtual void | UseMultiThreadOff () |
|
virtual void | UseMultiThreadOn () |
|
|
typedef
Superclass::BSplineTransformType | BSplineTransformType |
|
typedef
Superclass::CombinationTransformType | CombinationTransformType |
|
typedef
Superclass::FixedImageIndexType | FixedImageIndexType |
|
typedef
Superclass::FixedImageIndexValueType | FixedImageIndexValueType |
|
typedef
Superclass::FixedImagePointType | FixedImagePointType |
|
typedef
Superclass::MovingImageContinuousIndexType | MovingImageContinuousIndexType |
|
typedef
Superclass::MovingImageIndexType | MovingImageIndexType |
|
typedef
Superclass::MovingImagePointType | MovingImagePointType |
|
typedef
Superclass::NonZeroJacobianIndicesType | NonZeroJacobianIndicesType |
|
typedef ImageGridSampler
< FixedImageType > | SelfHessianSamplerType |
|
typedef
BSplineTransformType::Pointer | BSplineTransformPointer |
|
typedef
AdvancedBSplineDeformableTransform
< ScalarType,
FixedImageDimension, 3 > | BSplineTransformType |
|
typedef
AdvancedCombinationTransform
< ScalarType,
FixedImageDimension > | CombinationTransformType |
|
typedef
Superclass::FixedImageIndexType | FixedImageIndexType |
|
typedef
Superclass::FixedImageIndexValueType | FixedImageIndexValueType |
|
typedef
Superclass::FixedImagePointType | FixedImagePointType |
|
typedef
Superclass::MovingImageContinuousIndexType | MovingImageContinuousIndexType |
|
typedef
Superclass::MovingImageIndexType | MovingImageIndexType |
|
typedef
Superclass::MovingImagePointType | MovingImagePointType |
|
typedef
Superclass::NonZeroJacobianIndicesType | NonZeroJacobianIndicesType |
|
typedef
BSplineInterpolatorFloatType::Pointer | BSplineInterpolatorFloatPointer |
|
typedef
BSplineInterpolateImageFunction
< MovingImageType,
CoordinateRepresentationType,
float > | BSplineInterpolatorFloatType |
|
typedef
BSplineInterpolatorType::Pointer | BSplineInterpolatorPointer |
|
typedef
BSplineInterpolateImageFunction
< MovingImageType,
CoordinateRepresentationType,
double > | BSplineInterpolatorType |
|
typedef
CentralDifferenceGradientFilterType::Pointer | CentralDifferenceGradientFilterPointer |
|
typedef GradientImageFilter
< MovingImageType, RealType,
RealType > | CentralDifferenceGradientFilterType |
|
typedef FixedImageType::IndexType | FixedImageIndexType |
|
typedef
FixedImageIndexType::IndexValueType | FixedImageIndexValueType |
|
typedef
TransformType::InputPointType | FixedImagePointType |
|
typedef
LinearInterpolatorType::Pointer | LinearInterpolatorPointer |
|
typedef
AdvancedLinearInterpolateImageFunction
< MovingImageType,
CoordinateRepresentationType > | LinearInterpolatorType |
|
typedef
InterpolatorType::ContinuousIndexType | MovingImageContinuousIndexType |
|
typedef
BSplineInterpolatorType::CovariantVectorType | MovingImageDerivativeType |
|
typedef MovingImageType::IndexType | MovingImageIndexType |
|
typedef
TransformType::OutputPointType | MovingImagePointType |
|
typedef
AdvancedTransformType::NonZeroJacobianIndicesType | NonZeroJacobianIndicesType |
|
typedef
ReducedBSplineInterpolatorType::Pointer | ReducedBSplineInterpolatorPointer |
|
typedef
ReducedDimensionBSplineInterpolateImageFunction
< MovingImageType,
CoordinateRepresentationType,
double > | ReducedBSplineInterpolatorType |
|
|
| TransformBendingEnergyPenaltyTerm () |
|
virtual | ~TransformBendingEnergyPenaltyTerm () |
|
virtual bool | CheckForBSplineTransform (BSplineTransformPointer &bspline) const |
|
| TransformPenaltyTerm () |
|
virtual | ~TransformPenaltyTerm () |
|
| AdvancedImageToImageMetric () |
|
virtual void | CheckForAdvancedTransform (void) |
|
virtual void | CheckForBSplineInterpolator (void) |
|
virtual void | CheckForBSplineTransform (void) |
|
virtual void | CheckNumberOfSamples (unsigned long wanted, unsigned long found) const |
|
virtual void | ComputeFixedImageExtrema (const FixedImageType *image, const FixedImageRegionType ®ion) |
|
virtual void | ComputeMovingImageExtrema (const MovingImageType *image, const MovingImageRegionType ®ion) |
|
virtual bool | EvaluateMovingImageValueAndDerivative (const MovingImagePointType &mappedPoint, RealType &movingImageValue, MovingImageDerivativeType *gradient) const |
|
virtual bool | EvaluateTransformJacobian (const FixedImagePointType &fixedImagePoint, TransformJacobianType &jacobian, NonZeroJacobianIndicesType &nzji) const |
|
virtual void | EvaluateTransformJacobianInnerProduct (const TransformJacobianType &jacobian, const MovingImageDerivativeType &movingImageDerivative, DerivativeType &imageJacobian) const |
|
virtual void | InitializeImageSampler (void) throw ( ExceptionObject ) |
|
virtual void | InitializeLimiters (void) |
|
virtual void | InitializeThreadingParameters (void) const |
|
virtual bool | IsInsideMovingMask (const MovingImagePointType &point) const |
|
| itkAlignedTypedef (ITK_CACHE_LINE_ALIGNMENT, PaddedGetValueAndDerivativePerThreadStruct, AlignedGetValueAndDerivativePerThreadStruct) |
|
| itkPadStruct (ITK_CACHE_LINE_ALIGNMENT, GetValueAndDerivativePerThreadStruct, PaddedGetValueAndDerivativePerThreadStruct) |
|
void | LaunchGetValueAndDerivativeThreaderCallback (void) const |
|
void | PrintSelf (std::ostream &os, Indent indent) const |
|
virtual void | SetUseFixedImageLimiter (bool _arg) |
|
virtual void | SetUseImageSampler (bool _arg) |
|
virtual void | SetUseMovingImageLimiter (bool _arg) |
|
virtual bool | TransformPoint (const FixedImagePointType &fixedImagePoint, MovingImagePointType &mappedPoint) const |
|
virtual | ~AdvancedImageToImageMetric () |
|
template<class TFixedImage, class TScalarType>
class itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >
A cost function that calculates the bending energy of a transformation.
The bending energy is defined as the sum of the spatial second order derivatives of the transformation, as defined in [1]. For rigid and affine transformation this energy is always zero.
[1]: D. Rueckert, L. I. Sonoda, C. Hayes, D. L. G. Hill, M. O. Leach, and D. J. Hawkes, "Nonrigid registration using free-form deformations: Application to breast MR images", IEEE Trans. Med. Imaging 18, 712-721, 1999.
[2]: M. Staring and S. Klein, "Itk::Transforms supporting spatial derivatives"", Insight Journal, http://hdl.handle.net/10380/3215.
Definition at line 46 of file itkTransformBendingEnergyPenaltyTerm.h.