IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Namespaces
PythonEstimationUtils.h File Reference

Utility functions for estimation framework pyhon wrapping. More...

#include <Python/PyIPSDKBase/PyIPSDKBaseExports.h>
#include <IPSDKGeometry/Entity/2d/Point/Point2d.h>
#include <IPSDKGeometry/Entity/2d/Line/Line2d.h>
#include <IPSDKGeometry/Entity/2d/Circle/Circle2d.h>
#include <IPSDKGeometry/Entity/2d/Ellipse/Ellipse2d.h>
#include <IPSDKMath/Geometry/2d/Transform/Rigid2d.h>
#include <IPSDKMath/Geometry/2d/Transform/Similarity2d.h>
#include <IPSDKMath/Geometry/2d/Transform/Homography2d.h>
#include <IPSDKGeometry/Entity/3d/Point/Point3d.h>
#include <IPSDKGeometry/Entity/3d/Ellipsoid/Ellipsoid3d.h>
#include <IPSDKGeometry/Entity/3d/Plan/Plan3d.h>
#include <IPSDKGeometry/Entity/3d/Sphere/Sphere3d.h>
#include <IPSDKMath/Geometry/3d/Transform/Homography3d.h>
#include <IPSDKMath/Geometry/3d/Transform/Rigid3d.h>
#include <IPSDKMath/Geometry/3d/Transform/Similarity3d.h>
#include <IPSDKGeometry/Transform/3d/SimilarityTransform3d.h>
#include <IPSDKMath/Estimation/EstimationConfig.h>
#include <IPSDKMath/Estimation/EstimationResults.h>
#include <IPSDKMath/Estimation/EstimationOperators.h>
#include <boost/python/tuple.hpp>
#include <vector>

Go to the source code of this file.

Namespaces

 ipsdk
 Main namespace for IPSDK library.
 
 ipsdk::python
 Namespace aggregating IPSDK to python base wrappers.
 

Functions

template<typename T >
PYIPSDKBASE_API boost::python::tuple ipsdk::python::line2dEstimation (const std::vector< geom::Point2dData< T > > &ptColl, const math::EstimationConfig &config)
 line 2d estimation from a cloud of 2d points More...
 
template<typename T >
boost::python::tuple ipsdk::python::line2dSimpleEstimation (const std::vector< geom::Point2dData< T > > &ptColl)
 line 2d estimation from a cloud of 2d points More...
 
template<typename T >
PYIPSDKBASE_API boost::python::tuple ipsdk::python::gaussianCurve2dEstimation (const std::vector< geom::Point2dData< T > > &ptColl, const math::EstimationConfig &config)
 gaussian curve 2d estimation from a cloud of 2d points More...
 
template<typename T >
boost::python::tuple ipsdk::python::gaussianCurve2dSimpleEstimation (const std::vector< geom::Point2dData< T > > &ptColl)
 gaussian curve 2d estimation from a cloud of 2d points More...
 
PYIPSDKBASE_API boost::python::tuple ipsdk::python::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 $\left\{x_i, y_i, value_i=f(x_i, y_i)\right\}$ More...
 
boost::python::tuple ipsdk::python::polynomial2dSurfaceSimpleEstimator (const std::vector< geom::Point3dData< ipReal64 > > &dataColl)
 second order polynomial 2d surface estimation from a set of data such as $\left\{x_i, y_i, value_i=f(x_i, y_i)\right\}$ More...
 
template<typename T >
PYIPSDKBASE_API boost::python::tuple ipsdk::python::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 More...
 
template<typename T >
boost::python::tuple ipsdk::python::circle2dSimpleEstimation (const std::vector< geom::Point2dData< T > > &ptColl)
 circle 2d estimation from a cloud of 2d contour points More...
 
template<typename T >
PYIPSDKBASE_API boost::python::tuple ipsdk::python::ellipse2dEstimation (const std::vector< geom::Point2dData< T > > &ptColl, const math::EstimationConfig &config)
 ellipse 2d estimation from a cloud of 2d contour points More...
 
template<typename T >
boost::python::tuple ipsdk::python::ellipse2dSimpleEstimation (const std::vector< geom::Point2dData< T > > &ptColl)
 ellipse 2d estimation from a cloud of 2d contour points More...
 
PYIPSDKBASE_API boost::python::tuple ipsdk::python::intersectionPoint2dEstimation (const std::vector< geom::Line2d > &line2dColl, const math::EstimationConfig &config)
 intersection point 2d estimation from a data set of 2d lines More...
 
