![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <itkTransformBendingEnergyPenaltyTerm.h>
Public Member Functions | |
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 |
itkStaticConstMacro (FixedImageDimension, unsigned int, FixedImageType::ImageDimension) | |
virtual void | SetNumberOfSamplesForSelfHessian (unsigned int _arg) |
Static Public Member Functions | |
static Pointer | New () |
Private Member Functions | |
void | operator= (const Self &) |
TransformBendingEnergyPenaltyTerm (const Self &) |
Private Attributes | |
unsigned int | m_NumberOfSamplesForSelfHessian |
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.
|
protected |
Typedefs for the B-spline transform.
Definition at line 147 of file itkTransformBendingEnergyPenaltyTerm.h.
|
protected |
Definition at line 148 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef SmartPointer<const Self> itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::ConstPointer |
Definition at line 56 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::CoordinateRepresentationType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::CoordinateRepresentationType |
Typedefs inherited from the superclass.
Definition at line 62 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::DerivativeType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::DerivativeType |
Definition at line 93 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::DerivativeValueType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::DerivativeValueType |
Definition at line 94 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::FixedImageConstPointer itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::FixedImageConstPointer |
Definition at line 72 of file itkTransformBendingEnergyPenaltyTerm.h.
|
protected |
Typedefs for indices and points.
Definition at line 133 of file itkTransformBendingEnergyPenaltyTerm.h.
|
protected |
Definition at line 139 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::FixedImageMaskPointer itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::FixedImageMaskPointer |
Definition at line 89 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::FixedImageMaskType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::FixedImageMaskType |
Definition at line 88 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::FixedImagePixelType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::FixedImagePixelType |
Definition at line 96 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::FixedImagePointer itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::FixedImagePointer |
Definition at line 71 of file itkTransformBendingEnergyPenaltyTerm.h.
|
protected |
Definition at line 141 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::FixedImageRegionType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::FixedImageRegionType |
Definition at line 73 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::FixedImageType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::FixedImageType |
Definition at line 70 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::GradientImageFilterPointer itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::GradientImageFilterPointer |
Definition at line 87 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::GradientImageFilterType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::GradientImageFilterType |
Definition at line 86 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::GradientImagePointer itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::GradientImagePointer |
Definition at line 85 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::GradientImageType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::GradientImageType |
Definition at line 84 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::GradientPixelType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::GradientPixelType |
Definition at line 83 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::HessianType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::HessianType |
Definition at line 110 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::HessianValueType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::HessianValueType |
Definition at line 109 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::ImageSampleContainerPointer itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::ImageSampleContainerPointer |
Definition at line 98 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::ImageSampleContainerType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::ImageSampleContainerType |
Definition at line 97 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::InputPointType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::InputPointType |
Definition at line 76 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::InternalMatrixType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::InternalMatrixType |
Definition at line 108 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::InterpolatorPointer itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::InterpolatorPointer |
Definition at line 81 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::InterpolatorType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::InterpolatorType |
Definition at line 80 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass ::JacobianOfSpatialHessianType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::JacobianOfSpatialHessianType |
Definition at line 107 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass ::JacobianOfSpatialJacobianType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::JacobianOfSpatialJacobianType |
Definition at line 104 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::MeasureType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::MeasureType |
Definition at line 92 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::MovingImageConstPointer itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::MovingImageConstPointer |
Definition at line 69 of file itkTransformBendingEnergyPenaltyTerm.h.
|
protected |
Definition at line 143 of file itkTransformBendingEnergyPenaltyTerm.h.
|
protected |
Definition at line 140 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::MovingImageMaskPointer itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::MovingImageMaskPointer |
Definition at line 91 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::MovingImageMaskType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::MovingImageMaskType |
Definition at line 90 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::MovingImagePixelType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::MovingImagePixelType |
Definition at line 67 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::MovingImagePointer itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::MovingImagePointer |
Definition at line 68 of file itkTransformBendingEnergyPenaltyTerm.h.
|
protected |
Definition at line 142 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::MovingImageType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::MovingImageType |
Definition at line 66 of file itkTransformBendingEnergyPenaltyTerm.h.
|
protected |
Definition at line 144 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::OutputPointType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::OutputPointType |
Definition at line 77 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::ParametersType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::ParametersType |
Definition at line 95 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef SmartPointer<Self> itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::Pointer |
Definition at line 55 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::RealType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::RealType |
Definition at line 82 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::ScalarType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::ScalarType |
Definition at line 99 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef TransformBendingEnergyPenaltyTerm itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::Self |
Standard ITK stuff.
Definition at line 52 of file itkTransformBendingEnergyPenaltyTerm.h.
|
protected |
Typedefs for SelfHessian
Definition at line 151 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::SpatialHessianType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::SpatialHessianType |
Definition at line 105 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::SpatialJacobianType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::SpatialJacobianType |
Typedefs from the AdvancedTransform.
Definition at line 102 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef TransformPenaltyTerm< TFixedImage, TScalarType > itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::Superclass |
Definition at line 54 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::TransformJacobianType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::TransformJacobianType |
Definition at line 79 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::TransformParametersType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::TransformParametersType |
Definition at line 78 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::TransformPointer itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::TransformPointer |
Definition at line 75 of file itkTransformBendingEnergyPenaltyTerm.h.
typedef Superclass::TransformType itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::TransformType |
Definition at line 74 of file itkTransformBendingEnergyPenaltyTerm.h.
|
protected |
The constructor.
|
inlineprotectedvirtual |
The destructor.
Definition at line 157 of file itkTransformBendingEnergyPenaltyTerm.h.
|
private |
The private constructor.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::TransformPenaltyTerm< TFixedImage, TScalarType >.
Reimplemented in elastix::TransformBendingEnergyPenalty< TElastix >.
|
virtual |
Get the penalty term derivative.
|
virtual |
|
virtual |
Experimental feature: compute SelfHessian
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage >.
|
virtual |
Get the penalty term value.
|
virtual |
Get the penalty term value and derivative.
itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >::itkStaticConstMacro | ( | FixedImageDimension | , |
unsigned | int, | ||
FixedImageType::ImageDimension | |||
) |
Define the dimension.
Reimplemented from itk::TransformPenaltyTerm< TFixedImage, TScalarType >.
Reimplemented in elastix::TransformBendingEnergyPenalty< TElastix >.
|
static |
Method for creation through the object factory.
Reimplemented in elastix::TransformBendingEnergyPenalty< TElastix >.
|
private |
The private copy constructor.
|
virtual |
Default: 100000
|
private |
Definition at line 166 of file itkTransformBendingEnergyPenaltyTerm.h.
Generated on 21-03-2014 for elastix by ![]() |
![]() |