Spec-Zone.ru › PointCloudLibrary

Фильтр точек, которые лежат внутри или вне 3D замкнутой поверхности или 2D замкнутого многоугольника, сгенерированных классами ConvexHull или ConcaveHull. Подробнее...

#include <pcl/filters/crop_hull.h>

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

Public Types

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

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

CropHull ()
Пустой конструктор. Подробнее...
void setHullIndices (const std::vector< Vertices > &polygons)
Установить вершины огибающей, используемой для фильтрации точек. Подробнее...
std::vector< Vertices > getHullIndices () const
Получить вершины огибающей, используемой для фильтрации точек. Подробнее...
void setHullCloud (PointCloudPtr points)
Установить облако точек, к которому относятся индексы огибающей. Подробнее...
PointCloudPtr getHullCloud () const
Получить облако точек, к которому относятся индексы огибающей. Подробнее...
void setDim (int dim)
Установить размерность огибающей, которая должна использоваться. Подробнее...
void setCropOutside (bool crop_outside)
Удалить точки, лежащие за пределами огибающей (по умолчанию), или точки, лежащие внутри огибающей. Подробнее...
- Общедоступные члены-функции, унаследованные от 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[] для сокращения кода. Подробнее...

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

void applyFilter (Indices &indices) override
Фильтрация входных точек с помощью 2D или 3D многоугольного контура. Подробнее...
- Защищенные члены-функции, унаследованные от 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_
Если набор индексов не задан, мы создаём набор фиктивных индексов, имитирующих входное PointCloud. Подробнее...

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

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

Фильтрация точек, лежащих внутри или вне 3D замкнутой поверхности или 2D замкнутого многоугольника, сгенерированных классами ConvexHull или ConcaveHull.

Автор
James Crosby

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

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

ConstPtr

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

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

Ptr

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

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

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

CropHull()

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

Конструктор по умолчанию.

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

Ссылки на pcl::Filter< PointT >::filter_name_.

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

applyFilter()

template<typename PointT >
void pcl::CropHull< PointT >::applyFilter ( Indices & indices )
overrideprotectedvirtual

Фильтрация входных точек с помощью 2D или 3D полигональной оболочки.

Параметры
[out] indices индексы набора точек, прошедших фильтр.

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

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

getHullCloud()

template<typename PointT >
PointCloudPtr pcl::CropHull< PointT >::getHullCloud ( ) const
inline

Получить облако точек, к которому относятся индексы оболочки.

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

getHullIndices()

template<typename PointT >
std::vector<Vertices> pcl::CropHull< PointT >::getHullIndices ( ) const
inline

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

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

setCropOutside()

template<typename PointT >
void pcl::CropHull< PointT >::setCropOutside ( bool crop_outside )
inline

Удалить точки, находящиеся вне оболочки (по умолчанию), или точки, находящиеся внутри оболочки.

Параметры
[in] crop_outside Если true, фильтр удалит точки, находящиеся вне оболочки. Если false, будут удалены точки, находящиеся внутри.

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

setDim()

template<typename PointT >
void pcl::CropHull< PointT >::setDim ( int dim )
inline

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

Это значение должно соответствовать размерности выпуклой/вогнутой оболочки, созданной классами pcl::ConvexHull и pcl::ConcaveHull.

Параметры
[in] dim Размерность оболочки, используемой для фильтрации точек.

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

setHullCloud()

template<typename PointT >
void pcl::CropHull< PointT >::setHullCloud ( PointCloudPtr points )
inline

Установить облако точек, к которому относятся индексы оболочки.

Параметры
[in] points облако точек, к которому относятся индексы оболочки

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

setHullIndices()

template<typename PointT >
void pcl::CropHull< PointT >::setHullIndices ( const std::vector< Vertices > & polygons )
inline

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

Параметры
[in] polygons Вектор полигонов (Vertices структуры), образующих оболочку, используемую для фильтрации точек.

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


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

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

Spec-Zone.ru

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