SimpleITK
|
A 2D or 3D anisotropic scale of coordinate space around a fixed center. More...
#include <sitkScaleTransform.h>
A 2D or 3D anisotropic scale of coordinate space around a fixed center.
Definition at line 33 of file sitkScaleTransform.h.
Classes | |
struct | MyVisitor |
Public Types | |
using | Self = ScaleTransform |
using | Superclass = Transform |
Public Types inherited from itk::simple::Transform | |
using | Self = Transform |
Public Member Functions | |
std::vector< double > | GetCenter () const |
std::vector< double > | GetMatrix () const |
std::string | GetName () const override |
std::vector< double > | GetScale () const |
ScaleTransform & | operator= (const ScaleTransform &) |
ScaleTransform (const ScaleTransform &) | |
ScaleTransform (const Transform &) | |
ScaleTransform (unsigned int dimensions, const std::vector< double > &scale=std::vector< double >(3, 1.0)) | |
Self & | SetCenter (const std::vector< double > ¶ms) |
Self & | SetScale (const std::vector< double > ¶ms) |
~ScaleTransform () override | |
Public Member Functions inherited from itk::simple::Transform | |
unsigned int | GetDimension () const |
Transform | GetInverse () const |
Return a new inverse transform of the same type as this. More... | |
unsigned int | GetNumberOfFixedParameters () const |
unsigned int | GetNumberOfParameters () const |
TransformEnum | GetTransformEnum () const |
Get the TransformEnum of the underlying Transform. More... | |
virtual bool | IsLinear () const |
void | MakeUnique () |
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 () const |
Transform () | |
By default a 3-d identity transform is constructed. More... | |
Transform (Image &displacement, TransformEnum type=sitkDisplacementField) | |
Use an image to construct a transform. 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... | |
std::vector< double > | TransformPoint (const std::vector< double > &point) const |
std::vector< double > | TransformVector (const std::vector< double > &vector, const std::vector< double > &point) const |
void | WriteTransform (const std::string &filename) const |
virtual | ~Transform () |
Transform & | operator= (const Transform &) |
Copy constructor and assignment operator. More... | |
Transform (const Transform &) | |
Copy constructor and assignment operator. More... | |
itk::TransformBase * | GetITKBase () |
const itk::TransformBase * | GetITKBase () const |
void | SetParameters (const std::vector< double > ¶meters) |
std::vector< double > | GetParameters () const |
void | SetFixedParameters (const std::vector< double > ¶meters) |
std::vector< double > | GetFixedParameters () const |
Protected Member Functions | |
void | SetPimpleTransform (std::unique_ptr< PimpleTransformBase > &&pimpleTransform) override |
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 | |
std::function< std::vector< double >)> | m_pfGetCenter |
std::function< std::vector< double >)> | m_pfGetMatrix |
std::function< std::vector< double >)> | m_pfGetScale |
std::function< void(std::vector< double >)> | m_pfSetCenter |
std::function< void(std::vector< double >)> | m_pfSetScale |
Definition at line 36 of file sitkScaleTransform.h.
Definition at line 37 of file sitkScaleTransform.h.
|
override |
|
explicit |
itk::simple::ScaleTransform::ScaleTransform | ( | const ScaleTransform & | ) |
|
explicit |
std::vector<double> itk::simple::ScaleTransform::GetCenter | ( | ) | const |
std::vector<double> itk::simple::ScaleTransform::GetMatrix | ( | ) | const |
additional methods
|
inlineoverridevirtual |
Name of this class
Reimplemented from itk::simple::Transform.
Definition at line 49 of file sitkScaleTransform.h.
std::vector<double> itk::simple::ScaleTransform::GetScale | ( | ) | const |
|
private |
Referenced by itk::simple::ScaleTransform::MyVisitor::operator()().
|
private |
ScaleTransform& itk::simple::ScaleTransform::operator= | ( | const ScaleTransform & | ) |
Self& itk::simple::ScaleTransform::SetCenter | ( | const std::vector< double > & | params | ) |
fixed parameter
|
overrideprotectedvirtual |
Reimplemented from itk::simple::Transform.
Self& itk::simple::ScaleTransform::SetScale | ( | const std::vector< double > & | params | ) |
|
private |
Definition at line 103 of file sitkScaleTransform.h.
|
private |
Definition at line 106 of file sitkScaleTransform.h.
|
private |
Definition at line 105 of file sitkScaleTransform.h.
|
private |
Definition at line 102 of file sitkScaleTransform.h.
|
private |
Definition at line 104 of file sitkScaleTransform.h.