![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <itkWeightedCombinationTransform.h>
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::InputCovariantVectorType | InputCovariantVectorType |
typedef Superclass::InputPointType | InputPointType |
typedef Superclass::InputVectorType | InputVectorType |
typedef Superclass::InputVnlVectorType | InputVnlVectorType |
typedef Superclass::JacobianOfSpatialJacobianType | JacobianOfSpatialJacobianType |
typedef Superclass::JacobianType | JacobianType |
typedef Superclass::NonZeroJacobianIndicesType | NonZeroJacobianIndicesType |
typedef Superclass::OutputCovariantVectorType | OutputCovariantVectorType |
typedef Superclass::OutputPointType | OutputPointType |
typedef Superclass::OutputVectorType | OutputVectorType |
typedef Superclass::OutputVnlVectorType | OutputVnlVectorType |
typedef Superclass::ParametersType | ParametersType |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::ScalarType | ScalarType |
typedef WeightedCombinationTransform | Self |
typedef Superclass::SpatialHessianType | SpatialHessianType |
typedef Superclass::SpatialJacobianType | SpatialJacobianType |
typedef AdvancedTransform < TScalarType, NInputDimensions, NOutputDimensions > | Superclass |
typedef std::vector < TransformPointer > | TransformContainerType |
typedef TransformType::Pointer | TransformPointer |
typedef Transform< TScalarType, NInputDimensions, NOutputDimensions > | TransformType |
![]() | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::InputCovariantVectorType | InputCovariantVectorType |
typedef Superclass::InputPointType | InputPointType |
typedef Superclass::InputVectorType | InputVectorType |
typedef Superclass::InputVnlVectorType | InputVnlVectorType |
typedef SpatialJacobianType::InternalMatrixType | InternalMatrixType |
typedef std::vector < SpatialHessianType > | JacobianOfSpatialHessianType |
typedef std::vector < SpatialJacobianType > | JacobianOfSpatialJacobianType |
typedef Superclass::JacobianType | JacobianType |
typedef std::vector< unsigned long > | NonZeroJacobianIndicesType |
typedef Superclass::OutputCovariantVectorType | OutputCovariantVectorType |
typedef Superclass::OutputPointType | OutputPointType |
typedef Superclass::OutputVectorType | OutputVectorType |
typedef Superclass::OutputVnlVectorType | OutputVnlVectorType |
typedef Superclass::ParametersType | ParametersType |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::ScalarType | ScalarType |
typedef AdvancedTransform | Self |
typedef FixedArray< Matrix < ScalarType, InputSpaceDimension, InputSpaceDimension > , OutputSpaceDimension > | SpatialHessianType |
typedef Matrix< ScalarType, OutputSpaceDimension, InputSpaceDimension > | SpatialJacobianType |
typedef Transform< TScalarType, NInputDimensions, NOutputDimensions > | Superclass |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
WeightedCombinationTransform () | |
virtual | ~WeightedCombinationTransform () |
![]() | |
AdvancedTransform () | |
AdvancedTransform (unsigned int Dimension, unsigned int NumberOfParameters) | |
virtual | ~AdvancedTransform () |
Protected Attributes | |
double | m_SumOfWeights |
TransformContainerType | m_TransformContainer |
![]() | |
bool | m_HasNonZeroJacobianOfSpatialHessian |
bool | m_HasNonZeroSpatialHessian |
Private Member Functions | |
void | operator= (const Self &) |
WeightedCombinationTransform (const Self &) |
Private Attributes | |
bool | m_NormalizeWeights |
Implements a weighted linear combination of multiple transforms.
This transform implements:
where are the weights, which are the transform's parameters, and can be set/get by Set/GetParameters().
Alternatively, if the NormalizeWeights parameter is set to true, the transformation is as follows:
Definition at line 41 of file itkWeightedCombinationTransform.h.
typedef SmartPointer< const Self > itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >::ConstPointer |
Definition at line 51 of file itkWeightedCombinationTransform.h.
typedef Superclass ::InputCovariantVectorType itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >::InputCovariantVectorType |
Definition at line 70 of file itkWeightedCombinationTransform.h.
typedef Superclass::InputPointType itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >::InputPointType |
Definition at line 75 of file itkWeightedCombinationTransform.h.
typedef Superclass::InputVectorType itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >::InputVectorType |
Definition at line 67 of file itkWeightedCombinationTransform.h.
typedef Superclass::InputVnlVectorType itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >::InputVnlVectorType |
Definition at line 73 of file itkWeightedCombinationTransform.h.
typedef Superclass::JacobianOfSpatialJacobianType itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >::JacobianOfSpatialJacobianType |
Definition at line 81 of file itkWeightedCombinationTransform.h.
typedef Superclass::JacobianType itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >::JacobianType |
Definition at line 66 of file itkWeightedCombinationTransform.h.
typedef Superclass::NonZeroJacobianIndicesType itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >::NonZeroJacobianIndicesType |
Definition at line 78 of file itkWeightedCombinationTransform.h.
typedef Superclass ::OutputCovariantVectorType itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >::OutputCovariantVectorType |
Definition at line 72 of file itkWeightedCombinationTransform.h.
typedef Superclass::OutputPointType itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >::OutputPointType |
Definition at line 76 of file itkWeightedCombinationTransform.h.
typedef Superclass::OutputVectorType itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >::OutputVectorType |
Definition at line 68 of file itkWeightedCombinationTransform.h.
typedef Superclass::OutputVnlVectorType itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >::OutputVnlVectorType |
Definition at line 74 of file itkWeightedCombinationTransform.h.
typedef Superclass::ParametersType itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >::ParametersType |
Definition at line 65 of file itkWeightedCombinationTransform.h.
typedef SmartPointer< Self > itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >::Pointer |
Definition at line 50 of file itkWeightedCombinationTransform.h.
typedef Superclass::ScalarType itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >::ScalarType |
Typedefs from the Superclass.
Definition at line 64 of file itkWeightedCombinationTransform.h.
typedef WeightedCombinationTransform itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >::Self |
Standard class typedefs.
Definition at line 46 of file itkWeightedCombinationTransform.h.
typedef Superclass::SpatialHessianType itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >::SpatialHessianType |
Definition at line 82 of file itkWeightedCombinationTransform.h.
typedef Superclass::SpatialJacobianType itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >::SpatialJacobianType |
Definition at line 79 of file itkWeightedCombinationTransform.h.
typedef AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions > itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >::Superclass |
Definition at line 49 of file itkWeightedCombinationTransform.h.
typedef std::vector< TransformPointer > itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >::TransformContainerType |
Definition at line 90 of file itkWeightedCombinationTransform.h.
typedef TransformType::Pointer itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >::TransformPointer |
Definition at line 89 of file itkWeightedCombinationTransform.h.
typedef Transform< TScalarType, NInputDimensions, NOutputDimensions > itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >::TransformType |
New typedefs in this class:
Definition at line 87 of file itkWeightedCombinationTransform.h.
|
protected |
|
inlineprotectedvirtual |
Definition at line 150 of file itkWeightedCombinationTransform.h.
|
private |
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >.
|
virtual |
This returns a sparse version of the Jacobian of the transformation. In this class however, the Jacobian is not sparse. However, it is a useful function, since the Jacobian is passed by reference, which makes it threadsafe, unlike the normal GetJacobian function.
Reimplemented from itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >.
|
virtual |
The GetJacobian from the superclass.
Reimplemented from itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >.
|
virtual |
|
inlinevirtual |
Return the number of subtransforms that have been set
Definition at line 117 of file itkWeightedCombinationTransform.h.
|
virtual |
Get the currently set parameters
|
inline |
Return the vector of subtransforms by const reference. So, if you want to add a subtransform, you should do something like this: TransformContainerType vec = transform->GetTransformContainer(); vec.push_back( newsubtransformPointer ); transform->SetTransformContainer( vec ); Although perhaps not really efficient, this makes sure that this->Modified() is called when the transform container is updated.
Definition at line 143 of file itkWeightedCombinationTransform.h.
itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >::itkStaticConstMacro | ( | InputSpaceDimension | , |
unsigned | int, | ||
NInputDimensions | |||
) |
Dimension of the domain space.
Reimplemented from itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >.
itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >::itkStaticConstMacro | ( | OutputSpaceDimension | , |
unsigned | int, | ||
NOutputDimensions | |||
) |
Reimplemented from itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >.
|
static |
New method for creating an object using a factory.
Reimplemented from itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >.
|
private |
|
virtual |
Set/get if the weights (parameters) should be normalized. Default: false.
|
virtual |
Set the parameters. Computes the sum of weights (which is the normalization term). And checks if the number of parameters is correct
|
inlinevirtual |
Set the vector of subtransforms. Calls a this->Modified()
Definition at line 128 of file itkWeightedCombinationTransform.h.
|
virtual |
Method to transform a point.
|
private |
Definition at line 160 of file itkWeightedCombinationTransform.h.
|
protected |
Definition at line 153 of file itkWeightedCombinationTransform.h.
|
protected |
Definition at line 150 of file itkWeightedCombinationTransform.h.
Generated on 21-03-2014 for elastix by ![]() |
![]() |