Spec-Zone.ru › PointCloudLibrary

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

#include <pcl/filters/random_sample.h>

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

Public Types

using Ptr = shared_ptr< RandomSample< PointT > >
using ConstPtr = shared_ptr< const RandomSample< PointT > >
- Public Types inherited from pcl::FilterIndices< PointT >
using PointCloud = pcl::PointCloud< PointT >
using Ptr = shared_ptr< FilterIndices< PointT > >
using ConstPtr = shared_ptr< const FilterIndices< PointT > >
- Public Types inherited from 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
- Public Types inherited from 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)
Установить 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)
Вызывает метод фильтрации и возвращает отфильтрованный набор данных в выходных данных. Подробнее...
- Общедоступные члены-функции, унаследованные от 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 operator[] для сокращения кода. Подробнее...

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

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 = стандартное поведение фильтра (по умолчанию), true = инвертированное поведение. Подробнее...
bool keep_organized_
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. Подробнее...

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

шаблон<typename PointT>
класс pcl::RandomSample< PointT >

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

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

Автор
Джастин Розен

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

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

ConstPtr

шаблон<typename PointT >
используя 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_.

setSeed()

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

Установить начальное значение для генерации случайных чисел.

Параметры
seed

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

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

unifRand()

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

Возвращает случайное число, используя алгоритм LCG (Linear Congruential Generator).

См. 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().


The documentation for this class was generated from the following files:
  • 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