Spec-Zone.ru › PointCloudLibrary

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

#include <pcl/filters/filter_indices.h>

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

Публичные типы

using ТочкаОблако = pcl::PointCloud< PointT >
using Указатель = shared_ptr< FilterIndices< PointT > >
using ПостоянныйУказатель = shared_ptr< const FilterIndices< PointT > >
- Публичные типы, унаследованные от pcl::Filter< PointT >
using Указатель = shared_ptr< Filter< PointT > >
using ПостоянныйУказатель = shared_ptr< const Filter< PointT > >
using ТочкаОблако = pcl::PointCloud< PointT >
using УказательТочкаОблако = typename ТочкаОблако::Ptr
using ПостоянныйУказательТочкаОблако = typename ТочкаОблако::ConstPtr
- Публичные типы, унаследованные от pcl::PCLBase< PointT >
using ТочкаОблако = pcl::PointCloud< PointT >
using УказательТочкаОблако = typename ТочкаОблако::Ptr
using ПостоянныйУказательТочкаОблако = typename ТочкаОблако::ConstPtr
using УказательИндексыТочек = PointIndices::Ptr
using ПостоянныйУказательИндексыТочек = 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
Переопределяет оператор [] для 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 = стандартное поведение фильтра (по умолчанию), 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::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

шаблон<typename PointT >
используется pcl::FilterIndices< PointT >::ConstPtr = shared_ptr<const FilterIndices<PointT> >

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

PointCloud

шаблон<typename PointT >
используется 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::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 индексы полученного отфильтрованного облака точек

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

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

Ссылка на pcl::people::GroundBasedPeopleDetectionApp< PointT >::compute() и 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 = переопределить точки, сохранить структуру.

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

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

getNegative()

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

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

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

Определение в строке 125 файла 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 = переопределить точки, сохранить структуру.

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

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

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

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

Данные элемента

keep_organized_

template<typename PointT >
bool pcl::FilterIndices< PointT >::keep_organized_
protected

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

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

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

negative_

template<typename PointT >
bool pcl::FilterIndices< PointT >::negative_
protected

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

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

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

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


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