|
SimpleITK
1.0.1
|
A over parameterized 3D Affine transform composed of the addition of a versor rotation matrix, a scale matrix and a skew matrix around a fixed center with translation. More...
#include <sitkScaleSkewVersor3DTransform.h>
Inheritance diagram for itk::simple::ScaleSkewVersor3DTransform:
Collaboration diagram for itk::simple::ScaleSkewVersor3DTransform:Public Types | |
| typedef ScaleSkewVersor3DTransform | Self |
| typedef Transform | Superclass |
Public Types inherited from itk::simple::Transform | |
| typedef Transform | Self |
Public Member Functions | |
| std::vector< double > | GetCenter () const |
| std::vector< double > | GetMatrix () const |
| std::string | GetName () const |
| std::vector< double > | GetScale () const |
| std::vector< double > | GetSkew () const |
| std::vector< double > | GetTranslation () const |
| std::vector< double > | GetVersor () const |
| ScaleSkewVersor3DTransform & | operator= (const ScaleSkewVersor3DTransform &) |
| ScaleSkewVersor3DTransform () | |
| ScaleSkewVersor3DTransform (const ScaleSkewVersor3DTransform &) | |
| ScaleSkewVersor3DTransform (const Transform &) | |
| ScaleSkewVersor3DTransform (const std::vector< double > &scale, const std::vector< double > &skew, const std::vector< double > &versor, const std::vector< double > &translation=std::vector< double >(3, 0.0), const std::vector< double > &fixedCenter=std::vector< double >(3, 0.0)) | |
| ScaleSkewVersor3DTransform (const std::vector< double > &scale, const std::vector< double > &skew, const std::vector< double > &axis, double angle, const std::vector< double > &translation=std::vector< double >(3, 0.0), const std::vector< double > &fixedCenter=std::vector< double >(3, 0.0)) | |
| Self & | SetCenter (const std::vector< double > ¶ms) |
| Self & | SetRotation (const std::vector< double > &versor) |
| Self & | SetRotation (const std::vector< double > &axis, double angle) |
| Self & | SetScale (const std::vector< double > &scale) |
| Self & | SetSkew (const std::vector< double > &skew) |
| Self & | SetTranslation (const std::vector< double > &translation) |
| Self & | Translate (const std::vector< double > &offset) |
Public Member Functions inherited from itk::simple::Transform | |
| Self & | AddTransform (Transform t) |
| unsigned int | GetDimension (void) const |
| Transform | GetInverse () const |
| Return a new inverse transform of the same type as this. More... | |
| virtual bool | IsLinear () const |
| void | MakeUnique (void) |
| Performs actually coping if needed to make object unique. More... | |
| virtual void | SetIdentity () |
| virtual bool | SetInverse () |
| Try to change the current transform to it's inverse. More... | |
| std::string | ToString (void) const |
| Transform (void) | |
| By default a 3-d identity transform is constructed. More... | |
| template<unsigned int NDimension> | |
| Transform (itk::CompositeTransform< double, NDimension > *compositeTransform) | |
| Construct a SimpleITK Transform from a pointer to an ITK composite transform. More... | |
| Transform (itk::TransformBase *transform) | |
| Transform (unsigned int dimensions, TransformEnum type) | |
| Construct a specific transformation. More... | |
| Transform (Image &displacement, TransformEnum type=sitkDisplacementField) | |
| Use an image to construct a transform. More... | |
| std::vector< double > | TransformPoint (const std::vector< double > &point) const |
| void | WriteTransform (const std::string &filename) const |
| virtual | ~Transform (void) |
| Transform & | operator= (const Transform &) |
| Copy constructor and assignment operator. More... | |
| Transform (const Transform &) | |
| Copy constructor and assignment operator. More... | |
| itk::TransformBase * | GetITKBase (void) |
| const itk::TransformBase * | GetITKBase (void) const |
| void | SetParameters (const std::vector< double > ¶meters) |
| std::vector< double > | GetParameters (void) const |
| void | SetFixedParameters (const std::vector< double > ¶meters) |
| std::vector< double > | GetFixedParameters (void) const |
Protected Member Functions | |
| virtual void | SetPimpleTransform (PimpleTransformBase *pimpleTransform) |
Protected Member Functions inherited from itk::simple::Transform | |
| Transform (PimpleTransformBase *pimpleTransform) | |
Private Member Functions | |
| void | InternalInitialization (itk::TransformBase *transform) |
| template<typename TransformType > | |
| void | InternalInitialization (TransformType *transform) |
Private Attributes | |
| nsstd::function< std::vector< double >)> | m_pfGetCenter |
| nsstd::function< std::vector< double >)> | m_pfGetMatrix |
| nsstd::function< std::vector< double >)> | m_pfGetScale |
| nsstd::function< std::vector< double >)> | m_pfGetSkew |
| nsstd::function< std::vector< double >)> | m_pfGetTranslation |
| nsstd::function< std::vector< double >)> | m_pfGetVersor |
| nsstd::function< void(const std::vector< double > &)> | m_pfSetCenter |
| nsstd::function< void(const std::vector< double > &)> | m_pfSetRotation1 |
| nsstd::function< void(const std::vector< double > &, double)> | m_pfSetRotation2 |
| nsstd::function< void(const std::vector< double > &)> | m_pfSetScale |
| nsstd::function< void(const std::vector< double > &)> | m_pfSetSkew |
| nsstd::function< void(const std::vector< double > &)> | m_pfSetTranslation |
| nsstd::function< void(const std::vector< double > &)> | m_pfTranslate |
A over parameterized 3D Affine transform composed of the addition of a versor rotation matrix, a scale matrix and a skew matrix around a fixed center with translation.
Definition at line 35 of file sitkScaleSkewVersor3DTransform.h.
Definition at line 39 of file sitkScaleSkewVersor3DTransform.h.
Definition at line 40 of file sitkScaleSkewVersor3DTransform.h.
| itk::simple::ScaleSkewVersor3DTransform::ScaleSkewVersor3DTransform | ( | ) |
| itk::simple::ScaleSkewVersor3DTransform::ScaleSkewVersor3DTransform | ( | const ScaleSkewVersor3DTransform & | ) |
|
explicit |
| itk::simple::ScaleSkewVersor3DTransform::ScaleSkewVersor3DTransform | ( | const std::vector< double > & | scale, |
| const std::vector< double > & | skew, | ||
| const std::vector< double > & | versor, | ||
| const std::vector< double > & | translation = std::vector< double >(3, 0.0), |
||
| const std::vector< double > & | fixedCenter = std::vector< double >(3, 0.0) |
||
| ) |
| itk::simple::ScaleSkewVersor3DTransform::ScaleSkewVersor3DTransform | ( | const std::vector< double > & | scale, |
| const std::vector< double > & | skew, | ||
| const std::vector< double > & | axis, | ||
| double | angle, | ||
| const std::vector< double > & | translation = std::vector< double >(3, 0.0), |
||
| const std::vector< double > & | fixedCenter = std::vector< double >(3, 0.0) |
||
| ) |
| std::vector<double> itk::simple::ScaleSkewVersor3DTransform::GetCenter | ( | ) | const |
| std::vector<double> itk::simple::ScaleSkewVersor3DTransform::GetMatrix | ( | ) | const |
|
inlinevirtual |
Name of this class
Reimplemented from itk::simple::Transform.
Definition at line 64 of file sitkScaleSkewVersor3DTransform.h.
| std::vector<double> itk::simple::ScaleSkewVersor3DTransform::GetScale | ( | ) | const |
| std::vector<double> itk::simple::ScaleSkewVersor3DTransform::GetSkew | ( | ) | const |
| std::vector<double> itk::simple::ScaleSkewVersor3DTransform::GetTranslation | ( | ) | const |
| std::vector<double> itk::simple::ScaleSkewVersor3DTransform::GetVersor | ( | ) | const |
|
private |
|
private |
| ScaleSkewVersor3DTransform& itk::simple::ScaleSkewVersor3DTransform::operator= | ( | const ScaleSkewVersor3DTransform & | ) |
| Self& itk::simple::ScaleSkewVersor3DTransform::SetCenter | ( | const std::vector< double > & | params | ) |
fixed parameter
|
protectedvirtual |
Reimplemented from itk::simple::Transform.
| Self& itk::simple::ScaleSkewVersor3DTransform::SetRotation | ( | const std::vector< double > & | versor | ) |
parameter
| Self& itk::simple::ScaleSkewVersor3DTransform::SetRotation | ( | const std::vector< double > & | axis, |
| double | angle | ||
| ) |
| Self& itk::simple::ScaleSkewVersor3DTransform::SetScale | ( | const std::vector< double > & | scale | ) |
| Self& itk::simple::ScaleSkewVersor3DTransform::SetSkew | ( | const std::vector< double > & | skew | ) |
| Self& itk::simple::ScaleSkewVersor3DTransform::SetTranslation | ( | const std::vector< double > & | translation | ) |
| Self& itk::simple::ScaleSkewVersor3DTransform::Translate | ( | const std::vector< double > & | offset | ) |
additional methods
|
private |
Definition at line 104 of file sitkScaleSkewVersor3DTransform.h.
|
private |
Definition at line 115 of file sitkScaleSkewVersor3DTransform.h.
|
private |
Definition at line 111 of file sitkScaleSkewVersor3DTransform.h.
|
private |
Definition at line 113 of file sitkScaleSkewVersor3DTransform.h.
|
private |
Definition at line 109 of file sitkScaleSkewVersor3DTransform.h.
|
private |
Definition at line 107 of file sitkScaleSkewVersor3DTransform.h.
|
private |
Definition at line 103 of file sitkScaleSkewVersor3DTransform.h.
|
private |
Definition at line 105 of file sitkScaleSkewVersor3DTransform.h.
|
private |
Definition at line 106 of file sitkScaleSkewVersor3DTransform.h.
|
private |
Definition at line 110 of file sitkScaleSkewVersor3DTransform.h.
|
private |
Definition at line 112 of file sitkScaleSkewVersor3DTransform.h.
|
private |
Definition at line 108 of file sitkScaleSkewVersor3DTransform.h.
|
private |
Definition at line 114 of file sitkScaleSkewVersor3DTransform.h.
1.8.9.1