15 #ifndef __PYIPSDKBASE_PYTHONESTIMATIONUTILS_H__ 16 #define __PYIPSDKBASE_PYTHONESTIMATIONUTILS_H__ 19 #include <IPSDKGeometry/Entity/2d/Point/Point2d.h> 20 #include <IPSDKGeometry/Entity/2d/Line/Line2d.h> 21 #include <IPSDKGeometry/Entity/2d/Circle/Circle2d.h> 22 #include <IPSDKGeometry/Entity/2d/Ellipse/Ellipse2d.h> 23 #include <IPSDKMath/Geometry/2d/Transform/Rigid2d.h> 24 #include <IPSDKMath/Geometry/2d/Transform/Similarity2d.h> 25 #include <IPSDKMath/Geometry/2d/Transform/Homography2d.h> 26 #include <IPSDKGeometry/Entity/3d/Point/Point3d.h> 27 #include <IPSDKGeometry/Entity/3d/Ellipsoid/Ellipsoid3d.h> 28 #include <IPSDKGeometry/Entity/3d/Plan/Plan3d.h> 29 #include <IPSDKGeometry/Entity/3d/Sphere/Sphere3d.h> 30 #include <IPSDKMath/Geometry/3d/Transform/Homography3d.h> 31 #include <IPSDKMath/Geometry/3d/Transform/Rigid3d.h> 32 #include <IPSDKMath/Geometry/3d/Transform/Similarity3d.h> 33 #include <IPSDKGeometry/Transform/3d/SimilarityTransform3d.h> 34 #include <IPSDKMath/Estimation/EstimationConfig.h> 35 #include <IPSDKMath/Estimation/EstimationResults.h> 37 #include <boost/python/tuple.hpp> 55 const math::EstimationConfig& config);
57 inline boost::python::tuple
84 inline boost::python::tuple
106 inline boost::python::tuple
125 template <
typename T>
129 const bool bProcessNonLinearPass);
130 template <
typename T>
131 inline boost::python::tuple
150 template <
typename T>
154 template <
typename T>
155 inline boost::python::tuple
178 inline boost::python::tuple
199 template <
typename T>
204 template <
typename T>
205 inline boost::python::tuple
227 template <
typename T>
232 template <
typename T>
233 inline boost::python::tuple
255 template <
typename T>
260 template <
typename T>
261 inline boost::python::tuple
281 template <
typename T>
285 template <
typename T>
286 inline boost::python::tuple
305 template <
typename T>
309 template <
typename T>
310 inline boost::python::tuple
331 template <
typename T>
336 template <
typename T>
337 inline boost::python::tuple
361 template <
typename T>
365 template <
typename T>
366 inline boost::python::tuple
387 template <
typename T>
392 template <
typename T>
393 inline boost::python::tuple
415 template <
typename T>
420 template <
typename T>
421 inline boost::python::tuple
441 template <
typename T>
445 const bool bProcessNonLinearPass);
446 template <
typename T>
447 inline boost::python::tuple
463 #endif // __PYIPSDKBASE_PYTHONESTIMATIONUTILS_H__ Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
PYIPSDKBASE_API boost::python::tuple similarityTransform2dEstimation(const std::vector< geom::Point2dData< T > > &ptColl1, const std::vector< geom::Point2dData< T > > &ptColl2, const math::EstimationConfig &config)
similarity transformation estimation between two clouds of 2d points
boost::python::tuple homographyTransform2dSimpleEstimation(const std::vector< geom::Point2dData< T > > &ptColl1, const std::vector< geom::Point2dData< T > > &ptColl2)
homography transformation estimation between two clouds of 2d points
Definition: PythonEstimationUtils.h:206
PYIPSDKBASE_API boost::python::tuple ellipse2dEstimation(const std::vector< geom::Point2dData< T > > &ptColl, const math::EstimationConfig &config)
ellipse 2d estimation from a cloud of 2d contour points
PYIPSDKBASE_API boost::python::tuple homographyTransform3dEstimation(const std::vector< geom::Point3dData< T > > &ptColl1, const std::vector< geom::Point3dData< T > > &ptColl2, const math::EstimationConfig &config)
homography transformation estimation between two clouds of 3d points
#define PYIPSDKBASE_API
Import/Export macro for library PyIPSDKBase.
Definition: PyIPSDKBaseExports.h:25
PYIPSDKBASE_API boost::python::tuple rigidTransform2dEstimation(const std::vector< geom::Point2dData< T > > &ptColl1, const std::vector< geom::Point2dData< T > > &ptColl2, const math::EstimationConfig &config)
rigid transformation estimation between two clouds of 2d points
boost::python::tuple rigidTransform3dSimpleEstimation(const std::vector< geom::Point3dData< T > > &ptColl1, const std::vector< geom::Point3dData< T > > &ptColl2)
rigid transformation estimation between two clouds of 3d points
Definition: PythonEstimationUtils.h:394
boost::python::tuple plan3dSimpleEstimation(const std::vector< geom::Point3dData< T > > &ptColl)
plan 3d estimation from a cloud of 3d points
Definition: PythonEstimationUtils.h:287
boost::python::tuple gaussianCurve2dSimpleEstimation(const std::vector< geom::Point2dData< T > > &ptColl)
gaussian curve 2d estimation from a cloud of 2d points
Definition: PythonEstimationUtils.h:85
PYIPSDKBASE_API boost::python::tuple line2dEstimation(const std::vector< geom::Point2dData< T > > &ptColl, const math::EstimationConfig &config)
line 2d estimation from a cloud of 2d points
boost::python::tuple rigidTransform2dSimpleEstimation(const std::vector< geom::Point2dData< T > > &ptColl1, const std::vector< geom::Point2dData< T > > &ptColl2)
rigid transformation estimation between two clouds of 2d points
Definition: PythonEstimationUtils.h:234
PYIPSDKBASE_API boost::python::tuple similarityTransform3dEstimation(const std::vector< geom::Point3dData< T > > &ptColl1, const std::vector< geom::Point3dData< T > > &ptColl2, const math::EstimationConfig &config)
similarity transformation estimation between two clouds of 3d points
boost::python::tuple circle2dSimpleEstimation(const std::vector< geom::Point2dData< T > > &ptColl)
circle 2d estimation from a cloud of 2d contour points
Definition: PythonEstimationUtils.h:132
PYIPSDKBASE_API boost::python::tuple gaussianCurve2dEstimation(const std::vector< geom::Point2dData< T > > &ptColl, const math::EstimationConfig &config)
gaussian curve 2d estimation from a cloud of 2d points
boost::python::tuple ellipsoid3dSimpleEstimation(const std::vector< geom::Point3dData< T > > &ptColl)
ellipsoid 3d estimation from a cloud of 3d contour points
Definition: PythonEstimationUtils.h:311
PYIPSDKBASE_API boost::python::tuple rigidTransform3dEstimation(const std::vector< geom::Point3dData< T > > &ptColl1, const std::vector< geom::Point3dData< T > > &ptColl2, const math::EstimationConfig &config)
rigid transformation estimation between two clouds of 3d points
boost::python::tuple gaussianCurve3dSimpleEstimation(const std::vector< geom::Point3dData< T > > &ptColl)
gaussian curve 3d estimation from a cloud of 3d points
Definition: PythonEstimationUtils.h:367
PYIPSDKBASE_API boost::python::tuple polynomial2dSurfaceEstimator(const std::vector< geom::Point3dData< ipReal64 > > &dataColl, const math::EstimationConfig &config)
second order polynomial 2d surface estimation from a set of data such as
PYIPSDKBASE_API boost::python::tuple intersectionPoint2dEstimation(const std::vector< geom::Line2d > &line2dColl, const math::EstimationConfig &config)
intersection point 2d estimation from a data set of 2d lines
Configuration structure used for estimation management.
Definition: EstimationConfig.h:34
boost::python::tuple similarityTransform3dSimpleEstimation(const std::vector< geom::Point3dData< T > > &ptColl1, const std::vector< geom::Point3dData< T > > &ptColl2)
similarity transformation estimation between two clouds of 3d points
Definition: PythonEstimationUtils.h:422
PYIPSDKBASE_API boost::python::tuple circle2dEstimation(const std::vector< geom::Point2dData< T > > &ptColl, const math::EstimationConfig &config, const bool bProcessNonLinearPass)
circle 2d estimation from a cloud of 2d contour points
PYIPSDKBASE_API boost::python::tuple plan3dEstimation(const std::vector< geom::Point3dData< T > > &ptColl, const math::EstimationConfig &config)
plan 3d estimation from a cloud of 3d points
boost::python::tuple intersectionPoint2dSimpleEstimation(const std::vector< geom::Line2d > &line2dColl)
intersection point 2d estimation from a data set of 2d lines
Definition: PythonEstimationUtils.h:179
boost::python::tuple polynomial2dSurfaceSimpleEstimator(const std::vector< geom::Point3dData< ipReal64 > > &dataColl)
second order polynomial 2d surface estimation from a set of data such as
Definition: PythonEstimationUtils.h:107
PYIPSDKBASE_API boost::python::tuple gaussianCurve3dEstimation(const std::vector< geom::Point3dData< T > > &ptColl, const math::EstimationConfig &config)
gaussian curve 3d estimation from a cloud of 3d points
boost::python::tuple similarityTransform2dSimpleEstimation(const std::vector< geom::Point2dData< T > > &ptColl1, const std::vector< geom::Point2dData< T > > &ptColl2)
similarity transformation estimation between two clouds of 2d points
Definition: PythonEstimationUtils.h:262
Definition of import/export macro for library.
PYIPSDKBASE_API boost::python::tuple sphere3dEstimation(const std::vector< geom::Point3dData< T > > &ptColl, const math::EstimationConfig &config, const bool bProcessNonLinearPass)
sphere 3d estimation from a cloud of 3d contour points
boost::python::tuple sphere3dSimpleEstimation(const std::vector< geom::Point3dData< T > > &ptColl)
sphere 3d estimation from a cloud of 3d contour points
Definition: PythonEstimationUtils.h:448
Lightweight structure used to store Point2d data.
Definition: GeometryEntity2dTypes.h:26
boost::python::tuple line2dSimpleEstimation(const std::vector< geom::Point2dData< T > > &ptColl)
line 2d estimation from a cloud of 2d points
Definition: PythonEstimationUtils.h:58
PYIPSDKBASE_API boost::python::tuple ellipsoid3dEstimation(const std::vector< geom::Point3dData< T > > &ptColl, const math::EstimationConfig &config)
ellipsoid 3d estimation from a cloud of 3d contour points
PYIPSDKBASE_API boost::python::tuple homographyTransform2dEstimation(const std::vector< geom::Point2dData< T > > &ptColl1, const std::vector< geom::Point2dData< T > > &ptColl2, const math::EstimationConfig &config)
homography transformation estimation between two clouds of 2d points
boost::python::tuple ellipse2dSimpleEstimation(const std::vector< geom::Point2dData< T > > &ptColl)
ellipse 2d estimation from a cloud of 2d contour points
Definition: PythonEstimationUtils.h:156
Estimation operators used for estimation management.
boost::python::tuple homographyTransform3dSimpleEstimation(const std::vector< geom::Point3dData< T > > &ptColl1, const std::vector< geom::Point3dData< T > > &ptColl2)
homography transformation estimation between two clouds of 3d points
Definition: PythonEstimationUtils.h:338
void initNonRobust()
method used to initialize object to a non robust configuration