Spec-Zone.ru › PointCloudLibrary

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

#include <pcl/filters/extract_indices.h>

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

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

using Ptr = shared_ptr< ExtractIndices< PointT > >
using ConstPtr = shared_ptr< const ExtractIndices< PointT > >
- Общедоступные типы, унаследованные от pcl::FilterIndices< PointT >
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

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

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}
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::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
Автор
Radu Bogdan Rusu

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

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

ConstPtr

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

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

FieldList

template<typename PointT >
using pcl::ExtractIndices< PointT >::FieldList = typename pcl::traits::fieldList<PointT>::type
protected

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

PointCloud

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

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

PointCloudConstPtr

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

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

PointCloudPtr

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

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

Ptr

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

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

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

ExtractIndices()

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

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

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

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

Ссылки: pcl::Filter< PointT >::filter_name_ и pcl::PCLBase< PointT >::use_indices_.

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

applyFilter() [1/2]

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

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

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

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

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

Ссылки: pcl::ExtractIndices< PointT >::applyFilterIndices().

applyFilter() [2/2]

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

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

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

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

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

Ссылки: pcl::copyPointCloud() и 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