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

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

#include <BaseLinearGeometricTransform3d.h>

Inheritance diagram for ipsdk::math::transform::BaseLinearGeometricTransform3d:
ipsdk::math::transform::BaseGeometricTransform3d 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

bool isLinear () const
 retrieve flag indicating whether geometric transform is linear
 
virtual Matrix4d getHomogenousMatrix () const =0
 retrieve homogeneous matrix associated to transformation
 
virtual Matrix4d getInvHomogenousMatrix () const =0
 retrieve invert of homogeneous matrix associated to transformation More...
 
Constructors and destructor
 BaseLinearGeometricTransform3d ()
 
virtual ~BaseLinearGeometricTransform3d ()=0
 
- Public Member Functions inherited from ipsdk::math::transform::BaseGeometricTransform3d
virtual eGeometricTransform3dType getGeometricTransform3dType () const =0
 retrieve geometric transform 3d type
 
virtual ipUInt32 getNbParams () const =0
 retrieve number of parameters associated to geometric transformation
 
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...
 
 BaseGeometricTransform3d ()
 
virtual ~BaseGeometricTransform3d ()
 

Static Public Attributes

static const bool g_bLinear = true
 linear status for transformation
 

Detailed Description

Base class for linear geometric transformation 3d management.

Author
E.Noirfalise
Date
2017/05/04

Member Function Documentation

◆ getInvHomogenousMatrix()

virtual Matrix4d ipsdk::math::transform::BaseLinearGeometricTransform3d::getInvHomogenousMatrix ( ) const
pure virtual

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