IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
RigidTransform3dEstimator.h
1 // RigidTransform3dEstimator.h:
3 // ----------------------------
4 //
31 
32 #ifndef __IPSDKGEOMETRY_RIGIDTRANSFORM3DESTIMATOR_H__
33 #define __IPSDKGEOMETRY_RIGIDTRANSFORM3DESTIMATOR_H__
34 
37 #include <IPSDKMath/Estimation/BaseEstimator.h>
38 
39 namespace ipsdk {
40 namespace geom {
41 
44 
46 {
47 // predefined public types
48 public:
51 
53  (eEP_Chi)
54 
56  (eEP_Beta)
57 
59  (eEP_Alpha)
60 
62  (eEP_Tx)
63 
65  (eEP_Ty)
66 
68  (eEP_Tz)
69  )
70 
71 
72  static const ipUInt32 g_parameterSize = eEstimParams::size;
73 
76 
78  (eDT_X1)
79 
81  (eDT_Y1)
82 
84  (eDT_Z1)
85 
87  (eDT_X2)
88 
90  (eDT_Y2)
91 
93  (eDT_Z2)
94  )
95 
97  static const ipUInt32 g_dataSize = eDataType::size;
98 
99 public:
105 
106 // methods
107 public:
108 
109 protected:
112  BoolResult processEstimation(const math::DataSet& dataSet,
113  math::ParameterType& estimParams);
114 
117  BoolResult processResiduals(const math::DataSet& dataSet,
118  const math::ParameterType& estimParams,
119  math::ResidualsSet& residualsSet) const;
120 
121 // attributes
122 protected:
123 
124 };
125 
128 
129 } // end of namespace geom
130 } // end of namespace ipsdk
131 
132 #endif // __IPSDKGEOMETRY_RIGIDTRANSFORM3DESTIMATOR_H__
eDataType
Definition: RigidTransform3dEstimator.h:74
Vector ParameterType
parameter type resulting from estimation
Definition: EstimationTypes.h:61
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Base class for parametric estimation from data set.
Definition: BaseEstimator.h:35
std::vector< DataType > DataSet
collection of data associated to estimation
Definition: EstimationTypes.h:67
Definition of import/export macro for library.
#define IPSDKGEOMETRY_API
Import/Export macro for library IPSDKGeometry.
Definition: IPSDKGeometryExports.h:25
Class allowing to estimate a 3d rigid transformationWe compute a rigid transformation such as : For ...
Definition: RigidTransform3dEstimator.h:45
eEstimParams
Definition: RigidTransform3dEstimator.h:52
Vector ResidualsSet
residuals type resulting from estimation
Definition: EstimationTypes.h:64
IPSDKMATH_API void processEstimation(const EstimationConfig &config, const EstimatorPtr &pEstimator, const DataSet &inputDataSet, EstimationResults &results)
function allowing to launch a robust estimation process
Predefined types for estimation 3d management.
#define IPSDK_ENUM(enumTypeStr, enumSeq)
macro allowing to declare an enumerate for library
Definition: EnumMacros.h:26
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53