Spec-Zone.ru › PointCloudLibrary

Подробнее...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>

Inheritance graph
[легенда]
Collaboration graph
[легенда]

Общедоступные типы

using Ptr = shared_ptr< MaximumLikelihoodSampleConsensus< PointT > >
using ConstPtr = shared_ptr< const MaximumLikelihoodSampleConsensus< PointT > >
- Общедоступные типы, унаследованные от pcl::SampleConsensus< 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. Подробнее...
- Общедоступные члены-функции, унаследованные от pcl::SampleConsensus< PointT >
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. Подробнее...
- Защищенные функции-члены, унаследованные от pcl::SampleConsensus< PointT >
double rnd ()
Генератор случайных чисел на основе Boost. Подробнее...

Дополнительные унаследованные члены

- Защищённые атрибуты, унаследованные от pcl::SampleConsensus< PointT >
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 полезен в ситуациях, когда большинство образцов данных принадлежат модели, и требуется быстрый алгоритм отклонения выбросов.
Автор
Radu B. Rusu

Определение в строке 57 файла mlesac.h.

Документация по типу-переменной

ConstPtr

шаблон<typename PointT >
using pcl::MaximumLikelihoodSampleConsensus< PointT >::ConstPtr = shared_ptr<const MaximumLikelihoodSampleConsensus<PointT> >

Определение в строке 64 файла mlesac.h.

Ptr

template<typename PointT >
using pcl::MaximumLikelihoodSampleConsensus< PointT >::Ptr = shared_ptr<MaximumLikelihoodSampleConsensus<PointT> >

Определение в строке 63 файла mlesac.h.

Документация конструкторов и деструкторов

MaximumLikelihoodSampleConsensus() [1/2]

template<typename PointT >
pcl::MaximumLikelihoodSampleConsensus< PointT >::MaximumLikelihoodSampleConsensus ( const SampleConsensusModelPtr & model )
inline

Основной конструктор MLESAC (оценки максимального правдоподобия по консенсусу выборки).

Параметры
[in] model модель консенсуса выборки

Определение в строке 78 файла mlesac.h.

Ссылки на pcl::SampleConsensus< PointT >::max_iterations_.

MaximumLikelihoodSampleConsensus() [2/2]

template<typename PointT >
pcl::MaximumLikelihoodSampleConsensus< PointT >::MaximumLikelihoodSampleConsensus ( const SampleConsensusModelPtr & model,
double threshold
)
inline

Основной конструктор MLESAC (оценки максимального правдоподобия по консенсусу выборки).

Параметры
[in] model модель консенсуса выборки
[in] threshold пороговое значение расстояния до модели

Определение в строке 90 файла mlesac.h.

Ссылки на pcl::SampleConsensus< PointT >::max_iterations_.

Документация функций-членов

computeMedian()

template<typename PointT >
void pcl::MaximumLikelihoodSampleConsensus< PointT >::computeMedian ( const PointCloudConstPtr & cloud,
const IndicesPtr & indices,
Eigen::Vector4f & median
) const
protected

Вычислить медианное значение 3D облака точек, используя заданный набор индексов точек и вернуть его как Point32.

Parameters
[in] cloud данные облака точек
[in] indices индексы точек
[out] median результирующее медианное значение

Определение в строке 261 файла mlesac.hpp.

Ссылки на pcl::computeMedian().

computeMedianAbsoluteDeviation()

template<typename PointT >
double pcl::MaximumLikelihoodSampleConsensus< PointT >::computeMedianAbsoluteDeviation ( const PointCloudConstPtr & cloud,
const IndicesPtr & indices,
double sigma
) const
protected

Вычисление медианного абсолютного отклонения:

\[ MAD = \sigma * median_i (| Xi - median_j(Xj) |) \]

Примечание
Sigma необходимо выбрать тщательно (хорошее начальное значение sigma - 1.4826)
Parameters
[in] cloud сообщение данных облака точек
[in] indices набор индексов точек для использования
[in] sigma значение sigma

Определение в строке 212 файла mlesac.hpp.

Ссылки на pcl::computeMedian().

computeModel()

template<typename PointT >
bool pcl::MaximumLikelihoodSampleConsensus< PointT >::computeModel ( int debug_verbosity_level = 0 )
overridevirtual

Вычислить фактическую модель и найти инлайнеры.

Parameters
[in] debug_verbosity_level включить/выключить отладочную информацию на экране и установить уровень подробности

Реализует pcl::SampleConsensus< PointT >.

Определение в строке 50 файла mlesac.hpp.

Ссылки на pcl::geometry::distance(), pcl::getMinMax() и M_PI.

getEMIterations()

template<typename PointT >
int pcl::MaximumLikelihoodSampleConsensus< PointT >::getEMIterations ( ) const
inline

Получить количество итераций EM.

Определение в строке 112 файла mlesac.h.

getMinMax()

template<typename PointT >
void pcl::MaximumLikelihoodSampleConsensus< PointT >::getMinMax ( const PointCloudConstPtr & облако,
const IndicesPtr & индексы,
Eigen::Vector4f & min_p,
Eigen::Vector4f & max_p
) const
protected

Определить минимальные и максимальные координаты 3D ограничивающего прямоугольного параллелепипеда для заданного набора точек.

Параметры
[in] облако сообщение облака точек
[in] индексы набор индексов точек для использования
[out] min_p результирующие минимальные координаты ограничивающего прямоугольного параллелепипеда
[out] max_p результирующие максимальные координаты ограничивающего прямоугольного параллелепипеда

Определение в строке 237 файла mlesac.hpp.

setEMIterations()

template<typename PointT >
void pcl::MaximumLikelihoodSampleConsensus< PointT >::setEMIterations ( int итерации )
inline

Установить количество итераций EM.

Параметры
[in] итерации количество итераций EM

Определение в строке 108 файла mlesac.h.


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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API