Point Cloud Library (PCL) 1.15.1-dev
Loading...
Searching...
No Matches
Classes | Functions
pcl::internal Namespace Reference

Classes

struct  cloud_point_index_idx
 Used internally in voxel grid classes. More...
 

Functions

PCL_EXPORTS int optimizeModelCoefficientsCone (Eigen::VectorXf &coeff, const Eigen::ArrayXf &pts_x, const Eigen::ArrayXf &pts_y, const Eigen::ArrayXf &pts_z)
 
PCL_EXPORTS int optimizeModelCoefficientsCylinder (Eigen::VectorXf &coeff, const Eigen::ArrayXf &pts_x, const Eigen::ArrayXf &pts_y, const Eigen::ArrayXf &pts_z)
 
PCL_EXPORTS int optimizeModelCoefficientsEllipse3D (Eigen::VectorXf &coeff, const Eigen::ArrayXf &pts_x, const Eigen::ArrayXf &pts_y, const Eigen::ArrayXf &pts_z)
 Internal function to optimize ellipse coefficients.
 
void get_ellipse_point (const Eigen::VectorXf &par, float th, float &x, float &y)
 Internal function to compute ellipse point from parametric coefficients and angle.
 
float golden_section_search (const Eigen::VectorXf &par, float u, float v, float th_min, float th_max, float epsilon)
 Internal function to find the optimal angle using Golden Section Search.
 
Eigen::Vector2f dvec2ellipse (const Eigen::VectorXf &par, float u, float v, float &th_opt)
 Internal function to compute the shortest distance vector from a point to an ellipse.
 
PCL_EXPORTS int optimizeModelCoefficientsSphere (Eigen::VectorXf &coeff, const Eigen::ArrayXf &pts_x, const Eigen::ArrayXf &pts_y, const Eigen::ArrayXf &pts_z)
 

Function Documentation

◆ dvec2ellipse()

Eigen::Vector2f pcl::internal::dvec2ellipse ( const Eigen::VectorXf &  par,
float  u,
float  v,
float &  th_opt 
)
inline

Internal function to compute the shortest distance vector from a point to an ellipse.

Parameters
[in]parthe ellipse coefficients (a, b, 0, 0, 0)
[in]upoint X coordinate in local frame
[in]vpoint Y coordinate in local frame
[out]th_optthe resultant optimal angle on the ellipse
Returns
the distance vector from the point to its projection on the ellipse

Definition at line 103 of file sac_model_ellipse3d.h.

References get_ellipse_point(), golden_section_search(), and M_PI.

◆ get_ellipse_point()

void pcl::internal::get_ellipse_point ( const Eigen::VectorXf &  par,
float  th,
float &  x,
float &  y 
)
inline

Internal function to compute ellipse point from parametric coefficients and angle.

Parameters
[in]parthe parametric coefficients (a, b, h, k, slant)
[in]ththe angle (in radians)
[out]xthe resultant X coordinate in local frame
[out]ythe resultant Y coordinate in local frame

Definition at line 33 of file sac_model_ellipse3d.h.

Referenced by dvec2ellipse(), and golden_section_search().

◆ golden_section_search()

float pcl::internal::golden_section_search ( const Eigen::VectorXf &  par,
float  u,
float  v,
float  th_min,
float  th_max,
float  epsilon 
)
inline

Internal function to find the optimal angle using Golden Section Search.

Parameters
[in]parthe ellipse coefficients (a, b, 0, 0, 0)
[in]upoint X coordinate in local frame
[in]vpoint Y coordinate in local frame
[in]th_minsearch interval lower bound
[in]th_maxsearch interval upper bound
[in]epsilonsearch convergence tolerance
Returns
the optimal angle (in radians)

Definition at line 55 of file sac_model_ellipse3d.h.

References get_ellipse_point().

Referenced by dvec2ellipse().

◆ optimizeModelCoefficientsCone()

PCL_EXPORTS int pcl::internal::optimizeModelCoefficientsCone ( Eigen::VectorXf &  coeff,
const Eigen::ArrayXf &  pts_x,
const Eigen::ArrayXf &  pts_y,
const Eigen::ArrayXf &  pts_z 
)

◆ optimizeModelCoefficientsCylinder()

PCL_EXPORTS int pcl::internal::optimizeModelCoefficientsCylinder ( Eigen::VectorXf &  coeff,
const Eigen::ArrayXf &  pts_x,
const Eigen::ArrayXf &  pts_y,
const Eigen::ArrayXf &  pts_z 
)

◆ optimizeModelCoefficientsEllipse3D()

PCL_EXPORTS int pcl::internal::optimizeModelCoefficientsEllipse3D ( Eigen::VectorXf &  coeff,
const Eigen::ArrayXf &  pts_x,
const Eigen::ArrayXf &  pts_y,
const Eigen::ArrayXf &  pts_z 
)

Internal function to optimize ellipse coefficients.

◆ optimizeModelCoefficientsSphere()

PCL_EXPORTS int pcl::internal::optimizeModelCoefficientsSphere ( Eigen::VectorXf &  coeff,
const Eigen::ArrayXf &  pts_x,
const Eigen::ArrayXf &  pts_y,
const Eigen::ArrayXf &  pts_z 
)