Spec-Zone.ru › PointCloudLibrary
LeastMedianSquares представляет реализацию алгоритма LMedS (наименьшей медианы квадратов). Подробнее...
#include <pcl/sample_consensus/lmeds.h >
LeastMedianSquares (const SampleConsensusModelPtr &model)
Основной конструктор LMedS (наименьшей медианы квадратов). Подробнее...
LeastMedianSquares (const SampleConsensusModelPtr &model, double threshold)
Основной конструктор LMedS (наименьшей медианы квадратов). Подробнее...
bool
computeModel (int debug_verbosity_level=0) override
Вычислить модель и найти внутренние точки. Подробнее...
SampleConsensus (const SampleConsensusModelPtr &model, bool random=false)
Конструктор базового SAC. Подробнее...
SampleConsensus (const SampleConsensusModelPtr &model, double threshold, bool random=false)
Конструктор базового SAC. Подробнее...
void
setSampleConsensusModel (const SampleConsensusModelPtr &model)
Задать используемую модель согласования по выборке. Подробнее...
SampleConsensusModelPtr
getSampleConsensusModel () const
Получить используемую модель согласования по выборке. Подробнее...
virtual
~SampleConsensus ()=default
Деструктор базового SAC. Подробнее...
void
setDistanceThreshold (double threshold)
Задать пороговое расстояние до модели. Подробнее...
double
getDistanceThreshold () const
Получить заданный пользователем порог расстояния до модели. Подробнее...
void
setMaxIterations (int max_iterations)
Задать максимальное количество итераций. Подробнее...
int
getMaxIterations () const
Получить заданное пользователем максимальное количество итераций. Подробнее...
void
setProbability (double probability)
Задать требуемую вероятность выбора хотя бы одной выборки без выбросов. Подробнее...
double
getProbability () const
Получить заданную пользователем вероятность выбора хотя бы одной выборки без выбросов. Подробнее...
void
setNumberOfThreads (const int nr_threads=-1)
Задать количество потоков для использования или отключить распараллеливание. Подробнее...
int
getNumberOfThreads () const
Получить заданное пользователем количество потоков. Подробнее...
virtual bool
refineModel (const double sigma=3.0, const unsigned int max_iterations=1000)
Уточнить найденную модель. Подробнее...
void
getRandomSamples (const IndicesPtr &indices, std::size_t nr_samples, std::set< index_t > &indices_subset)
Получить набор случайно выбранных индексов. Подробнее...
void
getModel (Indices &model) const
Вернуть лучшую модель, найденную на данный момент. Подробнее...
void
getInliers (Indices &inliers) const
Вернуть лучший набор внутренних точек, найденный на данный момент для этой модели. Подробнее...
void
getModelCoefficients (Eigen::VectorXf &model_coefficients) const
Вернуть коэффициенты лучшей модели, найденной на данный момент. Подробнее...
template<typename PointT> class pcl::LeastMedianSquares< PointT > LeastMedianSquares представляет собой реализацию алгоритма LMedS (Least Median of Squares — наименьшая медиана квадратов).
LMedS — алгоритм подгонки модели, подобный RANSAC, который выдерживает до 50 % выбросов без необходимости задавать пороговые значения. Подробнее см. в книге Andrea Fusiello «Elements of Geometric Computer Vision» (http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/FUSIELLO4/tutorial.html#x1-520007 ). В отличие от RANSAC, при поиске модели LMedS не разделяет точки на внутренние точки и выбросы. Вместо этого для оценки качества модели используется медиана расстояний от всех точек до модели. Пороговое значение требуется только в конце, когда определяется, какие точки принадлежат найденной модели.
Автор
Radu B. Rusu
Определение в строке 59 файла lmeds.h .
ConstPtr template<typename PointT >
Ptr template<typename PointT >
LeastMedianSquares() [1/2]
template<typename PointT >
LeastMedianSquares() [2/2]
template<typename PointT >
computeModel() template<typename PointT >
Документация этого класса сгенерирована на основе следующих файлов: