IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Classes

Parametric model estimation in geometric 3d case. More...

Classes

class  ipsdk::geom::Ellipsoid3dEstimator
 Class allowing to estimate an ellipsoid 3d from a data set of 3d contour points. More...
 
class  ipsdk::geom::HomographyTransform3dEstimator
 Class allowing to estimate a 3d homography transformationWe compute a homography transformation such as :

\[ H = \left \{ \begin{pmatrix} h_{xx} & h_{xy} & h_{xz} & h_{xw} \\ h_{yx} & h_{yy} & h_{yz} & h_{yw} \\ h_{zx} & h_{zy} & h_{zz} & h_{zw} \\ h_{wx} & h_{wy} & h_{wz} & h_{ww} \\ \end{pmatrix} \right \} \]

. More...

 
class  ipsdk::geom::Plan3dEstimator
 Class allowing to estimate a plan 3d from a data set of 3d pointsPlan parameters are expressed in spherical coordinates :

\[ \vec{\eta} = \begin{pmatrix} \sin(\theta)\cos(\phi) \\ \sin(\theta)\sin(\phi) \\ \cos(\theta) \end{pmatrix} \]

where : More...

 
class  ipsdk::geom::RigidTransform3dEstimator
 Class allowing to estimate a 3d rigid transformationWe compute a rigid transformation such as :

\[ RT = \{R(\chi, \beta, \alpha), T(t_x, t_y, t_z)\} \]

For more informations report to Rotations 3d. More...

 
class  ipsdk::geom::SimilarityTransform3dEstimator
 Class allowing to estimate a 3d similarity transformationWe compute a similarity transformation such as :

\[ RT = \{S, R(\chi, \beta, \alpha), T(t_x, t_y, t_z)\} \]

For more informations report to Rotations 3d. More...

 
class  ipsdk::geom::Sphere3dEstimator
 Class allowing to estimate a sphere 3d from a data set of 3d contour points. More...
 
template<typename T >
IPSDKGEOMETRY_API math::DataSet ipsdk::geom::toDataSet (const std::vector< Point3d< T > > &ptColl)
 function allowing to convert a point collection to an estimation data set
 
template<typename T >
IPSDKGEOMETRY_API math::DataSet ipsdk::geom::toDataSet (const std::vector< Point3dData< T > > &ptColl)
 function allowing to convert a point collection to an estimation data set
 
template<typename T >
IPSDKGEOMETRY_API math::DataSet ipsdk::geom::toDataSet (const std::vector< Point3d< T > > &ptColl1, const std::vector< Point3d< T > > &ptColl2)
 function allowing to convert two point collections to an estimation data set More...
 
template<typename T >
IPSDKGEOMETRY_API math::DataSet ipsdk::geom::toDataSet (const std::vector< Point3dData< T > > &ptColl1, const std::vector< Point3dData< T > > &ptColl2)
 function allowing to convert two point collections to an estimation data set 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

Parametric model estimation in geometric 3d case.

Function Documentation

◆ toDataSet() [1/2]

template<typename T >
IPSDKGEOMETRY_API math::DataSet ipsdk::geom::toDataSet ( const std::vector< Point3d< T > > &  ptColl1,
const std::vector< Point3d< T > > &  ptColl2 
)

function allowing to convert two point collections to an estimation data set

Exceptions
ipsdk::geom::IPSDKGeometryExceptionif ptColl1.size() != ptColl2.size()

◆ plan3dEstimation()

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

Exceptions
ipsdk::python::PyIPSDKBaseExceptionon failure
Returns
{ipsdk:geom::Plan3d : estimated plan 3d, ipsdk::math::EstimationResults : estimation results}

◆ ellipsoid3dEstimation()

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

Exceptions
ipsdk::python::PyIPSDKBaseExceptionon failure
Returns
{ipsdk::geom::Ellipsoid3d<ipReal64> : estimated ellipsoid 3d, ipsdk::math::EstimationResults : estimation results}

◆ homographyTransform3dEstimation()

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

Exceptions
ipsdk::python::PyIPSDKBaseExceptionon failure
ipsdk::geom::IPSDKGeometryExceptionif ptColl1.size() != ptColl2.size()
Returns
{ipsdk::math::transform::Homography3d : estimated homography tranformation 3d, ipsdk::math::EstimationResults : estimation results}

◆ gaussianCurve3dEstimation()

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

