Spec-Zone.ru › PointCloudLibrary

RandomizedMEstimatorSampleConsensus представляет собой реализацию алгоритма RMSAC (Randomized M-estimator SAmple Consensus), который, по сути, добавляет тест Td,d (см. RandomizedRandomSampleConsensus) к оценивателю MSAC (см. MEstimatorSampleConsensus). Подробнее...

#include <pcl/sample_consensus/rmsac.h>

Inheritance graph
[условные обозначения]
Collaboration graph
[условные обозначения]

Публичные типы

using Ptr = shared_ptr< RandomizedMEstimatorSampleConsensus< PointT > >
using ConstPtr = shared_ptr< const RandomizedMEstimatorSampleConsensus< PointT > >
- Публичные типы, унаследованные от pcl::SampleConsensus< PointT >
using Ptr = shared_ptr< SampleConsensus< PointT > >
using ConstPtr = shared_ptr< const SampleConsensus< PointT > >

Публичные функции-члены

RandomizedMEstimatorSampleConsensus (const SampleConsensusModelPtr &model)
Основной конструктор RMSAC (Randomized M-estimator SAmple Consensus). Подробнее...
RandomizedMEstimatorSampleConsensus (const SampleConsensusModelPtr &model, double threshold)
Основной конструктор RMSAC (Randomized M-estimator SAmple Consensus). Подробнее...
bool computeModel (int debug_verbosity_level=0) override
Вычислить фактическую модель и найти согласованные точки. Подробнее...
void setFractionNrPretest (double nr_pretest)
Задать процент точек для предварительной проверки. Подробнее...
double getFractionNrPretest () const
Получить процент точек для предварительной проверки. Подробнее...
void setNrSamplesPretest (std::size_t nr_pretest)
Задать абсолютное число точек для предварительной проверки. Подробнее...
std::size_t getNrSamplesPretest () const
Получить абсолютное число точек для предварительной проверки. Подробнее...
- Публичные функции-члены, унаследованные от 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)
Задать используемую модель консенсуса по выборке. Подробнее...
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
Вернуть коэффициенты лучшей найденной на данный момент модели. Подробнее...

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

- Защищённые функции-члены, унаследованные от 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. Подробнее...

Подробное описание

template<typename PointT>
class pcl::RandomizedMEstimatorSampleConsensus< PointT >

RandomizedMEstimatorSampleConsensus представляет собой реализацию алгоритма RMSAC (Randomized M-estimator SAmple Consensus), который, по сути, добавляет тест Td,d (см. RandomizedRandomSampleConsensus) к оценщику MSAC (см. MEstimatorSampleConsensus).

Примечание
RMSAC полезен в ситуациях, когда большая часть выборок данных принадлежит модели и требуется быстрый алгоритм отбраковки выбросов.
Автор
Radu B. Rusu

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

Документация псевдонимов типов-членов

ConstPtr

template<typename PointT >
using pcl::RandomizedMEstimatorSampleConsensus< PointT >::ConstPtr = shared_ptr<const RandomizedMEstimatorSampleConsensus<PointT> >

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

Ptr

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

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

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

RandomizedMEstimatorSampleConsensus() [1/2]

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

Основной конструктор RMSAC (Randomized M-estimator SAmple Consensus).

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

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

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

RandomizedMEstimatorSampleConsensus() [2/2]

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

Основной конструктор RMSAC (Randomized M-estimator SAmple Consensus).

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

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

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

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

computeModel()

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

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

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

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

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

Ссылки: pcl::geometry::distance() и pcl_lrint.

getFractionNrPretest()

template<typename PointT >
double pcl::RandomizedMEstimatorSampleConsensus< PointT >::getFractionNrPretest ( ) const
inline

Возвращает долю точек, используемых для предварительной проверки.

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

getNrSamplesPretest()

template<typename PointT >
std::size_t pcl::RandomizedMEstimatorSampleConsensus< PointT >::getNrSamplesPretest ( ) const
inline

Возвращает абсолютное число точек, используемых для предварительной проверки.

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

setFractionNrPretest()

template<typename PointT >
void pcl::RandomizedMEstimatorSampleConsensus< PointT >::setFractionNrPretest ( double nr_pretest )
inline

Задаёт долю точек, используемых для предварительной проверки.

Это альтернатива setNrSamplesPretest.

Параметры
[in] nr_pretest доля точек, используемых для предварительной проверки

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

setNrSamplesPretest()

template<typename PointT >
void pcl::RandomizedMEstimatorSampleConsensus< PointT >::setNrSamplesPretest ( std::size_t nr_pretest )
inline

Задаёт абсолютное число точек, используемых для предварительной проверки.

Это альтернатива setFractionNrPretest.

Параметры
[in] nr_pretest абсолютное число точек, используемых для предварительной проверки

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


Документация этого класса создана на основе следующих файлов:
  • pcl/sample_consensus/rmsac.h
  • pcl/sample_consensus/impl/rmsac.hpp

© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_randomized_m_estimator_sample_consensus.html

Spec-Zone.ru

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