Class ComposeScaleSkewVersor3DTransform
java.lang.Object
org.itk.simple.Transform
org.itk.simple.ComposeScaleSkewVersor3DTransform
This transform applies a versor rotation and translation &
scale/skew to the space.
The transform can be described as: $ (\\textbf{R}_v * \\textbf{S} * \\textbf{K})\\textbf{x} $ where $\\textbf{R}_v$ is the rotation matrix given the versor, where $\\textbf{S}$ is the diagonal scale matrix. where $\\textbf{K}$ is the upper triangle skew (shear) matrix.
See:
itk::ComposeScaleSkewVersor3DTransform
C++ includes: sitkComposeScaleSkewVersor3DTransform.h
-
Field Summary
Fields inherited from class Transform
swigCMemOwn -
Constructor Summary
ConstructorsModifierConstructorDescriptionitk::simple::ComposeScaleSkewVersor3DTransform::ComposeScaleSkewVersor3DTransform(const Transform &)protectedComposeScaleSkewVersor3DTransform(long cPtr, boolean cMemoryOwn) itk::simple::ComposeScaleSkewVersor3DTransform::ComposeScaleSkewVersor3DTransform(const Transform &)itk::simple::ComposeScaleSkewVersor3DTransform::ComposeScaleSkewVersor3DTransform(const Transform &)ComposeScaleSkewVersor3DTransform(VectorDouble scale, VectorDouble skew, VectorDouble versor) itk::simple::ComposeScaleSkewVersor3DTransform::ComposeScaleSkewVersor3DTransform(const Transform &)ComposeScaleSkewVersor3DTransform(VectorDouble scale, VectorDouble skew, VectorDouble axis, double angle) itk::simple::ComposeScaleSkewVersor3DTransform::ComposeScaleSkewVersor3DTransform(const Transform &)ComposeScaleSkewVersor3DTransform(VectorDouble scale, VectorDouble skew, VectorDouble axis, double angle, VectorDouble translation) itk::simple::ComposeScaleSkewVersor3DTransform::ComposeScaleSkewVersor3DTransform(const Transform &)ComposeScaleSkewVersor3DTransform(VectorDouble scale, VectorDouble skew, VectorDouble axis, double angle, VectorDouble translation, VectorDouble fixedCenter) itk::simple::ComposeScaleSkewVersor3DTransform::ComposeScaleSkewVersor3DTransform(const Transform &)ComposeScaleSkewVersor3DTransform(VectorDouble scale, VectorDouble skew, VectorDouble versor, VectorDouble translation) itk::simple::ComposeScaleSkewVersor3DTransform::ComposeScaleSkewVersor3DTransform(const Transform &)ComposeScaleSkewVersor3DTransform(VectorDouble scale, VectorDouble skew, VectorDouble versor, VectorDouble translation, VectorDouble fixedCenter) itk::simple::ComposeScaleSkewVersor3DTransform::ComposeScaleSkewVersor3DTransform(const Transform &) -
Method Summary
Modifier and TypeMethodDescriptionvoiddelete()itk::simple::ComposeScaleSkewVersor3DTransform::~ComposeScaleSkewVersor3DTransform() overrideprotected voidfinalize()std::vector<double> itk::simple::ComposeScaleSkewVersor3DTransform::GetCenter() constprotected static longstd::vector<double> itk::simple::ComposeScaleSkewVersor3DTransform::GetMatrix() constgetName()std::string itk::simple::ComposeScaleSkewVersor3DTransform::GetName() const override Name of this classgetScale()std::vector<double> itk::simple::ComposeScaleSkewVersor3DTransform::GetScale() constgetSkew()std::vector<double> itk::simple::ComposeScaleSkewVersor3DTransform::GetSkew() conststd::vector<double> itk::simple::ComposeScaleSkewVersor3DTransform::GetTranslation() conststd::vector<double> itk::simple::ComposeScaleSkewVersor3DTransform::GetVersor() constvoidsetCenter(VectorDouble params) Self& itk::simple::ComposeScaleSkewVersor3DTransform::SetCenter(const std::vector< double > ¶ms) fixed parametervoidsetRotation(VectorDouble versor) Self& itk::simple::ComposeScaleSkewVersor3DTransform::SetRotation(const std::vector< double > &versor) parametervoidsetRotation(VectorDouble axis, double angle) Self& itk::simple::ComposeScaleSkewVersor3DTransform::SetRotation(const std::vector< double > &versor) parametervoidsetScale(VectorDouble scale) Self& itk::simple::ComposeScaleSkewVersor3DTransform::SetScale(const std::vector< double > &scale)voidsetSkew(VectorDouble skew) Self& itk::simple::ComposeScaleSkewVersor3DTransform::SetSkew(const std::vector< double > &skew)voidsetTranslation(VectorDouble translation) Self& itk::simple::ComposeScaleSkewVersor3DTransform::SetTranslation(const std::vector< double > &translation)protected static longvoidtranslate(VectorDouble offset) Self& itk::simple::ComposeScaleSkewVersor3DTransform::Translate(const std::vector< double > &offset) additional methodsMethods inherited from class Transform
getCPtr, getDimension, getFixedParameters, getInverse, getITKBase, getNumberOfFixedParameters, getNumberOfParameters, getParameters, getTransformEnum, isLinear, makeUnique, setFixedParameters, setIdentity, setInverse, setParameters, swigRelease, toString, transformPoint, transformVector, writeTransformModifier and TypeMethodDescriptionprotected static longlongunsigned 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.longunsigned int itk::simple::Transform::GetNumberOfFixedParameters() const Get the number of fixed parameterslongunsigned int itk::simple::Transform::GetNumberOfParameters() const Return the number of optimizable parametersTransformEnum itk::simple::Transform::GetTransformEnum() const Get the TransformEnum of the underlying Transform.booleanisLinear()virtual bool itk::simple::Transform::IsLinear() constvoidvoid itk::simple::Transform::MakeUnique() Performs actually coping if needed to make object unique.voidsetFixedParameters(VectorDouble parameters) voidvirtual void itk::simple::Transform::SetIdentity()booleanvirtual bool itk::simple::Transform::SetInverse() Try to change the current transform to it's inverse.voidsetParameters(VectorDouble parameters) protected static longswigRelease(Transform obj) toString()std::string itk::simple::Transform::ToString() consttransformPoint(VectorDouble point) std::vector<double> itk::simple::Transform::TransformPoint(const std::vector< double > &point) const Apply transform to a point.transformVector(VectorDouble vector, VectorDouble 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.voidwriteTransform(String filename) void itk::simple::Transform::WriteTransform(const std::string &filename) const
-
Constructor Details
-
ComposeScaleSkewVersor3DTransform
protected ComposeScaleSkewVersor3DTransform(long cPtr, boolean cMemoryOwn) -
ComposeScaleSkewVersor3DTransform
public ComposeScaleSkewVersor3DTransform()itk::simple::ComposeScaleSkewVersor3DTransform::ComposeScaleSkewVersor3DTransform(const Transform &) -
ComposeScaleSkewVersor3DTransform
itk::simple::ComposeScaleSkewVersor3DTransform::ComposeScaleSkewVersor3DTransform(const Transform &) -
ComposeScaleSkewVersor3DTransform
itk::simple::ComposeScaleSkewVersor3DTransform::ComposeScaleSkewVersor3DTransform(const Transform &) -
ComposeScaleSkewVersor3DTransform
public ComposeScaleSkewVersor3DTransform(VectorDouble scale, VectorDouble skew, VectorDouble versor, VectorDouble translation, VectorDouble fixedCenter) itk::simple::ComposeScaleSkewVersor3DTransform::ComposeScaleSkewVersor3DTransform(const Transform &) -
ComposeScaleSkewVersor3DTransform
public ComposeScaleSkewVersor3DTransform(VectorDouble scale, VectorDouble skew, VectorDouble versor, VectorDouble translation) itk::simple::ComposeScaleSkewVersor3DTransform::ComposeScaleSkewVersor3DTransform(const Transform &) -
ComposeScaleSkewVersor3DTransform
public ComposeScaleSkewVersor3DTransform(VectorDouble scale, VectorDouble skew, VectorDouble versor) itk::simple::ComposeScaleSkewVersor3DTransform::ComposeScaleSkewVersor3DTransform(const Transform &) -
ComposeScaleSkewVersor3DTransform
public ComposeScaleSkewVersor3DTransform(VectorDouble scale, VectorDouble skew, VectorDouble axis, double angle, VectorDouble translation, VectorDouble fixedCenter) itk::simple::ComposeScaleSkewVersor3DTransform::ComposeScaleSkewVersor3DTransform(const Transform &) -
ComposeScaleSkewVersor3DTransform
public ComposeScaleSkewVersor3DTransform(VectorDouble scale, VectorDouble skew, VectorDouble axis, double angle, VectorDouble translation) itk::simple::ComposeScaleSkewVersor3DTransform::ComposeScaleSkewVersor3DTransform(const Transform &) -
ComposeScaleSkewVersor3DTransform
public ComposeScaleSkewVersor3DTransform(VectorDouble scale, VectorDouble skew, VectorDouble axis, double angle) itk::simple::ComposeScaleSkewVersor3DTransform::ComposeScaleSkewVersor3DTransform(const Transform &)
-
-
Method Details
-
getCPtr
-
swigRelease
-
finalize
-
delete
-
getName
-
setCenter
Self& itk::simple::ComposeScaleSkewVersor3DTransform::SetCenter(const std::vector< double > ¶ms) fixed parameter -
getCenter
std::vector<double> itk::simple::ComposeScaleSkewVersor3DTransform::GetCenter() const -
setRotation
Self& itk::simple::ComposeScaleSkewVersor3DTransform::SetRotation(const std::vector< double > &versor) parameter -
setRotation
Self& itk::simple::ComposeScaleSkewVersor3DTransform::SetRotation(const std::vector< double > &versor) parameter -
getVersor
std::vector<double> itk::simple::ComposeScaleSkewVersor3DTransform::GetVersor() const -
getTranslation
std::vector<double> itk::simple::ComposeScaleSkewVersor3DTransform::GetTranslation() const -
setTranslation
Self& itk::simple::ComposeScaleSkewVersor3DTransform::SetTranslation(const std::vector< double > &translation) -
getScale
std::vector<double> itk::simple::ComposeScaleSkewVersor3DTransform::GetScale() const -
setScale
Self& itk::simple::ComposeScaleSkewVersor3DTransform::SetScale(const std::vector< double > &scale) -
getSkew
std::vector<double> itk::simple::ComposeScaleSkewVersor3DTransform::GetSkew() const -
setSkew
Self& itk::simple::ComposeScaleSkewVersor3DTransform::SetSkew(const std::vector< double > &skew) -
translate
Self& itk::simple::ComposeScaleSkewVersor3DTransform::Translate(const std::vector< double > &offset) additional methods -
getMatrix
std::vector<double> itk::simple::ComposeScaleSkewVersor3DTransform::GetMatrix() const
-