|
template<typename NUMTYPE > |
void | mrpt::math::ransac_detect_3D_planes (const CVectorDynamic< NUMTYPE > &x, const CVectorDynamic< NUMTYPE > &y, const CVectorDynamic< NUMTYPE > &z, std::vector< std::pair< size_t, TPlane >> &out_detected_planes, const double threshold, const size_t min_inliers_for_valid_plane=10) |
| Fit a number of 3-D planes to a given point cloud, automatically determining the number of existing planes by means of the provided threshold and minimum number of supporting inliers. More...
|
|
template<typename NUMTYPE > |
void | mrpt::math::ransac_detect_2D_lines (const CVectorDynamic< NUMTYPE > &x, const CVectorDynamic< NUMTYPE > &y, std::vector< std::pair< size_t, TLine2D >> &out_detected_lines, const double threshold, const size_t min_inliers_for_valid_line=5) |
| Fit a number of 2-D lines to a given point cloud, automatically determining the number of existing lines by means of the provided threshold and minimum number of supporting inliers. More...
|
|
template<class POINTSMAP > |
void | mrpt::math::ransac_detect_3D_planes (const POINTSMAP *points_map, std::vector< std::pair< size_t, TPlane >> &out_detected_planes, const double threshold, const size_t min_inliers_for_valid_plane) |
| A stub for ransac_detect_3D_planes() with the points given as a mrpt::maps::CPointsMap. More...
|
|
template<typename NUMTYPE >
void mrpt::math::ransac_detect_2D_lines |
( |
const CVectorDynamic< NUMTYPE > & |
x, |
|
|
const CVectorDynamic< NUMTYPE > & |
y, |
|
|
std::vector< std::pair< size_t, TLine2D >> & |
out_detected_lines, |
|
|
const double |
threshold, |
|
|
const size_t |
min_inliers_for_valid_line = 5 |
|
) |
| |
Fit a number of 2-D lines to a given point cloud, automatically determining the number of existing lines by means of the provided threshold and minimum number of supporting inliers.
- Parameters
-
out_detected_lines | The output list of pairs: number of supporting inliers, detected line. |
threshold | The maximum distance between a point and a temptative line such as the point is considered an inlier. |
min_inliers_for_valid_line | The minimum number of supporting inliers to consider a line as valid. |
Definition at line 263 of file ransac_applications.cpp.
References ASSERT_, mrpt::math::CVectorDynamic< T >::empty(), mrpt::math::RANSAC_Template< NUMTYPE >::execute(), mrpt::system::LVL_INFO, MRPT_END, MRPT_START, mrpt::math::CMatrixDynamic< T >::setRow(), mrpt::system::COutputLogger::setVerbosityLevel(), and mrpt::math::CVectorDynamic< T >::size().