SimpleITK
1.0.1
|
An affine transformation about a fixed center with translation for a 2D or 3D coordinate. More...
#include <sitkAffineTransform.h>
Classes | |
struct | MyVisitor |
Public Types | |
typedef AffineTransform | Self |
typedef Transform | Superclass |
Public Types inherited from itk::simple::Transform | |
typedef Transform | Self |
Public Member Functions | |
AffineTransform (unsigned int dimensions) | |
AffineTransform (const AffineTransform &) | |
AffineTransform (const Transform &) | |
AffineTransform (const std::vector< double > &matrix, const std::vector< double > &translation, const std::vector< double > &fixedCenter=std::vector< double >(3, 0.0)) | |
std::vector< double > | GetCenter () const |
std::vector< double > | GetMatrix () const |
std::string | GetName () const |
std::vector< double > | GetTranslation () const |
AffineTransform & | operator= (const AffineTransform &) |
Self & | Rotate (int axis1, int axis2, double angle, bool pre=false) |
Self & | Scale (const std::vector< double > &factor, bool pre=false) |
Self & | Scale (double factor, bool pre=false) |
Self & | SetCenter (const std::vector< double > ¶ms) |
Self & | SetMatrix (const std::vector< double > &matrix) |
Self & | SetTranslation (const std::vector< double > &translation) |
Self & | Shear (int axis1, int axis2, double coef, bool pre=false) |
Self & | Translate (const std::vector< double > &offset, bool pre=false) |
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_pfGetTranslation |
nsstd::function< void(int, int, double, bool)> | m_pfRotate |
nsstd::function< void(const std::vector< double > &, bool)> | m_pfScale1 |
nsstd::function< void(double, bool)> | m_pfScale2 |
nsstd::function< void(const std::vector< double > &)> | m_pfSetCenter |
nsstd::function< void(const std::vector< double > &)> | m_pfSetMatrix |
nsstd::function< void(const std::vector< double > &)> | m_pfSetTranslation |
nsstd::function< void(int, int, double, bool)> | m_pfShear |
nsstd::function< void(const std::vector< double > &, bool)> | m_pfTranslate |
An affine transformation about a fixed center with translation for a 2D or 3D coordinate.
Definition at line 34 of file sitkAffineTransform.h.
Definition at line 38 of file sitkAffineTransform.h.
Definition at line 39 of file sitkAffineTransform.h.
|
explicit |
itk::simple::AffineTransform::AffineTransform | ( | const AffineTransform & | ) |
|
explicit |
itk::simple::AffineTransform::AffineTransform | ( | const std::vector< double > & | matrix, |
const std::vector< double > & | translation, | ||
const std::vector< double > & | fixedCenter = std::vector< double >(3, 0.0) |
||
) |
std::vector<double> itk::simple::AffineTransform::GetCenter | ( | ) | const |
std::vector<double> itk::simple::AffineTransform::GetMatrix | ( | ) | const |
|
inlinevirtual |
Name of this class
Reimplemented from itk::simple::Transform.
Definition at line 54 of file sitkAffineTransform.h.
std::vector<double> itk::simple::AffineTransform::GetTranslation | ( | ) | const |
parameters
|
private |
Referenced by itk::simple::AffineTransform::MyVisitor::operator()().
|
private |
AffineTransform& itk::simple::AffineTransform::operator= | ( | const AffineTransform & | ) |
Self& itk::simple::AffineTransform::Rotate | ( | int | axis1, |
int | axis2, | ||
double | angle, | ||
bool | pre = false |
||
) |
Self& itk::simple::AffineTransform::Scale | ( | const std::vector< double > & | factor, |
bool | pre = false |
||
) |
additional methods
Self& itk::simple::AffineTransform::Scale | ( | double | factor, |
bool | pre = false |
||
) |
Self& itk::simple::AffineTransform::SetCenter | ( | const std::vector< double > & | params | ) |
fixed parameter
Self& itk::simple::AffineTransform::SetMatrix | ( | const std::vector< double > & | matrix | ) |
|
protectedvirtual |
Reimplemented from itk::simple::Transform.
Self& itk::simple::AffineTransform::SetTranslation | ( | const std::vector< double > & | translation | ) |
Self& itk::simple::AffineTransform::Shear | ( | int | axis1, |
int | axis2, | ||
double | coef, | ||
bool | pre = false |
||
) |
Self& itk::simple::AffineTransform::Translate | ( | const std::vector< double > & | offset, |
bool | pre = false |
||
) |
|
private |
Definition at line 107 of file sitkAffineTransform.h.
|
private |
Definition at line 109 of file sitkAffineTransform.h.
|
private |
Definition at line 111 of file sitkAffineTransform.h.
|
private |
Definition at line 117 of file sitkAffineTransform.h.
|
private |
Definition at line 113 of file sitkAffineTransform.h.
|
private |
Definition at line 114 of file sitkAffineTransform.h.
|
private |
Definition at line 106 of file sitkAffineTransform.h.
|
private |
Definition at line 108 of file sitkAffineTransform.h.
|
private |
Definition at line 110 of file sitkAffineTransform.h.
|
private |
Definition at line 115 of file sitkAffineTransform.h.
|
private |
Definition at line 116 of file sitkAffineTransform.h.