#include <itkBSplineDeformableTransform.h>
Inheritance diagram for itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >:
This class encapsulates a deformable transform of points from one N-dimensional one space to another N-dimensional space. The deformation field is modeled using B-splines. A deformation is defined on a sparse regular grid of control points and is varied by defining a deformation of each control point. The deformation at any point is obtained by using a B-spline interpolation kernel.
The deformation field grid is defined by a user specified GridRegion, GridSpacing and GridOrigin. Each grid/control point has associated with it N deformation coefficients , representing the N directional components of the deformation. Deformation outside the grid plus support region for the BSpline interpolation is assumed to be zero.
Additionally, the user can specified an addition bulk transform such that the transformed point is given by:
The parameters for this transform is N x N-D grid of spline coefficients. The user specifies the parameters as one flat array: each N-D grid is represented by an array in the same way an N-D image is represented in the buffer; the N arrays are then concatentated together on form a single array.
For efficiency, this transform does not make a copy of the parameters. It only keeps a pointer to the input parameters and assumes that the memory is managed by the caller.
The following illustrates the typical usage of this class:
* typedef BSplineDeformableTransform<double,2,3> TransformType; * TransformType::Pointer transform = TransformType::New(); * * transform->SetGridRegion( region ); * transform->SetGridSpacing( spacing ); * transform->SetGridOrigin( origin ); * * // NB: the region must be set first before setting the parameters * * TransformType::ParametersType parameters( * transform->GetNumberOfParameters() ); * * // Fill the parameters with values * * transform->SetParameters( parameters ) * * outputPoint = transform->TransformPoint( inputPoint ); * *
An alternative way to set the B-spline coefficients is via array of images. The grid region, spacing and origin information is taken directly from the first image. It is assumed that the subsequent images are the same buffered region. The following illustrates the API:
* * TransformType::ImageConstPointer images[2]; * * // Fill the images up with values * * transform->SetCoefficientImages( images ); * outputPoint = transform->TransformPoint( inputPoint ); * *
Warning: use either the SetParameters() or SetCoefficientImage() API. Mixing the two modes may results in unexpected results.
The class is templated coordinate representation type (float or double), the space dimension and the spline order.
Definition at line 111 of file itkBSplineDeformableTransform.h.
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef ImageType::Pointer | ImagePointer |
typedef Image< PixelType, itkGetStaticConstMacro(SpaceDimension)> | ImageType |
typedef RegionType::IndexType | IndexType |
typedef Superclass::JacobianType | JacobianType |
typedef ImageType::PointType | OriginType |
typedef Array< unsigned long > | ParameterIndexArrayType |
typedef Superclass::ParametersType | ParametersType |
typedef ParametersType::ValueType | PixelType |
typedef SmartPointer< Self > | Pointer |
typedef ImageRegion< itkGetStaticConstMacro(SpaceDimension)> | RegionType |
typedef Superclass::ScalarType | ScalarType |
typedef BSplineDeformableTransform | Self |
typedef RegionType::SizeType | SizeType |
typedef ImageType::SpacingType | SpacingType |
typedef Transform< TScalarType, NDimensions, NDimensions > | Superclass |
typedef BulkTransformType::ConstPointer | BulkTransformPointer |
typedef Transform< ScalarType, itkGetStaticConstMacro(SpaceDimension), itkGetStaticConstMacro(SpaceDimension)> | BulkTransformType |
typedef WeightsFunctionType::ContinuousIndexType | ContinuousIndexType |
typedef BSplineInterpolationWeightFunction< ScalarType, itkGetStaticConstMacro(SpaceDimension), itkGetStaticConstMacro(SplineOrder)> | WeightsFunctionType |
typedef WeightsFunctionType::WeightsType | WeightsType |
typedef CovariantVector< TScalarType, itkGetStaticConstMacro(SpaceDimension)> | InputCovariantVectorType |
typedef CovariantVector< TScalarType, itkGetStaticConstMacro(SpaceDimension)> | OutputCovariantVectorType |
typedef Point< TScalarType, itkGetStaticConstMacro(SpaceDimension)> | InputPointType |
typedef Point< TScalarType, itkGetStaticConstMacro(SpaceDimension)> | OutputPointType |
typedef Vector< TScalarType, itkGetStaticConstMacro(SpaceDimension)> | InputVectorType |
typedef Vector< TScalarType, itkGetStaticConstMacro(SpaceDimension)> | OutputVectorType |
typedef vnl_vector_fixed< TScalarType, itkGetStaticConstMacro(SpaceDimension)> | InputVnlVectorType |
typedef vnl_vector_fixed< TScalarType, itkGetStaticConstMacro(SpaceDimension)> | OutputVnlVectorType |
Public Member Functions | |
virtual LightObject::Pointer | CreateAnother () const |
virtual void | DebugOff () const |
virtual void | DebugOn () const |
virtual void | Delete () |
Command * | GetCommand (unsigned long tag) |
bool | GetDebug () const |
virtual const ParametersType & | GetFixedParameters (void) const |
unsigned int | GetInputSpaceDimension (void) const |
unsigned int | GetInputSpaceDimension (void) const |
bool | GetInverse (Self *) const |
bool | GetInverse (Self *) const |
virtual const JacobianType & | GetJacobian (const InputPointType &inputPoint, unsigned int) const |
virtual const JacobianType & | GetJacobian (const InputPointType &) const |
virtual const JacobianType & | GetJacobian (const InputPointType &point) const |
const MetaDataDictionary & | GetMetaDataDictionary (void) const |
MetaDataDictionary & | GetMetaDataDictionary (void) |
virtual unsigned long | GetMTime () const |
virtual const char * | GetNameOfClass () const |
virtual unsigned int | GetNumberOfParameters (void) const |
unsigned int | GetNumberOfParametersPerDimension (void) const |
virtual const unsigned int & | GetNumberOfThreads () |
unsigned long | GetNumberOfWeights () const |
unsigned int | GetOutputSpaceDimension (void) const |
unsigned int | GetOutputSpaceDimension (void) const |
virtual const ParametersType & | GetParameters (void) const |
virtual int | GetReferenceCount () const |
virtual std::string | GetTransformTypeAsString () const |
virtual std::string | GetTransformTypeAsString () const |
virtual const RegionType & | GetValidRegion () |
bool | HasObserver (const EventObject &event) const |
void | InvokeEvent (const EventObject &) const |
void | InvokeEvent (const EventObject &) |
virtual bool | IsLinear () const |
itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions) | |
itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions) | |
itkStaticConstMacro (SplineOrder, unsigned int, VSplineOrder) | |
itkStaticConstMacro (SpaceDimension, unsigned int, NDimensions) | |
virtual void | Modified () const |
void | Print (std::ostream &os, Indent indent=0) const |
virtual void | Register () const |
void | RemoveAllObservers () |
void | RemoveObserver (unsigned long tag) |
virtual void | SetCoefficientImage (ImagePointer images[]) |
void | SetDebug (bool debugFlag) const |
virtual void | SetFixedParameters (const ParametersType &) |
void | SetIdentity () |
void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
virtual void | SetNumberOfThreads (unsigned int numberOfThreads) const |
virtual void | SetParameters (const ParametersType &) |
void | SetParameters (const ParametersType ¶meters) |
virtual void | SetParametersByValue (const ParametersType &p) |
void | SetParametersByValue (const ParametersType ¶meters) |
virtual void | SetReferenceCount (int) |
virtual OutputCovariantVectorType | TransformCovariantVector (const InputCovariantVectorType &inputCovariantVector, unsigned int) const |
virtual OutputCovariantVectorType | TransformCovariantVector (const InputCovariantVectorType &) const |
virtual OutputPointType | TransformPoint (const InputPointType &inputPoint, unsigned int) const |
virtual OutputPointType | TransformPoint (const InputPointType &) const |
virtual void | TransformPoint (const InputPointType &inputPoint, OutputPointType &outputPoint, WeightsType &weights, ParameterIndexArrayType &indices, bool &inside) const |
OutputPointType | TransformPoint (const InputPointType &point) const |
virtual OutputVnlVectorType | TransformVector (const InputVnlVectorType &inputVnlVector, unsigned int) const |
virtual OutputVectorType | TransformVector (const InputVectorType &inputVector, unsigned int) const |
virtual OutputVnlVectorType | TransformVector (const InputVnlVectorType &) const |
virtual OutputVectorType | TransformVector (const InputVectorType &) const |
virtual void | UnRegister () const |
unsigned long | AddObserver (const EventObject &event, Command *) const |
unsigned long | AddObserver (const EventObject &event, Command *) |
virtual const BulkTransformType * | GetBulkTransform () |
virtual void | SetBulkTransform (const BulkTransformType *_arg) |
virtual const ImagePointer * | GetCoefficientImage () const |
virtual ImagePointer * | GetCoefficientImage () |
virtual OriginType | GetGridOrigin () const |
virtual OriginType | GetGridOrigin () |
virtual void | SetGridOrigin (const OriginType &origin) |
virtual RegionType | GetGridRegion () const |
virtual RegionType | GetGridRegion () |
virtual void | SetGridRegion (const RegionType ®ion) |
virtual SpacingType | GetGridSpacing () const |
virtual SpacingType | GetGridSpacing () |
virtual void | SetGridSpacing (const SpacingType &spacing) |
void | SetFixedParameters (const ParametersType ¶meters) |
virtual OutputCovariantVectorType | TransformCovariantVector (const InputCovariantVectorType &) const |
virtual OutputVnlVectorType | TransformVector (const InputVnlVectorType &) const |
virtual OutputVectorType | TransformVector (const InputVectorType &) const |
Static Public Member Functions | |
static void | BreakOnError () |
static Pointer | New () |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static void | SetGlobalWarningDisplay (bool flag) |
Protected Member Functions | |
BSplineDeformableTransform () | |
virtual JacobianType * | GetJacobianVariableForThread (unsigned int threadId=0) const |
bool | PrintObservers (std::ostream &os, Indent indent) const |
void | PrintSelf (std::ostream &os, Indent indent) const |
void | WrapAsImages () |
virtual | ~BSplineDeformableTransform () |
virtual WeightsFunctionType * | GetWeightsFunction () |
virtual void | SetWeightsFunction (WeightsFunctionType *_arg) |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
Protected Attributes | |
ParametersType | m_FixedParameters |
JacobianType | m_Jacobian |
ParametersType | m_Parameters |
volatile int | m_ReferenceCount |
SimpleFastMutexLock | m_ReferenceCountLock |
JacobianType * | m_ThreaderJacobian |
typedef BulkTransformType::ConstPointer itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::BulkTransformPointer |
Definition at line 299 of file itkBSplineDeformableTransform.h.
typedef Transform<ScalarType,itkGetStaticConstMacro(SpaceDimension), itkGetStaticConstMacro(SpaceDimension)> itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::BulkTransformType |
Typedef of the bulk transform.
Definition at line 293 of file itkBSplineDeformableTransform.h.
typedef SmartPointer<const Self> itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::ConstPointer |
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 119 of file itkBSplineDeformableTransform.h.
typedef WeightsFunctionType::ContinuousIndexType itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::ContinuousIndexType |
Definition at line 318 of file itkBSplineDeformableTransform.h.
typedef ImageType::Pointer itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::ImagePointer |
Definition at line 247 of file itkBSplineDeformableTransform.h.
typedef Image<PixelType,itkGetStaticConstMacro(SpaceDimension)> itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::ImageType |
Definition at line 246 of file itkBSplineDeformableTransform.h.
typedef RegionType::IndexType itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::IndexType |
Definition at line 273 of file itkBSplineDeformableTransform.h.
typedef CovariantVector<TScalarType, itkGetStaticConstMacro(SpaceDimension)> itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::InputCovariantVectorType |
Standard covariant vector type for this class.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 151 of file itkBSplineDeformableTransform.h.
typedef Point<TScalarType, itkGetStaticConstMacro(SpaceDimension)> itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::InputPointType |
Standard coordinate point type for this class.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 165 of file itkBSplineDeformableTransform.h.
typedef Vector<TScalarType, itkGetStaticConstMacro(SpaceDimension)> itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::InputVectorType |
Standard vector type for this class.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 144 of file itkBSplineDeformableTransform.h.
typedef vnl_vector_fixed<TScalarType, itkGetStaticConstMacro(SpaceDimension)> itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::InputVnlVectorType |
Standard vnl_vector type for this class.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 158 of file itkBSplineDeformableTransform.h.
typedef Superclass::JacobianType itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::JacobianType |
Standard Jacobian container.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 140 of file itkBSplineDeformableTransform.h.
typedef ImageType::PointType itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::OriginType |
Definition at line 276 of file itkBSplineDeformableTransform.h.
typedef CovariantVector<TScalarType, itkGetStaticConstMacro(SpaceDimension)> itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::OutputCovariantVectorType |
Standard covariant vector type for this class.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 153 of file itkBSplineDeformableTransform.h.
typedef Point<TScalarType, itkGetStaticConstMacro(SpaceDimension)> itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::OutputPointType |
Standard coordinate point type for this class.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 167 of file itkBSplineDeformableTransform.h.
typedef Vector<TScalarType, itkGetStaticConstMacro(SpaceDimension)> itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::OutputVectorType |
Standard vector type for this class.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 146 of file itkBSplineDeformableTransform.h.
typedef vnl_vector_fixed<TScalarType, itkGetStaticConstMacro(SpaceDimension)> itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::OutputVnlVectorType |
Standard vnl_vector type for this class.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 160 of file itkBSplineDeformableTransform.h.
typedef Array<unsigned long> itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::ParameterIndexArrayType |
Parameter index array type.
Definition at line 322 of file itkBSplineDeformableTransform.h.
typedef Superclass::ParametersType itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::ParametersType |
Standard parameters container.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 137 of file itkBSplineDeformableTransform.h.
typedef ParametersType::ValueType itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::PixelType |
Parameters as SpaceDimension number of images.
Definition at line 245 of file itkBSplineDeformableTransform.h.
typedef SmartPointer<Self> itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::Pointer |
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 118 of file itkBSplineDeformableTransform.h.
typedef ImageRegion<itkGetStaticConstMacro(SpaceDimension)> itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::RegionType |
Typedefs for specifying the extend to the grid.
Definition at line 271 of file itkBSplineDeformableTransform.h.
typedef Superclass::ScalarType itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::ScalarType |
Standard scalar type for this class.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 134 of file itkBSplineDeformableTransform.h.
typedef BSplineDeformableTransform itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::Self |
Standard class typedefs.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 116 of file itkBSplineDeformableTransform.h.
typedef RegionType::SizeType itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::SizeType |
Definition at line 274 of file itkBSplineDeformableTransform.h.
typedef ImageType::SpacingType itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::SpacingType |
Definition at line 275 of file itkBSplineDeformableTransform.h.
typedef Transform< TScalarType, NDimensions, NDimensions > itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::Superclass |
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 117 of file itkBSplineDeformableTransform.h.
typedef BSplineInterpolationWeightFunction<ScalarType, itkGetStaticConstMacro(SpaceDimension), itkGetStaticConstMacro(SplineOrder)> itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::WeightsFunctionType |
Interpolation weights function type.
Definition at line 315 of file itkBSplineDeformableTransform.h.
typedef WeightsFunctionType::WeightsType itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::WeightsType |
Definition at line 316 of file itkBSplineDeformableTransform.h.
itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::BSplineDeformableTransform | ( | ) | [protected] |
virtual itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::~BSplineDeformableTransform | ( | ) | [protected, virtual] |
unsigned long itk::Object::AddObserver | ( | const EventObject & | event, | |
Command * | ||||
) | const [inherited] |
unsigned long itk::Object::AddObserver | ( | const EventObject & | event, | |
Command * | ||||
) | [inherited] |
Allow people to add/remove/invoke observers (callbacks) to any ITK object. This is an implementation of the subject/observer design pattern. An observer is added by specifying an event to respond to and an itk::Command to execute. It returns an unsigned long tag which can be used later to remove the event or retrieve the command. The memory for the Command becomes the responsibility of this object, so don't pass the same instance of a command to two different objects
static void itk::LightObject::BreakOnError | ( | ) | [static, inherited] |
This method is called when itkExceptionMacro executes. It allows the debugger to break on error.
virtual LightObject::Pointer itk::Object::CreateAnother | ( | ) | const [virtual, inherited] |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::LightObject.
virtual void itk::Object::DebugOff | ( | ) | const [virtual, inherited] |
Turn debugging output off.
virtual void itk::Object::DebugOn | ( | ) | const [virtual, inherited] |
Turn debugging output on.
virtual void itk::LightObject::Delete | ( | ) | [virtual, inherited] |
Delete an itk object. This method should always be used to delete an object when the new operator was used to create it. Using the C delete method will not work with reference counting.
virtual const BulkTransformType* itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::GetBulkTransform | ( | ) | [virtual] |
virtual const ImagePointer* itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::GetCoefficientImage | ( | ) | const [inline, virtual] |
Definition at line 252 of file itkBSplineDeformableTransform.h.
virtual ImagePointer* itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::GetCoefficientImage | ( | ) | [inline, virtual] |
Get the array of coefficient images.
Definition at line 250 of file itkBSplineDeformableTransform.h.
Command* itk::Object::GetCommand | ( | unsigned long | tag | ) | [inherited] |
Get the command associated with the given tag. NOTE: This returns a pointer to a Command, but it is safe to asign this to a Command::Pointer. Since Command inherits from LightObject, at this point in the code, only a pointer or a reference to the Command can be used.
bool itk::Object::GetDebug | ( | ) | const [inherited] |
Get the value of the debug flag.
virtual const ParametersType& itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::GetFixedParameters | ( | void | ) | const [virtual] |
Get the Transformation Fixed Parameters.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
static bool itk::Object::GetGlobalWarningDisplay | ( | ) | [static, inherited] |
virtual OriginType itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::GetGridOrigin | ( | ) | const [virtual] |
virtual OriginType itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::GetGridOrigin | ( | ) | [virtual] |
virtual RegionType itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::GetGridRegion | ( | ) | const [virtual] |
virtual RegionType itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::GetGridRegion | ( | ) | [virtual] |
virtual SpacingType itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::GetGridSpacing | ( | ) | const [virtual] |
virtual SpacingType itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::GetGridSpacing | ( | ) | [virtual] |
unsigned int itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::GetInputSpaceDimension | ( | void | ) | const [inline, virtual, inherited] |
Get the size of the input space
Implements itk::TransformBase.
Definition at line 94 of file itkThreadSafeTransform.h.
unsigned int itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::GetInputSpaceDimension | ( | void | ) | const [inline, virtual, inherited] |
Get the size of the input space
Implements itk::TransformBase.
Definition at line 96 of file itkTransform.h.
bool itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::GetInverse | ( | Self * | ) | const [inline, inherited] |
Return the inverse of the transform. The inverse is recomputed if it has been modified
Reimplemented in itk::ScaleTransform< TScalarType, NDimensions >, and itk::TranslationTransform< TScalarType, NDimensions >.
Definition at line 235 of file itkThreadSafeTransform.h.
bool itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::GetInverse | ( | Self * | ) | const [inline, inherited] |
Return the inverse of the transform. The inverse is recomputed if it has been modified
Reimplemented in itk::ScaleTransform< TScalarType, NDimensions >, and itk::TranslationTransform< TScalarType, NDimensions >.
Definition at line 218 of file itkTransform.h.
virtual const JacobianType& itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::GetJacobian | ( | const InputPointType & | inputPoint, | |
unsigned | int | |||
) | const [inline, virtual, inherited] |
Compute the Jacobian of the transformation
This method computes the Jacobian matrix of the transformation at a given input point. The rank of the Jacobian will also indicate if the transform is invertible at this point.
The Jacobian is be expressed as a matrix of partial derivatives of the output point components with respect to the parameters that defined the transform:
Definition at line 221 of file itkThreadSafeTransform.h.
virtual const JacobianType& itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::GetJacobian | ( | const InputPointType & | ) | const [inline, virtual, inherited] |
Compute the Jacobian of the transformation
This method computes the Jacobian matrix of the transformation at a given input point. The rank of the Jacobian will also indicate if the transform is invertible at this point.
The Jacobian is be expressed as a matrix of partial derivatives of the output point components with respect to the parameters that defined the transform:
Definition at line 206 of file itkTransform.h.
virtual const JacobianType& itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::GetJacobian | ( | const InputPointType & | point | ) | const [virtual] |
Compute the Jacobian Matrix of the transformation at one point
virtual JacobianType* itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::GetJacobianVariableForThread | ( | unsigned int | threadId = 0 |
) | const [protected, virtual, inherited] |
const MetaDataDictionary& itk::Object::GetMetaDataDictionary | ( | void | ) | const [inherited] |
MetaDataDictionary& itk::Object::GetMetaDataDictionary | ( | void | ) | [inherited] |
virtual unsigned long itk::Object::GetMTime | ( | ) | const [virtual, inherited] |
Return this objects modified time.
Reimplemented in itk::ImageRegistrationMethod< TFixedImage, TMovingImage >, itk::ImageToSpatialObjectRegistrationMethod< TFixedImage, TMovingSpatialObject >, itk::MultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >, itk::PointSetToImageRegistrationMethod< TFixedPointSet, TMovingImage >, itk::PointSetToPointSetRegistrationMethod< TFixedPointSet, TMovingPointSet >, itk::DeformationFieldSource< TOutputImage >, itk::InverseDeformationFieldImageFilter< TInputImage, TOutputImage >, itk::ResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >, itk::VectorResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >, itk::BoundingBox< TPointIdentifier, VPointDimension, TCoordRep, TPointsContainer >, itk::ImageAdaptor< TImage, TAccessor >, itk::ImageSpatialObject< TDimension, TPixelType >, itk::MeshSpatialObject< TMesh >, itk::SceneSpatialObject< TSpaceDimension >, itk::SpatialObject< TDimension >, itk::ImageAdaptor< TImage, itk::Accessor::AsinPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::AbsPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::LogPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::ComplexToPhasePixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::Log10PixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::ExpPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::AddPixelAccessor< TImage::PixelType > >, itk::ImageAdaptor< itk::VectorImage< TPixelType, Dimension >, itk::Accessor::VectorImageToImagePixelAccessor< TPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::RGBToVectorPixelAccessor< TImage::PixelType::ComponentType > >, itk::ImageAdaptor< TImage, itk::PixelAccessor< TInternalType, TExternalType > >, itk::ImageAdaptor< TImage, itk::Accessor::SqrtPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::AcosPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::ComplexToModulusPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::ExpNegativePixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::VectorToRGBPixelAccessor< TImage::PixelType::ValueType > >, itk::ImageAdaptor< TImage, itk::Accessor::TanPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::ComplexToRealPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::RGBToLuminancePixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::AtanPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::SinPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::ComplexToImaginaryPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::CosPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageSpatialObject< TDimension, unsigned char >, itk::SpatialObject< 3 >, and itk::SpatialObject< ::itk::GetMeshDimension< TMesh >::PointDimension >.
Referenced by itk::SpatialObject< ::itk::GetMeshDimension< TMesh >::PointDimension >::GetObjectMTime().
virtual const char* itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
virtual unsigned int itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::GetNumberOfParameters | ( | void | ) | const [virtual] |
Return the number of parameters that completely define the Transfom
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
unsigned int itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::GetNumberOfParametersPerDimension | ( | void | ) | const |
Return the number of parameters per dimension
virtual const unsigned int& itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::GetNumberOfThreads | ( | ) | [virtual, inherited] |
unsigned long itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::GetNumberOfWeights | ( | ) | const [inline] |
Get number of weights.
Definition at line 338 of file itkBSplineDeformableTransform.h.
unsigned int itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::GetOutputSpaceDimension | ( | void | ) | const [inline, virtual, inherited] |
Get the size of the output space
Implements itk::TransformBase.
Definition at line 97 of file itkThreadSafeTransform.h.
unsigned int itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::GetOutputSpaceDimension | ( | void | ) | const [inline, virtual, inherited] |
Get the size of the output space
Implements itk::TransformBase.
Definition at line 99 of file itkTransform.h.
virtual const ParametersType& itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::GetParameters | ( | void | ) | const [virtual] |
Get the Transformation Parameters.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
virtual int itk::LightObject::GetReferenceCount | ( | ) | const [inline, virtual, inherited] |
Gets the reference count on this object.
Definition at line 98 of file itkLightObject.h.
virtual std::string itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::GetTransformTypeAsString | ( | ) | const [virtual, inherited] |
Generate a platform independant name
Implements itk::TransformBase.
virtual std::string itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::GetTransformTypeAsString | ( | ) | const [virtual, inherited] |
Generate a platform independant name
Implements itk::TransformBase.
virtual const RegionType& itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::GetValidRegion | ( | ) | [virtual] |
Return the region of the grid wholly within the support region
virtual WeightsFunctionType* itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::GetWeightsFunction | ( | ) | [protected, virtual] |
static void itk::Object::GlobalWarningDisplayOff | ( | ) | [inline, static, inherited] |
static void itk::Object::GlobalWarningDisplayOn | ( | ) | [inline, static, inherited] |
bool itk::Object::HasObserver | ( | const EventObject & | event | ) | const [inherited] |
Return true if an observer is registered for this event.
void itk::Object::InvokeEvent | ( | const EventObject & | ) | const [inherited] |
Call Execute on all the Commands observing this event id. The actions triggered by this call doesn't modify this object.
void itk::Object::InvokeEvent | ( | const EventObject & | ) | [inherited] |
Call Execute on all the Commands observing this event id.
virtual bool itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::IsLinear | ( | ) | const [inline, virtual] |
Indicates that this transform is linear. That is, given two points P and Q, and scalar coefficients a and b, then
T( a*P + b*Q ) = a * T(P) + b * T(Q)
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
Definition at line 386 of file itkBSplineDeformableTransform.h.
itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::itkStaticConstMacro | ( | OutputSpaceDimension | , | |
unsigned | int, | |||
NOutputDimensions | ||||
) | [inherited] |
itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::itkStaticConstMacro | ( | InputSpaceDimension | , | |
unsigned | int, | |||
NInputDimensions | ||||
) | [inherited] |
Dimension of the domain space.
itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::itkStaticConstMacro | ( | SplineOrder | , | |
unsigned | int, | |||
VSplineOrder | ||||
) |
The BSpline order.
itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::itkStaticConstMacro | ( | SpaceDimension | , | |
unsigned | int, | |||
NDimensions | ||||
) |
Dimension of the domain space.
virtual void itk::Object::Modified | ( | ) | const [virtual, inherited] |
Update the modification time for this object. Many filters rely on the modification time to determine if they need to recompute their data.
Reimplemented in itk::NormalizeImageFilter< TInputImage, TOutputImage >, itk::ImageAdaptor< TImage, TAccessor >, itk::ImageAdaptor< TImage, itk::Accessor::AsinPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::AbsPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::LogPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::ComplexToPhasePixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::Log10PixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::ExpPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::AddPixelAccessor< TImage::PixelType > >, itk::ImageAdaptor< itk::VectorImage< TPixelType, Dimension >, itk::Accessor::VectorImageToImagePixelAccessor< TPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::RGBToVectorPixelAccessor< TImage::PixelType::ComponentType > >, itk::ImageAdaptor< TImage, itk::PixelAccessor< TInternalType, TExternalType > >, itk::ImageAdaptor< TImage, itk::Accessor::SqrtPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::AcosPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::ComplexToModulusPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::ExpNegativePixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::VectorToRGBPixelAccessor< TImage::PixelType::ValueType > >, itk::ImageAdaptor< TImage, itk::Accessor::TanPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::ComplexToRealPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::RGBToLuminancePixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::AtanPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::SinPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, itk::Accessor::ComplexToImaginaryPixelAccessor< TImage::PixelType, TOutputPixelType > >, and itk::ImageAdaptor< TImage, itk::Accessor::CosPixelAccessor< TImage::PixelType, TOutputPixelType > >.
Referenced by itk::NarrowBandImageFilterBase< TInputImage, itk::Image< TOutputPixelType,::itk::GetImageDimension< TInputImage >::ImageDimension > >::InsertNarrowBandNode(), itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >::SetCenter(), itk::HistogramAlgorithmBase< TInputHistogram >::SetInputHistogram(), itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >::SetMatrix(), itk::NarrowBandImageFilterBase< TInputImage, itk::Image< TOutputPixelType,::itk::GetImageDimension< TInputImage >::ImageDimension > >::SetNarrowBand(), itk::NarrowBandImageFilterBase< TInputImage, itk::Image< TOutputPixelType,::itk::GetImageDimension< TInputImage >::ImageDimension > >::SetNarrowBandInnerRadius(), itk::NarrowBandImageFilterBase< TInputImage, itk::Image< TOutputPixelType,::itk::GetImageDimension< TInputImage >::ImageDimension > >::SetNarrowBandTotalRadius(), itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >::SetOffset(), itk::ThresholdLabelerImageFilter< TInputImage, TOutputImage >::SetRealThresholds(), itk::CollidingFrontsImageFilter< TInputImage, TOutputImage >::SetSeedPoints1(), itk::CollidingFrontsImageFilter< TInputImage, TOutputImage >::SetSeedPoints2(), itk::NonUniformBSpline< TDimension >::SetSplineOrder(), itk::ThresholdLabelerImageFilter< TInputImage, TOutputImage >::SetThresholds(), itk::Statistics::GoodnessOfFitFunctionBase< TInputHistogram >::SetTotalObservedScale(), and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >::SetTranslation().
static Pointer itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::New | ( | ) | [static] |
New macro for creation of through the object factory.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
void itk::LightObject::Print | ( | std::ostream & | os, | |
Indent | indent = 0 | |||
) | const [inherited] |
Cause the object to print itself out.
Referenced by itk::WeakPointer< itk::ProcessObject >::Print().
virtual void itk::LightObject::PrintHeader | ( | std::ostream & | os, | |
Indent | indent | |||
) | const [protected, virtual, inherited] |
bool itk::Object::PrintObservers | ( | std::ostream & | os, | |
Indent | indent | |||
) | const [protected, inherited] |
void itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::PrintSelf | ( | std::ostream & | os, | |
Indent | indent | |||
) | const [protected, virtual] |
Print contents of an BSplineDeformableTransform.
Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.
virtual void itk::LightObject::PrintTrailer | ( | std::ostream & | os, | |
Indent | indent | |||
) | const [protected, virtual, inherited] |
virtual void itk::Object::Register | ( | ) | const [virtual, inherited] |
Increase the reference count (mark as used by another object).
Reimplemented from itk::LightObject.
void itk::Object::RemoveAllObservers | ( | ) | [inherited] |
Remove all observers .
void itk::Object::RemoveObserver | ( | unsigned long | tag | ) | [inherited] |
Remove the observer with this tag value.
virtual void itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::SetBulkTransform | ( | const BulkTransformType * | _arg | ) | [virtual] |
This method specifies the bulk transform to be applied. The default is the identity transform.
virtual void itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::SetCoefficientImage | ( | ImagePointer | images[] | ) | [virtual] |
Set the array of coefficient images.
This is an alternative API for setting the BSpline coefficients as an array of SpaceDimension images. The grid region spacing and origin is taken from the first image. It is assume that the buffered region of all the subsequent images are the same as the first image. Note that no error checking is done.
Warning: use either the SetParameters() or SetCoefficientImage() API. Mixing the two modes may results in unexpected results.
void itk::Object::SetDebug | ( | bool | debugFlag | ) | const [inherited] |
Set the value of the debug flag. A non-zero value turns debugging on.
virtual void itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::SetFixedParameters | ( | const ParametersType & | ) | [inline, virtual, inherited] |
Set the fixed parameters and update internal transformation.
Implements itk::TransformBase.
Reimplemented in itk::TranslationTransform< TScalarType, NDimensions >.
Definition at line 170 of file itkTransform.h.
void itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::SetFixedParameters | ( | const ParametersType & | parameters | ) |
This method sets the fixed parameters of the transform. For a BSpline deformation transform, the parameters are the following: Grid Size, Grid Origin, and Grid Spacing
The fixed parameters are the three times the size of the templated dimensions. This function has the effect of make the following calls: transform->SetGridSpacing( spacing ); transform->SetGridOrigin( origin ); transform->SetGridRegion( bsplineRegion );
This function was added to allow the transform to work with the itkTransformReader/Writer I/O filters.
static void itk::Object::SetGlobalWarningDisplay | ( | bool | flag | ) | [static, inherited] |
This is a global flag that controls whether any debug, warning or error messages are displayed.
Referenced by itk::Object::GlobalWarningDisplayOff(), and itk::Object::GlobalWarningDisplayOn().
virtual void itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::SetGridOrigin | ( | const OriginType & | origin | ) | [virtual] |
This method specifies the grid origin.
virtual void itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::SetGridRegion | ( | const RegionType & | region | ) | [virtual] |
This method specifies the region over which the grid resides.
virtual void itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::SetGridSpacing | ( | const SpacingType & | spacing | ) | [virtual] |
This method specifies the grid spacing or resolution.
void itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::SetIdentity | ( | ) |
This method can ONLY be invoked AFTER calling SetParameters(). This restriction is due to the fact that the BSplineDeformableTransform does not copy the array of paramters internally, instead it keeps a pointer to the user-provided array of parameters. This method is also in violation of the const-correctness of the parameters since the parameter array has been passed to the transform on a 'const' basis but the values get modified when the user invokes SetIdentity().
void itk::Object::SetMetaDataDictionary | ( | const MetaDataDictionary & | rhs | ) | [inherited] |
virtual void itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::SetNumberOfThreads | ( | unsigned int | numberOfThreads | ) | const [virtual, inherited] |
Set and Get the number of threads from which this Transform can be used This is particularly relevant for the KernelTransforms
virtual void itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::SetParameters | ( | const ParametersType & | ) | [inline, virtual, inherited] |
Set the transformation parameters and update internal transformation. SetParameters gives the transform the option to set it's parameters by keeping a reference to the parameters, or by copying. To force the transform to copy it's parameters call SetParametersByValue.
Implements itk::TransformBase.
Reimplemented in itk::TranslationTransform< TScalarType, NDimensions >.
Definition at line 150 of file itkTransform.h.
void itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::SetParameters | ( | const ParametersType & | parameters | ) |
This method sets the parameters of the transform. For a BSpline deformation transform, the parameters are the BSpline coefficients on a sparse grid.
The parameters are N number of N-D grid of coefficients. Each N-D grid is represented as a flat array of doubles (in the same configuration as an itk::Image). The N arrays are then concatenated to form one parameter array.
For efficiency, this transform does not make a copy of the parameters. It only keeps a pointer to the input parameters. It assumes that the memory is managed by the caller. Use SetParametersByValue to force the transform to call copy the parameters.
This method wraps each grid as itk::Image's using the user specified grid region, spacing and origin. NOTE: The grid region, spacing and origin must be set first.
virtual void itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::SetParametersByValue | ( | const ParametersType & | p | ) | [inline, virtual, inherited] |
Set the transformation parameters and update internal transformation. This method forces the transform to copy the parameters. The default implementation is to call SetParameters. This call must be overridden if the transform normally implements SetParameters by keeping a reference to the parameters.
Implements itk::TransformBase.
Definition at line 160 of file itkTransform.h.
void itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::SetParametersByValue | ( | const ParametersType & | parameters | ) |
This method sets the parameters of the transform. For a BSpline deformation transform, the parameters are the BSpline coefficients on a sparse grid.
The parameters are N number of N-D grid of coefficients. Each N-D grid is represented as a flat array of doubles (in the same configuration as an itk::Image). The N arrays are then concatenated to form one parameter array.
This methods makes a copy of the parameters while for efficiency the SetParameters method does not.
This method wraps each grid as itk::Image's using the user specified grid region, spacing and origin. NOTE: The grid region, spacing and origin must be set first.
virtual void itk::Object::SetReferenceCount | ( | int | ) | [virtual, inherited] |
Sets the reference count (use with care)
Reimplemented from itk::LightObject.
virtual void itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::SetWeightsFunction | ( | WeightsFunctionType * | _arg | ) | [protected, virtual] |
Allow subclasses to access and manipulate the weights function.
virtual OutputCovariantVectorType itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::TransformCovariantVector | ( | const InputCovariantVectorType & | inputCovariantVector, | |
unsigned | int | |||
) | const [inline, virtual, inherited] |
Method to transform a CovariantVector.
Definition at line 149 of file itkThreadSafeTransform.h.
virtual OutputCovariantVectorType itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::TransformCovariantVector | ( | const InputCovariantVectorType & | ) | const [inline, virtual, inherited] |
Method to transform a CovariantVector.
Definition at line 139 of file itkTransform.h.
virtual OutputCovariantVectorType itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::TransformCovariantVector | ( | const InputCovariantVectorType & | ) | const [inline, virtual] |
Method to transform a CovariantVector - not applicable for this type of transform
Definition at line 361 of file itkBSplineDeformableTransform.h.
References itkExceptionMacro.
virtual OutputPointType itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::TransformPoint | ( | const InputPointType & | inputPoint, | |
unsigned | int | |||
) | const [inline, virtual, inherited] |
Method to transform a point.
Definition at line 125 of file itkThreadSafeTransform.h.
virtual OutputPointType itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::TransformPoint | ( | const InputPointType & | ) | const [inline, virtual, inherited] |
Method to transform a point.
Definition at line 127 of file itkTransform.h.
virtual void itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::TransformPoint | ( | const InputPointType & | inputPoint, | |
OutputPointType & | outputPoint, | |||
WeightsType & | weights, | |||
ParameterIndexArrayType & | indices, | |||
bool & | inside | |||
) | const [virtual] |
Transform points by a BSpline deformable transformation. On return, weights contains the interpolation weights used to compute the deformation and indices of the x (zeroth) dimension coefficient parameters in the support region used to compute the deformation. Parameter indices for the i-th dimension can be obtained by adding ( i * this->GetNumberOfParametersPerDimension() ) to the indices array.
OutputPointType itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::TransformPoint | ( | const InputPointType & | point | ) | const |
Transform points by a BSpline deformable transformation.
virtual OutputVnlVectorType itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::TransformVector | ( | const InputVnlVectorType & | inputVnlVector, | |
unsigned | int | |||
) | const [inline, virtual, inherited] |
Method to transform a vnl_vector.
Definition at line 141 of file itkThreadSafeTransform.h.
virtual OutputVectorType itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::TransformVector | ( | const InputVectorType & | inputVector, | |
unsigned | int | |||
) | const [inline, virtual, inherited] |
Method to transform a vector.
Definition at line 133 of file itkThreadSafeTransform.h.
virtual OutputVnlVectorType itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::TransformVector | ( | const InputVnlVectorType & | ) | const [inline, virtual, inherited] |
Method to transform a vnl_vector.
Definition at line 135 of file itkTransform.h.
virtual OutputVectorType itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::TransformVector | ( | const InputVectorType & | ) | const [inline, virtual, inherited] |
Method to transform a vector.
Definition at line 131 of file itkTransform.h.
virtual OutputVnlVectorType itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::TransformVector | ( | const InputVnlVectorType & | ) | const [inline, virtual] |
Method to transform a vnl_vector - not applicable for this type of transform
Definition at line 352 of file itkBSplineDeformableTransform.h.
References itkExceptionMacro.
virtual OutputVectorType itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::TransformVector | ( | const InputVectorType & | ) | const [inline, virtual] |
Method to transform a vector - not applicable for this type of transform.
Definition at line 343 of file itkBSplineDeformableTransform.h.
References itkExceptionMacro.
virtual void itk::Object::UnRegister | ( | ) | const [virtual, inherited] |
Decrease the reference count (release by another object).
Reimplemented from itk::LightObject.
void itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::WrapAsImages | ( | ) | [protected] |
Wrap flat array into images of coefficients.
ParametersType itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::m_FixedParameters [mutable, protected, inherited] |
Definition at line 245 of file itkTransform.h.
JacobianType itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::m_Jacobian [mutable, protected, inherited] |
Definition at line 246 of file itkTransform.h.
ParametersType itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::m_Parameters [mutable, protected, inherited] |
Definition at line 241 of file itkTransform.h.
volatile int itk::LightObject::m_ReferenceCount [mutable, protected, inherited] |
Number of uses of this object by other objects.
Definition at line 119 of file itkLightObject.h.
SimpleFastMutexLock itk::LightObject::m_ReferenceCountLock [mutable, protected, inherited] |
Mutex lock to protect modification to the reference count
Definition at line 122 of file itkLightObject.h.
JacobianType* itk::Transform< TScalarType , NInputDimensions, NOutputDimensions >::m_ThreaderJacobian [mutable, protected, inherited] |
Definition at line 271 of file itkThreadSafeTransform.h.