Spec-Zone.ru › PointCloudLibrary

RandomSample выполняет случайную выборку с равномерной вероятностью. Подробнее...

#include <pcl/filters/random_sample.h>

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

Открытые типы

using Ptr = shared_ptr< RandomSample< PointT > >
using ConstPtr = shared_ptr< const RandomSample< PointT > >
- Открытые типы, унаследованные от pcl::FilterIndices< PointT >
using PointCloud = pcl::PointCloud< PointT >
using Ptr = shared_ptr< FilterIndices< PointT > >
using ConstPtr = shared_ptr< const FilterIndices< PointT > >
- Открытые типы, унаследованные от pcl::Filter< PointT >
using Ptr = shared_ptr< Filter< PointT > >
using ConstPtr = shared_ptr< const Filter< PointT > >
using PointCloud = pcl::PointCloud< PointT >
using PointCloudPtr = typename PointCloud::Ptr
using PointCloudConstPtr = typename PointCloud::ConstPtr
- Открытые типы, унаследованные от pcl::PCLBase< PointT >
using PointCloud = pcl::PointCloud< PointT >
using PointCloudPtr = typename PointCloud::Ptr
using PointCloudConstPtr = typename PointCloud::ConstPtr
using PointIndicesPtr = PointIndices::Ptr
using PointIndicesConstPtr = PointIndices::ConstPtr

Общедоступные функции-члены

RandomSample (bool extract_removed_indices=false)
Пустой конструктор. Подробнее...
void setSample (unsigned int sample)
Задать количество индексов для выборки. Подробнее...
unsigned int getSample ()
Получить значение внутреннего параметра sample. Подробнее...
void setSeed (unsigned int seed)
Задать начальное значение генератора случайных чисел. Подробнее...
unsigned int getSeed ()
Получить значение внутреннего параметра seed. Подробнее...
- Общедоступные функции-члены, унаследованные от pcl::FilterIndices< PointT >
FilterIndices (bool extract_removed_indices=false)
Конструктор. Подробнее...
void filter (Indices &indices)
Вызывает метод фильтрации и возвращает индексы отфильтрованного облака точек. Подробнее...
void setNegative (bool negative)
Задать, следует ли применять обычные условия фильтрации точек или инвертированные. Подробнее...
bool getNegative () const
Получить значение, определяющее, следует ли применять обычные условия фильтрации точек или инвертированные. Подробнее...
void setKeepOrganized (bool keep_organized)
Задать, следует ли сохранять отфильтрованные точки, присваивая им значение, указанное в setUserFilterValue (по умолчанию: NaN), или удалять их из PointCloud, что может нарушить его упорядоченную структуру. Подробнее...
bool getKeepOrganized () const
Получить значение, определяющее, следует ли сохранять отфильтрованные точки, присваивая им значение, указанное в setUserFilterValue (по умолчанию = NaN), или удалять их из PointCloud, что может нарушить его упорядоченную структуру. Подробнее...
void setUserFilterValue (float value)
Задать значение, которое будет присвоено отфильтрованным точкам вместо их удаления. Подробнее...
- Общедоступные функции-члены, унаследованные от pcl::Filter< PointT >
Filter (bool extract_removed_indices=false)
Пустой конструктор. Подробнее...
IndicesConstPtr const getRemovedIndices () const
Получить индексы удаляемых точек. Подробнее...
void getRemovedIndices (PointIndices &pi)
Получить индексы удаляемых точек. Подробнее...
void filter (PointCloud &output)
Вызывает метод фильтрации и возвращает отфильтрованный набор данных в output. Подробнее...
- Общедоступные функции-члены, унаследованные от pcl::PCLBase< PointT >
PCLBase ()
Пустой конструктор. Подробнее...
PCLBase (const PCLBase &base)
Конструктор копирования. Подробнее...
virtual ~PCLBase ()=default
Деструктор. Подробнее...
virtual void setInputCloud (const PointCloudConstPtr &cloud)
Предоставить указатель на входной набор данных. Подробнее...
PointCloudConstPtr const getInputCloud () const
Получить указатель на входной набор данных облака точек. Подробнее...
virtual void setIndices (const IndicesPtr &indices)
Предоставить указатель на вектор индексов, представляющий входные данные. Подробнее...
virtual void setIndices (const IndicesConstPtr &indices)
Предоставить указатель на вектор индексов, представляющий входные данные. Подробнее...
virtual void setIndices (const PointIndicesConstPtr &indices)
Предоставить указатель на вектор индексов, представляющий входные данные. Подробнее...
virtual void setIndices (std::size_t row_start, std::size_t col_start, std::size_t nb_rows, std::size_t nb_cols)
Задать индексы точек, расположенных в интересующей области облака точек. Подробнее...
IndicesPtr getIndices ()
Получить указатель на используемый вектор индексов. Подробнее...
IndicesConstPtr const getIndices () const
Получить указатель на используемый вектор индексов. Подробнее...
const PointT & operator[] (std::size_t pos) const
Переопределить оператор [] класса PointCloud, чтобы сократить код. Подробнее...

Защищённые функции-члены

