IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Public Member Functions | List of all members
ipsdk::math::transform::BaseGeometricTransform3d Class Referenceabstract

Base class for geometric transformation 3d management. More...

#include <BaseGeometricTransform3d.h>

Inheritance diagram for ipsdk::math::transform::BaseGeometricTransform3d:
ipsdk::math::transform::BaseLinearGeometricTransform3d ipsdk::math::transform::Affine3d ipsdk::math::transform::AnisotropicScale3d ipsdk::math::transform::Homography3d ipsdk::math::transform::Rigid3d ipsdk::math::transform::Rotation3d ipsdk::math::transform::Scale3d ipsdk::math::transform::Similarity3d ipsdk::math::transform::Translation3d

Public Member Functions

virtual eGeometricTransform3dType getGeometricTransform3dType () const =0
 retrieve geometric transform 3d 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, const T zIn, T &xOut, T &yOut, T &zOut) const
 apply transformation to a given point
 
virtual void apply (ipReal64 &x, ipReal64 &y, ipReal64 &z) 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...
 
GeometricTransform3dPtr createInverted () const
 create an inversed transformation from current one More...
 
Constructors and destructor
 BaseGeometricTransform3d ()
 
virtual ~BaseGeometricTransform3d ()
 

Detailed Description

Base class for geometric transformation 3d management.

Author
E.Noirfalise
Date
2017/01/17

Member Function Documentation

◆ setParams()

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

◆ getInvParams()

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

◆ createInverted()

GeometricTransform3dPtr ipsdk::math::transform::BaseGeometricTransform3d::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: