Spec-Zone.ru › PointCloudLibrary

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

#include <pcl/filters/crop_hull.h>

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

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

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

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

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

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

void applyFilter (Indices &indices) override
Фильтровать входные точки с помощью двумерной или трёхмерной полигональной оболочки. Подробнее...
- Защищённые функции-члены, унаследованные от 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::CropHull< PointT >

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

Автор
James Crosby

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

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

ConstPtr

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

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

Ptr

template<typename PointT >
using 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

Фильтрует входные точки с помощью двумерной или трёхмерной полигональной оболочки.

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

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

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

getHullCloud()

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

Возвращает облако точек, на которое ссылаются индексы оболочки.

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

getHullIndices()

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

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

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

setCropOutside()

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

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

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

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

setDim()

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

Задаёт размерность используемой оболочки.

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

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

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

setHullCloud()

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

Задаёт облако точек, на которое ссылаются индексы оболочки.

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

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

setHullIndices()

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

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

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

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