Exceptions
ipsdk::python::PyIPSDKBaseExceptionon failure
Returns
{A : height of the curve's peak, MuX : position of the center of the peak along x axis SigmaX : width of the "bell" (the standard deviation) along x axis MuY : position of the center of the peak along y axis SigmaY : width of the "bell" (the standard deviation) along y axis ipsdk::math::EstimationResults : estimation results}

◆ rigidTransform3dEstimation()

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

Exceptions
ipsdk::python::PyIPSDKBaseExceptionon failure
ipsdk::geom::IPSDKGeometryExceptionif ptColl1.size() != ptColl2.size()
Returns
{ipsdk::math::transform::Rigid3d : estimated rigid tranformation 3d, ipsdk::math::EstimationResults : estimation results}

◆ similarityTransform3dEstimation()

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

Exceptions
ipsdk::python::PyIPSDKBaseExceptionon failure
ipsdk::geom::IPSDKGeometryExceptionif ptColl1.size() != ptColl2.size()
Returns
{ipsdk::math::transform::Similarity3d : estimated similarity tranformation 3d, ipsdk::math::EstimationResults : estimation results}

◆ sphere3dEstimation()

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

Exceptions
ipsdk::python::PyIPSDKBaseExceptionon failure
Returns
{ipsdk:geom::Sphere3d<ipReal64> : estimated sphere 3d, ipsdk::math::EstimationResults : estimation results}

◆ toDataSet() [2/2]

template<typename T >
IPSDKGEOMETRY_API math::DataSet ipsdk::geom::toDataSet ( const std::vector< Point3dData< T > > &  ptColl1,
const std::vector< Point3dData< T > > &  ptColl2 
)

function allowing to convert two point collections to an estimation data set

Exceptions
ipsdk::geom::IPSDKGeometryExceptionif ptColl1.size() != ptColl2.size()

◆ plan3dSimpleEstimation()

template<typename T >
boost::python::tuple ipsdk::python::plan3dSimpleEstimation ( const std::vector< geom::Point3dData< T > > &  ptColl)
inline

plan 3d estimation from a cloud of 3d points

Exceptions
ipsdk::python::PyIPSDKBaseExceptionon failure
Returns
{ipsdk:geom::Plan3d : estimated plan 3d, ipsdk::math::EstimationResults : estimation results}

◆ ellipsoid3dSimpleEstimation()

template<typename T >
boost::python::tuple ipsdk::python::ellipsoid3dSimpleEstimation ( const std::vector< geom::Point3dData< T > > &  ptColl)
inline

ellipsoid 3d estimation from a cloud of 3d contour points

Exceptions
ipsdk::python::PyIPSDKBaseExceptionon failure
Returns
{ipsdk::geom::Ellipsoid3d<ipReal64> : estimated ellipsoid 3d, ipsdk::math::EstimationResults : estimation results}

◆ homographyTransform3dSimpleEstimation()

template<typename T >
boost::python::tuple ipsdk::python::homographyTransform3dSimpleEstimation ( const std::vector< geom::Point3dData< T > > &  ptColl1,
const std::vector< geom::Point3dData< T > > &  ptColl2 
)
inline

homography transformation estimation between two clouds of 3d points

Exceptions
ipsdk::python::PyIPSDKBaseExceptionon failure
ipsdk::geom::IPSDKGeometryExceptionif ptColl1.size() != ptColl2.size()
Returns
{ipsdk::math::transform::Homography3d : estimated homography tranformation 3d, ipsdk::math::EstimationResults : estimation results}

◆ gaussianCurve3dSimpleEstimation()

template<typename T >
boost::python::tuple ipsdk::python::gaussianCurve3dSimpleEstimation ( const std::vector< geom::Point3dData< T > > &  ptColl)
inline

gaussian curve 3d estimation from a cloud of 3d points

Exceptions
ipsdk::python::PyIPSDKBaseExceptionon failure
Returns
{A : height of the curve's peak, MuX : position of the center of the peak along x axis SigmaX : width of the "bell" (the standard deviation) along x axis MuY : position of the center of the peak along y axis SigmaY : width of the "bell" (the standard deviation) along y axis ipsdk::math::EstimationResults : estimation results}

◆ rigidTransform3dSimpleEstimation()

template<typename T >
boost::python::tuple ipsdk::python::rigidTransform3dSimpleEstimation ( const std::vector< geom::Point3dData< T > > &  ptColl1,
const std::vector< geom::Point3dData< T > > &  ptColl2 
)
inline

rigid transformation estimation between two clouds of 3d points

Exceptions
ipsdk::python::PyIPSDKBaseExceptionon failure
ipsdk::geom::IPSDKGeometryExceptionif ptColl1.size() != ptColl2.size()
Returns
{ipsdk::math::transform::Rigid3d : estimated rigid tranformation 3d, ipsdk::math::EstimationResults : estimation results}

◆ similarityTransform3dSimpleEstimation()

template<typename T >
boost::python::tuple ipsdk::python::similarityTransform3dSimpleEstimation ( const std::vector< geom::Point3dData< T > > &  ptColl1,
const std::vector< geom::Point3dData< T > > &  ptColl2 
)
inline

similarity transformation estimation between two clouds of 3d points

Exceptions
ipsdk::python::PyIPSDKBaseExceptionon failure
ipsdk::geom::IPSDKGeometryExceptionif ptColl1.size() != ptColl2.size()
Returns
{ipsdk::math::transform::Similarity3d : estimated similarity tranformation 3d, ipsdk::math::EstimationResults : estimation results}

◆ sphere3dSimpleEstimation()

template<typename T >
boost::python::tuple ipsdk::python::sphere3dSimpleEstimation ( const std::vector< geom::Point3dData< T > > &  ptColl)
inline

sphere 3d estimation from a cloud of 3d contour points

Exceptions
ipsdk::python::PyIPSDKBaseExceptionon failure
Returns
{ipsdk:geom::Sphere3d<ipReal64> : estimated sphere 3d, ipsdk::math::EstimationResults : estimation results}