Spec-Zone.ru › PointCloudLibrary

SamplingSurfaceNormal делит входное пространство на сетки, пока каждая сетка не будет содержать не более N точек, и случайным образом выбирает точки внутри каждой сетки. Подробнее...

#include <pcl/filters/sampling_surface_normal.h>

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

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

using Ptr = shared_ptr< SamplingSurfaceNormal< PointT > >
using ConstPtr = shared_ptr< const SamplingSurfaceNormal< 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

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

SamplingSurfaceNormal ()
Конструктор без параметров. Подробнее...
void setSample (unsigned int sample)
Задать максимальное количество выборок в каждой сетке. Подробнее...
unsigned int getSample () const
Получить значение внутреннего параметра sample. Подробнее...
void setSeed (unsigned int seed)
Задать начальное значение генератора случайных чисел. Подробнее...
unsigned int getSeed () const
Получить значение внутреннего параметра seed. Подробнее...
void setRatio (float ratio)
Задать долю точек, выбираемых в каждой сетке. Подробнее...
float getRatio () const
Получить значение внутреннего параметра ratio. Подробнее...
- Общедоступные функции-члены, унаследованные от 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
Переопределяет operator[] класса PointCloud, чтобы сократить код. Подробнее...

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

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

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

unsigned int sample_ {10}
Максимальное количество выборок в каждой сетке. Подробнее...
unsigned int seed_ {static_cast<unsigned int> (time (nullptr))}
Начальное значение генератора случайных чисел. Подробнее...
float ratio_ {0.0f}
Доля точек, выбираемых в каждой сетке. Подробнее...
- Защищённые атрибуты, унаследованные от 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::SamplingSurfaceNormal< PointT >

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

Нормаль вычисляется по N точкам каждой сетки. Всем точкам, выбранным в пределах одной сетки, присваивается одна и та же нормаль.

Автор
Aravindhan K Krishnan. Этот код перенесён из libpointmatcher (https://github.com/ethz-asl/libpointmatcher)

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

Описание псевдонимов типов-членов

ConstPtr

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

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

Ptr

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

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

Описание конструкторов и деструкторов

SamplingSurfaceNormal()

template<typename PointT >
pcl::SamplingSurfaceNormal< PointT >::SamplingSurfaceNormal ( )
inline

Пустой конструктор.

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

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

Описание функций-членов

applyFilter()

template<typename PointT >
void pcl::SamplingSurfaceNormal< PointT >::applyFilter ( PointCloud & output )
overrideprotectedvirtual

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

Параметры
[out] output результирующее облако точек

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

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

Ссылки: pcl::PointCloud< PointT >::clear(), pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::size() и pcl::PointCloud< PointT >::width.

getRatio()

template<typename PointT >
float pcl::SamplingSurfaceNormal< PointT >::getRatio ( ) const
inline

Возвращает значение внутреннего параметра ratio.

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

Ссылка: pcl::SamplingSurfaceNormal< PointT >::ratio_.

getSample()

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

Возвращает значение внутреннего параметра sample.

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

Ссылка: pcl::SamplingSurfaceNormal< PointT >::sample_.

getSeed()

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

Возвращает значение внутреннего параметра seed.

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

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

setRatio()

template<typename PointT >
void pcl::SamplingSurfaceNormal< PointT >::setRatio ( float ratio )
inline

Задаёт долю точек, выбираемых в каждой сетке.

Параметры
[in] ratio доля точек, выбираемых в каждой сетке

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

Ссылка: pcl::SamplingSurfaceNormal< PointT >::ratio_.

setSample()

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

Задаёт максимальное количество выборок в каждой сетке.

Параметры
[in] sample максимальное количество выборок в каждой сетке

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

Ссылка: pcl::SamplingSurfaceNormal< PointT >::sample_.

setSeed()

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

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

Параметры
[in] seed входное начальное значение

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

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

Описание данных-членов

ratio_

template<typename PointT >
float pcl::SamplingSurfaceNormal< PointT >::ratio_ {0.0f}
protected

Доля точек, выбираемых в каждой сетке.

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

Используется в pcl::SamplingSurfaceNormal< PointT >::getRatio() и pcl::SamplingSurfaceNormal< PointT >::setRatio().

sample_

template<typename PointT >
unsigned int pcl::SamplingSurfaceNormal< PointT >::sample_ {10}
protected

Максимальное количество выборок в каждой сетке.

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

Используется в pcl::SamplingSurfaceNormal< PointT >::getSample() и pcl::SamplingSurfaceNormal< PointT >::setSample().

seed_

template<typename PointT >
unsigned int pcl::SamplingSurfaceNormal< PointT >::seed_ {static_cast<unsigned int> (time (nullptr))}
protected

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

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

Используется в pcl::SamplingSurfaceNormal< PointT >::getSeed(), pcl::SamplingSurfaceNormal< PointT >::SamplingSurfaceNormal() и pcl::SamplingSurfaceNormal< PointT >::setSeed().


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

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

Spec-Zone.ru

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