Подробнее...MaximumLikelihoodSampleConsensus представляет реализацию алгоритма MLESAC (Maximum Likelihood Estimator SAmple Consensus), как описано в: "MLESAC: A new robust estimator with application to estimating image geometry", P.H.S. Подробнее...
#include <pcl/sample_consensus/mlesac.h>
Общедоступные типы | |
| using | Ptr = shared_ptr< MaximumLikelihoodSampleConsensus< PointT > > |
| using | ConstPtr = shared_ptr< const MaximumLikelihoodSampleConsensus< PointT > > |
|
| |
| using | Ptr = shared_ptr< SampleConsensus< PointT > > |
| using | ConstPtr = shared_ptr< const SampleConsensus< PointT > > |
Общедоступные члены-функции | |
| MaximumLikelihoodSampleConsensus (const SampleConsensusModelPtr &model) | |
| Основной конструктор MLESAC (Максимальный правдоподобие SAmple Consensus). Подробнее... |
|
| MaximumLikelihoodSampleConsensus (const SampleConsensusModelPtr &model, double threshold) | |
| Основной конструктор MLESAC (Максимальный правдоподобие Estimator SAmple Consensus). Подробнее... |
|
| bool | computeModel (int debug_verbosity_level=0) override |
| Вычислить фактическую модель и найти внутренние точки. Подробнее... |
|
| void | setEMIterations (int iterations) |
| Установить количество итераций EM. Подробнее... |
|
| int | getEMIterations () const |
| Получить количество итераций EM. Подробнее... |
|
|
| |
| SampleConsensus (const SampleConsensusModelPtr &model, bool random=false) | |
| Конструктор базового SAC. Подробнее... |
|
| SampleConsensus (const SampleConsensusModelPtr &model, double threshold, bool random=false) | |
| Конструктор базового SAC. Подробнее... |
|
| void | setSampleConsensusModel (const SampleConsensusModelPtr &model) |
| Установить используемую модель Sample Consensus. Подробнее... |
|
| SampleConsensusModelPtr | getSampleConsensusModel () const |
| Получить используемую модель Sample Consensus. Подробнее... |
|
| 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 |
| Возвратить коэффициенты модели лучшей найденной до сих пор модели. Подробнее... |
|
Защищенные функции-члены | |
| double | computeMedianAbsoluteDeviation (const PointCloudConstPtr &cloud, const IndicesPtr &indices, double sigma) const |
| Вычислить медианное абсолютное отклонение: Подробнее... |
|
| void | getMinMax (const PointCloudConstPtr &cloud, const IndicesPtr &indices, Eigen::Vector4f &min_p, Eigen::Vector4f &max_p) const |
| Определить минимальные и максимальные координаты 3D-ограничивающей прямоугольной области для заданного набора точек. Подробнее... |
|
| void | computeMedian (const PointCloudConstPtr &cloud, const IndicesPtr &indices, Eigen::Vector4f &median) const |
| Вычислить медианное значение 3D облака точек, используя заданный набор индексов точек и вернуть его как Point32. Подробнее... |
|
|
| |
| double | rnd () |
| Генератор случайных чисел на основе Boost. Подробнее... |
|
Дополнительные унаследованные члены | |
|
| |
| SampleConsensusModelPtr | sac_model_ |
| Используемая базовая модель данных (т.е. подробнее... |
|
| Indices | model_ |
| Найденная модель после последнего вызова computeModel() в виде индексов точек облака. подробнее... |
|
| Indices | inliers_ |
| Индексы точек, выбранных в качестве инлайнеров после последнего вызова computeModel(). подробнее... |
|
| Eigen::VectorXf | model_coefficients_ |
| Коэффициенты нашей модели, рассчитанные непосредственно из найденной модели. подробнее... |
|
| double | probability_ |
| Желаемая вероятность выбора хотя бы одной выборки, свободной от выбросов. подробнее... |
|
| int | iterations_ |
| Общее количество внутренних итераций цикла, выполненных до сих пор. подробнее... |
|
| double | threshold_ |
| Пороговое значение расстояния до модели. подробнее... |
|
| int | max_iterations_ |
| Максимальное количество итераций до отказа. подробнее... |
|
| int | threads_ |
| Количество потоков, используемых планировщиком, или отрицательное число, если распараллеливание не требуется. подробнее... |
|
| boost::mt19937 | rng_alg_ |
| Алгоритм генерации случайных чисел на основе Boost. подробнее... |
|
| std::shared_ptr< boost::uniform_01< boost::mt19937 > > | rng_ |
| Распределение генератора случайных чисел на основе Boost. подробнее... |
|
Подробное описание
шаблон<typename PointT>
класс pcl::MaximumLikelihoodSampleConsensus< PointT >
MaximumLikelihoodSampleConsensus представляет собой реализацию алгоритма MLESAC (Maximum Likelihood Estimator SAmple Consensus), как описано в: "MLESAC: A new robust estimator with application to estimating image geometry", P.H.S.
Torr и A. Zisserman, Computer Vision and Image Understanding, том 78, 2000.
- Примечание
- MLESAC полезен в ситуациях, когда большинство образцов данных принадлежат модели, и требуется быстрый алгоритм отклонения выбросов.
Документация по типу-переменной
ConstPtr
| using pcl::MaximumLikelihoodSampleConsensus< PointT >::ConstPtr = shared_ptr<const MaximumLikelihoodSampleConsensus<PointT> > |
Ptr
| using pcl::MaximumLikelihoodSampleConsensus< PointT >::Ptr = shared_ptr<MaximumLikelihoodSampleConsensus<PointT> > |
Документация конструкторов и деструкторов
MaximumLikelihoodSampleConsensus() [1/2]
| inline |
MaximumLikelihoodSampleConsensus() [2/2]
| inline |
Документация функций-членов
computeMedian()
| protected |
Вычислить медианное значение 3D облака точек, используя заданный набор индексов точек и вернуть его как Point32.
- Parameters
-
[in] cloud данные облака точек [in] indices индексы точек [out] median результирующее медианное значение
Определение в строке 261 файла mlesac.hpp.
Ссылки на pcl::computeMedian().
computeMedianAbsoluteDeviation()
| protected |
Вычисление медианного абсолютного отклонения:
- Примечание
- Sigma необходимо выбрать тщательно (хорошее начальное значение sigma - 1.4826)
- Parameters
-
[in] cloud сообщение данных облака точек [in] indices набор индексов точек для использования [in] sigma значение sigma
Определение в строке 212 файла mlesac.hpp.
Ссылки на pcl::computeMedian().
computeModel()
| overridevirtual |
Вычислить фактическую модель и найти инлайнеры.
- Parameters
-
[in] debug_verbosity_level включить/выключить отладочную информацию на экране и установить уровень подробности
Реализует pcl::SampleConsensus< PointT >.
Определение в строке 50 файла mlesac.hpp.
Ссылки на pcl::geometry::distance(), pcl::getMinMax() и M_PI.
getEMIterations()
| inline |
getMinMax()
| protected |
Определить минимальные и максимальные координаты 3D ограничивающего прямоугольного параллелепипеда для заданного набора точек.
- Параметры
-
[in] облако сообщение облака точек [in] индексы набор индексов точек для использования [out] min_p результирующие минимальные координаты ограничивающего прямоугольного параллелепипеда [out] max_p результирующие максимальные координаты ограничивающего прямоугольного параллелепипеда
Определение в строке 237 файла mlesac.hpp.
setEMIterations()
| inline |
The documentation for this class was generated from the following files:
- pcl/sample_consensus/mlesac.h
- pcl/sample_consensus/impl/mlesac.hpp
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_maximum_likelihood_sample_consensus.html