Spec-Zone.ru › PointCloudLibrary

RandomizedMEstimatorSampleConsensus представляет реализацию алгоритма RMSAC (Случайный М-оцениватель 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
Получить процент точек для предварительного тестирования. Подробнее...
- Общедоступные члены-функции, унаследованные от 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
Возвращает коэффициенты модели лучшей найденной модели до сих пор. Подробнее...

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

- Защищенные методы-члены, унаследованные от 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::RandomizedMEstimatorSampleConsensus< PointT >

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

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

Определение в строке 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 (Случайный M-оценщик 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 (Случайный M-оценщик SAmple Consensus).

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

Определение в строке 88 файла 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

Получить процент точек для предварительного тестирования.

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

setFractionNrPretest()

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

Установить процент точек для предварительного тестирования.

Параметры
[in] nr_pretest процент точек для предварительного тестирования

Определение в строке 106 файла 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