Spec-Zone.ru › PointCloudLibrary

FilterIndices — базовый класс фильтров для удаления точек из бинарных данных. Подробнее...

#include <pcl/filters/filter_indices.h>

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

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

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

Открытые функции-члены

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
Переопределяет operator[] класса PointCloud, чтобы сократить код. Подробнее...

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

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

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

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::FilterIndices< PointT >

FilterIndices — базовый класс фильтров, предназначенных для бинарного удаления точек.


Все производные классы должны реализовать методы filter (PointCloud &output) и filter (Indices &indices). В идеале они также должны использовать механизмы negative_, keep_organized_ и extract_removed_indices_. Различие между механизмами negative_ и extract_removed_indices_ имеет смысл только в том случае, если класс автоматически фильтрует нефинитные элементы в методах фильтрации (рекомендуется).

Автор
Justin Rosen

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

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

ConstPtr

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

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

PointCloud

template<typename PointT >
using pcl::FilterIndices< PointT >::PointCloud = pcl::PointCloud<PointT>

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

Ptr

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

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

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

FilterIndices()

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

Конструктор.

Параметры
[in] extract_removed_indices Установите значение true, если необходимо иметь возможность извлекать индексы удаляемых точек (по умолчанию = false).

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

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

applyFilter() [1/2]

template<typename PointT >
virtual void pcl::FilterIndices< PointT >::applyFilter ( Indices & indices )
protectedpure virtual

Абстрактный метод фильтрации индексов облака точек.

Реализован в pcl::FarthestPointSampling< PointT >, pcl::UniformSampling< PointT >, pcl::StatisticalOutlierRemoval< PointT >, pcl::ShadowPoints< PointT, NormalT >, pcl::RandomSample< PointT >, pcl::RadiusOutlierRemoval< PointT >, pcl::PassThrough< PointT >, pcl::PassThrough< PointInT >, pcl::NormalSpaceSampling< PointT, NormalT >, pcl::ModelOutlierRemoval< PointT >, pcl::LocalMaximum< PointT >, pcl::GridMinimum< PointT >, pcl::FrustumCulling< PointT >, pcl::ExtractIndices< PointT >, pcl::experimental::advanced::FunctorFilter< PointT, FunctionObject >, pcl::CropHull< PointT >, pcl::CropBox< PointT > и pcl::CovarianceSampling< PointT, PointNT >.

Используется в pcl::FilterIndices< PointT >::filter().

applyFilter() [2/2]

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

Абстрактный метод фильтрации облака точек.

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

Переопределён в pcl::ShadowPoints< PointT, NormalT >, pcl::LocalMaximum< PointT > и pcl::GridMinimum< PointT >.

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

Ссылки: pcl::copyPoint(), pcl::copyPointCloud() и pcl::PointCloud< PointT >::is_dense.

filter()

template<typename PointT >
void pcl::FilterIndices< PointT >::filter ( Indices & indices )
inline

Вызывает метод фильтрации и возвращает индексы отфильтрованного облака точек.

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

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

Ссылки: pcl::FilterIndices< PointT >::applyFilter(), pcl::PCLBase< PointT >::deinitCompute() и pcl::PCLBase< PointT >::initCompute().

Используется в pcl::people::GroundBasedPeopleDetectionApp< PointT >::compute(), pcl::registration::FPCSInitialAlignment< PointSource, PointTarget, NormalT, Scalar >::initCompute(), pcl::registration::KFPCSInitialAlignment< PointSource, PointTarget, NormalT, Scalar >::initCompute() и pcl::ism::ImplicitShapeModelEstimation< FeatureSize, PointT, NormalT >::simplifyCloud().

getKeepOrganized()

template<typename PointT >
bool pcl::FilterIndices< PointT >::getKeepOrganized ( ) const
inline

Возвращает, следует ли сохранять отфильтрованные точки и присваивать им значение, заданное через setUserFilterValue (по умолчанию = NaN), или удалять их из PointCloud, что может нарушить его организованную структуру.

Возвращает
Значение внутреннего параметра keep_organized_; false = удалять точки (по умолчанию), true = переопределять точки, сохраняя структуру.

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

Ссылка на pcl::FilterIndices< PointT >::keep_organized_.

getNegative()

template<typename PointT >
bool pcl::FilterIndices< PointT >::getNegative ( ) const
inline

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

Возвращает
Значение внутреннего параметра negative_; false = обычное поведение фильтра (по умолчанию), true = инвертированное поведение.

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

Ссылка на pcl::FilterIndices< PointT >::negative_.

setKeepOrganized()

template<typename PointT >
void pcl::FilterIndices< PointT >::setKeepOrganized ( bool keep_organized )
inline

Задать, следует ли сохранять отфильтрованные точки, присваивая им значение, указанное через setUserFilterValue (по умолчанию: NaN), или удалять их из PointCloud, что может нарушить его организованную структуру.

Параметры
[in] keep_organized false = удалить точки (по умолчанию), true = переопределить точки, сохранив структуру.

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

Ссылки на pcl::FilterIndices< PointT >::keep_organized_.

Используется в pcl::tracking::ParticleFilterTracker< PointInT, StateT >::ParticleFilterTracker().

setNegative()

template<typename PointT >
void pcl::FilterIndices< PointT >::setNegative ( bool negative )
inline

Задать, должны ли применяться обычные условия фильтрации точек или инвертированные.

Параметры
[in] negative false = обычное поведение фильтра (по умолчанию), true = инвертированное поведение.

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

Ссылки на pcl::FilterIndices< PointT >::negative_.

Используется в pcl::people::GroundBasedPeopleDetectionApp< PointT >::compute().

setUserFilterValue()

template<typename PointT >
void pcl::FilterIndices< PointT >::setUserFilterValue ( float value )
inline

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

Используется совместно с setKeepOrganized ().

Параметры
[in] value значение, задаваемое пользователем и присваиваемое измерениям отфильтрованной точки (по умолчанию = NaN).

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

Ссылки на pcl::FilterIndices< PointT >::user_filter_value_.

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

keep_organized_

template<typename PointT >
bool pcl::FilterIndices< PointT >::keep_organized_ {false}
protected

false = удалить точки (по умолчанию), true = переопределить точки, сохранив структуру.

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

Используется в pcl::FilterIndices< PointT >::getKeepOrganized() и pcl::FilterIndices< PointT >::setKeepOrganized().

negative_

template<typename PointT >
bool pcl::FilterIndices< PointT >::negative_ {false}
protected

false = обычное поведение фильтра (по умолчанию), true = инвертированное поведение.

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

Используется в pcl::PassThrough< PointT >::getFilterLimitsNegative(), pcl::FilterIndices< PointT >::getNegative() и pcl::FilterIndices< PointT >::setNegative().

user_filter_value_

template<typename PointT >
float pcl::FilterIndices< PointT >::user_filter_value_
protected

Значение, задаваемое пользователем и присваиваемое измерениям отфильтрованной точки (по умолчанию = NaN).

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

Используется в pcl::FilterIndices< PointT >::setUserFilterValue().


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

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

Spec-Zone.ru

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