boost::python::tuple ipsdk::python::intersectionPoint2dSimpleEstimation (const std::vector< geom::Line2d > &line2dColl)
 intersection point 2d estimation from a data set of 2d lines More...
 
template<typename T >
PYIPSDKBASE_API boost::python::tuple ipsdk::python::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 More...
 
template<typename T >
boost::python::tuple ipsdk::python::homographyTransform2dSimpleEstimation (const std::vector< geom::Point2dData< T > > &ptColl1, const std::vector< geom::Point2dData< T > > &ptColl2)
 homography transformation estimation between two clouds of 2d points More...
 
template<typename T >
PYIPSDKBASE_API boost::python::tuple ipsdk::python::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 More...
 
template<typename T >
boost::python::tuple ipsdk::python::rigidTransform2dSimpleEstimation (const std::vector< geom::Point2dData< T > > &ptColl1, const std::vector< geom::Point2dData< T > > &ptColl2)
 rigid transformation estimation between two clouds of 2d points More...
 
template<typename T >
PYIPSDKBASE_API boost::python::tuple ipsdk::python::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 More...
 
template<typename T >
boost::python::tuple ipsdk::python::similarityTransform2dSimpleEstimation (const std::vector< geom::Point2dData< T > > &ptColl1, const std::vector< geom::Point2dData< T > > &ptColl2)
 similarity transformation estimation between two clouds of 2d points More...
 
template<typename T >
PYIPSDKBASE_API boost::python::tuple ipsdk::python::plan3dEstimation (const std::vector< geom::Point3dData< T > > &ptColl, const math::EstimationConfig &config)
 plan 3d estimation from a cloud of 3d points More...
 
template<typename T >
boost::python::tuple ipsdk::python::plan3dSimpleEstimation (const std::vector< geom::Point3dData< T > > &ptColl)
 plan 3d estimation from a cloud of 3d points More...
 
template<typename T >
PYIPSDKBASE_API boost::python::tuple ipsdk::python::ellipsoid3dEstimation (const std::vector< geom::Point3dData< T > > &ptColl, const math::EstimationConfig &config)
 ellipsoid 3d estimation from a cloud of 3d contour points More...
 
template<typename T >
boost::python::tuple ipsdk::python::ellipsoid3dSimpleEstimation (const std::vector< geom::Point3dData< T > > &ptColl)
 ellipsoid 3d estimation from a cloud of 3d contour points More...
 
template<typename T >
PYIPSDKBASE_API boost::python::tuple ipsdk::python::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 More...
 
template<typename T >
boost::python::tuple ipsdk::python::homographyTransform3dSimpleEstimation (const std::vector< geom::Point3dData< T > > &ptColl1, const std::vector< geom::Point3dData< T > > &ptColl2)
 homography transformation estimation between two clouds of 3d points More...
 
template<typename T >
PYIPSDKBASE_API boost::python::tuple ipsdk::python::gaussianCurve3dEstimation (const std::vector< geom::Point3dData< T > > &ptColl, const math::EstimationConfig &config)
 gaussian curve 3d estimation from a cloud of 3d points More...
 
template<typename T >
boost::python::tuple ipsdk::python::gaussianCurve3dSimpleEstimation (const std::vector< geom::Point3dData< T > > &ptColl)
 gaussian curve 3d estimation from a cloud of 3d points More...
 
template<typename T >
PYIPSDKBASE_API boost::python::tuple ipsdk::python::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 More...
 
template<typename T >
boost::python::tuple ipsdk::python::rigidTransform3dSimpleEstimation (const std::vector< geom::Point3dData< T > > &ptColl1, const std::vector< geom::Point3dData< T > > &ptColl2)
 rigid transformation estimation between two clouds of 3d points More...
 
template<typename T >
PYIPSDKBASE_API boost::python::tuple ipsdk::python::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 More...
 
template<typename T >
boost::python::tuple ipsdk::python::similarityTransform3dSimpleEstimation (const std::vector< geom::Point3dData< T > > &ptColl1, const std::vector< geom::Point3dData< T > > &ptColl2)
 similarity transformation estimation between two clouds of 3d points More...
 
template<typename T >
PYIPSDKBASE_API boost::python::tuple ipsdk::python::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 More...
 
template<typename T >
boost::python::tuple ipsdk::python::sphere3dSimpleEstimation (const std::vector< geom::Point3dData< T > > &ptColl)
 sphere 3d estimation from a cloud of 3d contour points More...
 

Detailed Description

Utility functions for estimation framework pyhon wrapping.

Author
E. Noirfalise
Date
2016/02/15