Spec-Zone.ru › PointCloudLibrary

ExtractIndices извлекает набор индексов из облака точек. Подробнее...

#include <pcl/filters/extract_indices.h>

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

Public Types

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

Публичные функции-члены

ExtractIndices (bool extract_removed_indices=false)
Конструктор. Подробнее...
void filterDirectly (PointCloudPtr &cloud)
Применить фильтр и сохранить результаты непосредственно во входном облаке. Подробнее...
- Публичные функции-члены, унаследованные от 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 для сокращения кода. Подробнее...

Защищенные типы

using PointCloud = typename FilterIndices< PointT >::PointCloud
using PointCloudPtr = typename PointCloud::Ptr
using PointCloudConstPtr = typename PointCloud::ConstPtr
using FieldList = typename pcl::traits::fieldList< PointT >::type

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

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

Дополнительные унаследованные члены

- Защищенные атрибуты, унаследованные от 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_
Если набор индексов не задан, мы создаем набор фиктивных индексов, имитирующих входное Облако точек. Подробнее...

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

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

ExtractIndices извлекает набор индексов из облака точек.

Пример использования:

pcl::ExtractIndices<PointType> eifilter (true); // Initializing with true will allow us to extract the removed indices
eifilter.setInputCloud (cloud_in);
eifilter.setIndices (indices_in);
eifilter.filter (*cloud_out);
// The resulting cloud_out contains all points of cloud_in that are indexed by indices_in
indices_rem = eifilter.getRemovedIndices ();
// The indices_rem array indexes all points of cloud_in that are not indexed by indices_in
eifilter.setNegative (true);
eifilter.filter (*indices_out);
// Alternatively: the indices_out array is identical to indices_rem
eifilter.setNegative (false);
eifilter.setUserFilterValue (1337.0);
eifilter.filterDirectly (cloud_in);
// This will directly modify cloud_in instead of creating a copy of the cloud
// It will overwrite all fields of the filtered points by the user value: 1337
pcl::ExtractIndicesExtractIndices extracts a set of indices from a point cloud.Definition: extract_indices.h:70
pcl::ExtractIndices
ExtractIndices extracts a set of indices from a point cloud.
Definition: extract_indices.h:70
Автор
Раду Богдан Русу

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

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

ConstPtr

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

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

FieldList

шаблон<typename PointT >
используя pcl::ExtractIndices< PointT >::FieldList = typename pcl::traits::fieldList<PointT>::type
protected

Определено в строке 75 файла extract_indices.h.

END_OF_DOCUMENT_MARKER

PointCloud

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

Definition at line 72 of file extract_indices.h.

PointCloudConstPtr

template<typename PointT >
using pcl::ExtractIndices< PointT >::PointCloudConstPtr = typename PointCloud::ConstPtr
protected

Definition at line 74 of file extract_indices.h.

PointCloudPtr

template<typename PointT >
using pcl::ExtractIndices< PointT >::PointCloudPtr = typename PointCloud::Ptr
protected

Definition at line 73 of file extract_indices.h.

Ptr

template<typename PointT >
using pcl::ExtractIndices< PointT >::Ptr = shared_ptr<ExtractIndices<PointT> >
protected

Definition at line 79 of file extract_indices.h.

Конструктор и деструктор

ExtractIndices()

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

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

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

Definition at line 85 of file extract_indices.h.

References pcl::Filter< PointT >::filter_name_, and pcl::PCLBase< PointT >::use_indices_.

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

applyFilter() [1/2]

template<typename PointT >
void pcl::ExtractIndices< PointT >::applyFilter ( Indices & indices )
inlineoverrideprotectedvirtual

Отфильтрованные результаты индексируются массивом индексов.

Parameters
[out] indices Результат индексов.

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

Definition at line 125 of file extract_indices.h.

References pcl::ExtractIndices< PointT >::applyFilterIndices().

applyFilter() [2/2]

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

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

Parameters
[out] output Результат облака точек.

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

Definition at line 79 of file extract_indices.hpp.

References pcl::copyPointCloud(), and pcl::PointCloud< PointT >::is_dense.

applyFilterIndices()

template<typename PointT >
void pcl::ExtractIndices< PointT >::applyFilterIndices ( Indices & indices )
protected

Результаты фильтрации индексируются массивом индексов.

Параметры
[out] indices Результирующие индексы.

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

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

filterDirectly()

template<typename PointT >
void pcl::ExtractIndices< PointT >::filterDirectly ( PointCloudPtr & cloud )

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

Этот метод экономит время и память, избегая копирования выходного облака, но не может изменить исходный размер входного облака: он работает так, как будто setKeepOrganized() имеет значение true и перезаписывает отфильтрованные точки вместо их удаления. Все поля отфильтрованных точек заменяются значением, установленным с помощью setUserFilterValue() (значение по умолчанию = NaN). Этот метод также автоматически изменяет входное облако, заданное через setInputCloud(). Он не изменяет значение внутреннего булева значения keep organized, установленного с помощью setKeepOrganized().

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

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


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

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

Spec-Zone.ru

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