void applyFilter (Indices &indices) override
Выборка индексов точек. Подробнее...
float unifRand ()
Быстро возвращает случайное число с использованием алгоритма LCG (линейного конгруэнтного генератора). Подробнее...
- Защищённые функции-члены, унаследованные от pcl::FilterIndices< PointT >
void applyFilter (PointCloud &output) override
Абстрактный метод фильтрации облака точек. Подробнее...
- Защищённые функции-члены, унаследованные от pcl::Filter< PointT >
const std::string & getClassName () const
Получить строковое представление имени этого класса. Подробнее...
- Защищённые функции-члены, унаследованные от pcl::PCLBase< PointT >
bool initCompute ()
Этот метод следует вызвать перед началом фактических вычислений. Подробнее...
bool deinitCompute ()
Этот метод следует вызвать после завершения фактических вычислений. Подробнее...

Защищённые атрибуты

unsigned int sample_
Количество индексов, которые будут возвращены. Подробнее...
unsigned int seed_
Начальное значение генератора случайных чисел. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::FilterIndices< PointT >
bool negative_ {false}
False = обычное поведение фильтра (по умолчанию), true = инвертированное поведение. Подробнее...
bool keep_organized_ {false}
False = удалить точки (по умолчанию), true = переопределить точки и сохранить структуру. Подробнее...
float user_filter_value_
Заданное пользователем значение, которому должны быть равны измерения отфильтрованных точек (по умолчанию = NaN). Подробнее...
- Защищённые атрибуты, унаследованные от pcl::Filter< PointT >
IndicesPtr removed_indices_
Индексы удалённых точек. Подробнее...
std::string filter_name_
Имя фильтра. Подробнее...
bool extract_removed_indices_
Установите значение true, если нужно возвращать индексы удалённых точек. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::PCLBase< PointT >
PointCloudConstPtr input_
Входной набор данных облака точек. Подробнее...
IndicesPtr indices_
Указатель на вектор используемых индексов точек. Подробнее...
bool use_indices_
Установите значение true, если используются индексы точек. Подробнее...
bool fake_indices_
Если набор индексов не задан, создаётся набор фиктивных индексов, соответствующий входному PointCloud. Подробнее...

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

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

RandomSample выполняет случайную выборку с равномерной вероятностью.

Алгоритм основан на алгоритме A из статьи Джеффри Скотта Виттера «Более быстрые методы случайной выборки». Алгоритм выполняется за O(N) и возвращает отсортированные индексы http://www.ittc.ku.edu/~jsv/Papers/Vit84.sampling.pdf

Автор
Justin Rosen

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

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

ConstPtr

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

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

Ptr

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

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

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

RandomSample()

template<typename PointT >
pcl::RandomSample< PointT >::RandomSample ( bool extract_removed_indices = false )
inline

Конструктор без параметров.

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

Ссылки: pcl::Filter< PointT >::filter_name_.

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

applyFilter()

template<typename PointT >
void pcl::RandomSample< PointT >::applyFilter ( Indices & indices )
overrideprotectedvirtual

Выборка индексов точек.

Параметры
indices индексы точек результирующего облака

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

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

getSample()

template<typename PointT >
unsigned int pcl::RandomSample< PointT >::getSample ( )
inline

Получить значение внутреннего параметра sample.

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

Ссылки: pcl::RandomSample< PointT >::sample_.

getSeed()

template<typename PointT >
unsigned int pcl::RandomSample< PointT >::getSeed ( )
inline

Получить значение внутреннего параметра seed.

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

Ссылки: pcl::RandomSample< PointT >::seed_.

setSample()

template<typename PointT >
void pcl::RandomSample< PointT >::setSample ( unsigned int sample )
inline

Задать количество индексов для выборки.

Параметры
sample

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

Ссылки: pcl::RandomSample< PointT >::sample_.

Используется в: pcl::registration::FPCSInitialAlignment< PointSource, PointTarget, NormalT, Scalar >::initCompute() и pcl::registration::KFPCSInitialAlignment< PointSource, PointTarget, NormalT, Scalar >::initCompute().

setSeed()

template<typename PointT >
void pcl::RandomSample< PointT >::setSeed ( unsigned int seed )
inline

Задать начальное значение генератора случайных чисел.

Параметры
seed

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

Ссылки: pcl::RandomSample< PointT >::seed_.

Используется в: pcl::registration::FPCSInitialAlignment< PointSource, PointTarget, NormalT, Scalar >::initCompute().

unifRand()

template<typename PointT >
float pcl::RandomSample< PointT >::unifRand ( )
inlineprotected

Быстро возвращает случайное число с помощью алгоритма линейного конгруэнтного генератора (LCG).

Дополнительные сведения см. в разделе http://software.intel.com/en-us/articles/fast-random-number-generator-on-the-intel-pentiumr-4-processor/.

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

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

sample_

template<typename PointT >
unsigned int pcl::RandomSample< PointT >::sample_
protected

Количество индексов, которые будут возвращены.

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

На это поле ссылаются: pcl::RandomSample< PointT >::getSample() и pcl::RandomSample< PointT >::setSample().

seed_

template<typename PointT >
unsigned int pcl::RandomSample< PointT >::seed_
protected

Начальное значение генератора случайных чисел.

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

На это поле ссылаются: pcl::RandomSample< PointT >::getSeed() и pcl::RandomSample< PointT >::setSeed().


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

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

Spec-Zone.ru

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