Class Similarity3DTransform

java.lang.Object
org.itk.simple.Transform
org.itk.simple.Similarity3DTransform

public class Similarity3DTransform extends Transform
A similarity 3D transform with rotation as a versor, and isotropic scaling around a fixed center with translation. See: itk::Similarity3DTransform C++ includes: sitkSimilarity3DTransform.h
  • Field Summary

    Fields inherited from class Transform

    swigCMemOwn
    Modifier and Type
    Field
    Description
    protected boolean
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
     
    itk::simple::Similarity3DTransform::Similarity3DTransform(double scaleFactor, 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))
     
    Similarity3DTransform(double scaleFactor, VectorDouble versor)
    itk::simple::Similarity3DTransform::Similarity3DTransform(double scaleFactor, 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))
     
    Similarity3DTransform(double scaleFactor, VectorDouble axis, double angle)
    itk::simple::Similarity3DTransform::Similarity3DTransform(double scaleFactor, 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))
     
    Similarity3DTransform(double scaleFactor, VectorDouble axis, double angle, VectorDouble translation)
    itk::simple::Similarity3DTransform::Similarity3DTransform(double scaleFactor, 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))
     
    Similarity3DTransform(double scaleFactor, VectorDouble axis, double angle, VectorDouble translation, VectorDouble fixedCenter)
    itk::simple::Similarity3DTransform::Similarity3DTransform(double scaleFactor, 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))
     
    Similarity3DTransform(double scaleFactor, VectorDouble versor, VectorDouble translation)
    itk::simple::Similarity3DTransform::Similarity3DTransform(double scaleFactor, 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))
     
    Similarity3DTransform(double scaleFactor, VectorDouble versor, VectorDouble translation, VectorDouble fixedCenter)
    itk::simple::Similarity3DTransform::Similarity3DTransform(double scaleFactor, 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))
    protected
    Similarity3DTransform(long cPtr, boolean cMemoryOwn)
     
     
    itk::simple::Similarity3DTransform::Similarity3DTransform(double scaleFactor, 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::Similarity3DTransform::Similarity3DTransform(double scaleFactor, 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))
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    itk::simple::Similarity3DTransform::~Similarity3DTransform() override
    protected void
     
    std::vector<double> itk::simple::Similarity3DTransform::GetCenter() const
    protected static long
     
    std::vector<double> itk::simple::Similarity3DTransform::GetMatrix() const
    std::string itk::simple::Similarity3DTransform::GetName() const override Name of this class
    double
    double itk::simple::Similarity3DTransform::GetScale() const
    std::vector<double> itk::simple::Similarity3DTransform::GetTranslation() const
    std::vector<double> itk::simple::Similarity3DTransform::GetVersor() const
    void
    Self& itk::simple::Similarity3DTransform::SetCenter(const std::vector< double > &params) fixed parameter
    void
    Self& itk::simple::Similarity3DTransform::SetMatrix(const std::vector< double > &matrix, double tolerance=1e-10)
    void
    setMatrix(VectorDouble matrix, double tolerance)
    Self& itk::simple::Similarity3DTransform::SetMatrix(const std::vector< double > &matrix, double tolerance=1e-10)
    void
    Self& itk::simple::Similarity3DTransform::SetRotation(const std::vector< double > &versor) parameter
    void
    setRotation(VectorDouble axis, double angle)
    Self& itk::simple::Similarity3DTransform::SetRotation(const std::vector< double > &versor) parameter
    void
    setScale(double scale)
    Self& itk::simple::Similarity3DTransform::SetScale(double scale)
    void
    Self& itk::simple::Similarity3DTransform::SetTranslation(const std::vector< double > &translation)
    protected static long
     
    void
    Self& itk::simple::Similarity3DTransform::Translate(const std::vector< double > &offset) additional methods

    Methods inherited from class Transform

    getCPtr, getDimension, getFixedParameters, getInverse, getITKBase, getNumberOfFixedParameters, getNumberOfParameters, getParameters, getTransformEnum, isLinear, makeUnique, setFixedParameters, setIdentity, setInverse, setParameters, swigRelease, toString, transformPoint, transformVector, writeTransform
    Modifier and Type
    Method
    Description
    protected static long
     
    long
    unsigned int itk::simple::Transform::GetDimension() const Return the dimension of the Transform ( 2D or 3D )
     
    Transform itk::simple::Transform::GetInverse() const Return a new inverse transform of the same type as this.
     
    long
    unsigned int itk::simple::Transform::GetNumberOfFixedParameters() const Get the number of fixed parameters
    long
    unsigned int itk::simple::Transform::GetNumberOfParameters() const Return the number of optimizable parameters
     
    TransformEnum itk::simple::Transform::GetTransformEnum() const Get the TransformEnum of the underlying Transform.
    boolean
    virtual bool itk::simple::Transform::IsLinear() const
    void
    void itk::simple::Transform::MakeUnique() Performs actually coping if needed to make object unique.
    void
     
    void
    virtual void itk::simple::Transform::SetIdentity()
    boolean
    virtual bool itk::simple::Transform::SetInverse() Try to change the current transform to it's inverse.
    void
     
    protected static long
     
    std::string itk::simple::Transform::ToString() const
    std::vector<double> itk::simple::Transform::TransformPoint(const std::vector< double > &point) const Apply transform to a point.
    std::vector<double> itk::simple::Transform::TransformVector(const std::vector< double > &vector, const std::vector< double > &point) const Apply transform to a vector at a point.
    void
    void itk::simple::Transform::WriteTransform(const std::string &filename) const

    Methods inherited from class Object

    clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Similarity3DTransform

      protected Similarity3DTransform(long cPtr, boolean cMemoryOwn)
    • Similarity3DTransform

      public Similarity3DTransform()
      itk::simple::Similarity3DTransform::Similarity3DTransform(double scaleFactor, 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))
    • Similarity3DTransform

      public Similarity3DTransform(Similarity3DTransform arg0)
      itk::simple::Similarity3DTransform::Similarity3DTransform(double scaleFactor, 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))
    • Similarity3DTransform

      public Similarity3DTransform(Transform arg0)
      itk::simple::Similarity3DTransform::Similarity3DTransform(double scaleFactor, 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))
    • Similarity3DTransform

      public Similarity3DTransform(double scaleFactor, VectorDouble versor, VectorDouble translation, VectorDouble fixedCenter)
      itk::simple::Similarity3DTransform::Similarity3DTransform(double scaleFactor, 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))
    • Similarity3DTransform

      public Similarity3DTransform(double scaleFactor, VectorDouble versor, VectorDouble translation)
      itk::simple::Similarity3DTransform::Similarity3DTransform(double scaleFactor, 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))
    • Similarity3DTransform

      public Similarity3DTransform(double scaleFactor, VectorDouble versor)
      itk::simple::Similarity3DTransform::Similarity3DTransform(double scaleFactor, 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))
    • Similarity3DTransform

      public Similarity3DTransform(double scaleFactor, VectorDouble axis, double angle, VectorDouble translation, VectorDouble fixedCenter)
      itk::simple::Similarity3DTransform::Similarity3DTransform(double scaleFactor, 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))
    • Similarity3DTransform

      public Similarity3DTransform(double scaleFactor, VectorDouble axis, double angle, VectorDouble translation)
      itk::simple::Similarity3DTransform::Similarity3DTransform(double scaleFactor, 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))
    • Similarity3DTransform

      public Similarity3DTransform(double scaleFactor, VectorDouble axis, double angle)
      itk::simple::Similarity3DTransform::Similarity3DTransform(double scaleFactor, 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))
  • Method Details

    • getCPtr

      protected static long getCPtr(Similarity3DTransform obj)
    • swigRelease

      protected static long swigRelease(Similarity3DTransform obj)
    • finalize

      protected void finalize()
      Overrides:
      finalize in class Transform
    • delete

      public void delete()
      itk::simple::Similarity3DTransform::~Similarity3DTransform() override
      Overrides:
      delete in class Transform
    • getName

      public String getName()
      std::string itk::simple::Similarity3DTransform::GetName() const override Name of this class
      Overrides:
      getName in class Transform
    • setCenter

      public void setCenter(VectorDouble params)
      Self& itk::simple::Similarity3DTransform::SetCenter(const std::vector< double > &params) fixed parameter
    • getCenter

      public VectorDouble getCenter()
      std::vector<double> itk::simple::Similarity3DTransform::GetCenter() const
    • setRotation

      public void setRotation(VectorDouble versor)
      Self& itk::simple::Similarity3DTransform::SetRotation(const std::vector< double > &versor) parameter
    • setRotation

      public void setRotation(VectorDouble axis, double angle)
      Self& itk::simple::Similarity3DTransform::SetRotation(const std::vector< double > &versor) parameter
    • getVersor

      public VectorDouble getVersor()
      std::vector<double> itk::simple::Similarity3DTransform::GetVersor() const
    • setScale

      public void setScale(double scale)
      Self& itk::simple::Similarity3DTransform::SetScale(double scale)
    • getScale

      public double getScale()
      double itk::simple::Similarity3DTransform::GetScale() const
    • getTranslation

      public VectorDouble getTranslation()
      std::vector<double> itk::simple::Similarity3DTransform::GetTranslation() const
    • setTranslation

      public void setTranslation(VectorDouble translation)
      Self& itk::simple::Similarity3DTransform::SetTranslation(const std::vector< double > &translation)
    • translate

      public void translate(VectorDouble offset)
      Self& itk::simple::Similarity3DTransform::Translate(const std::vector< double > &offset) additional methods
    • getMatrix

      public VectorDouble getMatrix()
      std::vector<double> itk::simple::Similarity3DTransform::GetMatrix() const
    • setMatrix

      public void setMatrix(VectorDouble matrix, double tolerance)
      Self& itk::simple::Similarity3DTransform::SetMatrix(const std::vector< double > &matrix, double tolerance=1e-10)
    • setMatrix

      public void setMatrix(VectorDouble matrix)
      Self& itk::simple::Similarity3DTransform::SetMatrix(const std::vector< double > &matrix, double tolerance=1e-10)