IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Public Member Functions | List of all members
ipsdk::math::transform::BaseGeometricTransform2d Class Referenceabstract
Inheritance diagram for ipsdk::math::transform::BaseGeometricTransform2d:
ipsdk::math::transform::BaseLinearGeometricTransform2d ipsdk::math::transform::Affine2d ipsdk::math::transform::AnisotropicScale2d ipsdk::math::transform::Homography2d ipsdk::math::transform::Rigid2d ipsdk::math::transform::Rotation2d ipsdk::math::transform::Scale2d ipsdk::math::transform::Similarity2d ipsdk::math::transform::Translation2d

Public Member Functions

virtual eGeometricTransform2dType getGeometricTransform2dType () const =0
 retrieve geometric transform 2d type
 
virtual ipUInt32 getNbParams () const =0
 retrieve number of parameters associated to geometric transformation
 
virtual bool isLinear () const =0
 retrieve flag indicating whether geometric transform is linear
 
virtual void setParams (const Vector &params)=0
 select parameters associated to transformation More...
 
virtual void setIdentity ()=0
 set transformation parameters to identity
 
template<typename T >
void apply (const T xIn, const T yIn, T &xOut, T &yOut) const
 apply transformation to a given point
 
virtual void apply (ipReal64 &x, ipReal64 &y) const =0
 apply transformation to a given point
 
virtual Vector getParams () const =0
 retrieve parameters associated to transformation
 
virtual bool isInvertible () const
 check whether transformation can be inverted
 
virtual Vector getInvParams () const =0
 retrieve invert parameters associated to transformation More...
 
GeometricTransform2dPtr createInverted () const
 create an inversed transformation from current one More...
 
Constructors and destructor
 BaseGeometricTransform2d ()
 
virtual ~BaseGeometricTransform2d ()
 

Member Function Documentation

◆ setParams()

virtual void ipsdk::math::transform::BaseGeometricTransform2d::setParams ( const Vector params)
pure virtual

◆ getInvParams()

virtual Vector ipsdk::math::transform::BaseGeometricTransform2d::getInvParams ( ) const
pure virtual

◆ createInverted()

GeometricTransform2dPtr ipsdk::math::transform::BaseGeometricTransform2d::createInverted ( ) const

create an inversed transformation from current one

Exceptions
ipsdk::math::IPSDKMathExceptionif isInvertible() == false

The documentation for this class was generated from the following file: