Spec-Zone.ru › PointCloudLibrary

CropBox — фильтр, позволяющий пользователю отфильтровать все данные внутри заданного блока. Подробнее...

#include <pcl/filters/crop_box.h>

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

Открытые типы

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

Открытые функции-члены

CropBox (bool extract_removed_indices=false)
Конструктор. Подробнее...
void setMin (const Eigen::Vector4f &min_pt)
Задать минимальную точку прямоугольного параллелепипеда. Подробнее...
Eigen::Vector4f getMin () const
Получить значение минимальной точки прямоугольного параллелепипеда, заданное пользователем. Подробнее...
void setMax (const Eigen::Vector4f &max_pt)
Задать максимальную точку прямоугольного параллелепипеда. Подробнее...
Eigen::Vector4f getMax () const
Получить значение максимальной точки прямоугольного параллелепипеда, заданное пользователем. Подробнее...
void setTranslation (const Eigen::Vector3f &translation)
Задать вектор переноса для прямоугольного параллелепипеда. Подробнее...
Eigen::Vector3f getTranslation () const
Получить значение параметра переноса прямоугольного параллелепипеда, заданное пользователем. Подробнее...
void setRotation (const Eigen::Vector3f &rotation)
Задать угол поворота прямоугольного параллелепипеда. Подробнее...
Eigen::Vector3f getRotation () const
Получить значение параметра поворота прямоугольного параллелепипеда, заданное пользователем. Подробнее...
void setTransform (const Eigen::Affine3f &transform)
Задать преобразование, применяемое к облаку точек перед фильтрацией. Подробнее...
Eigen::Affine3f getTransform () const
Получить значение параметра преобразования, заданное пользователем. Подробнее...
- Открытые функции-члены, унаследованные от 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
Выборка индексов точек. Подробнее...
- Защищённые функции-члены, унаследованные от 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::CropBox< PointT >

CropBox — это фильтр, позволяющий пользователю отфильтровать все данные, находящиеся внутри заданного параллелепипеда.

Автор
Justin Rosen

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

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

ConstPtr

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

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

Ptr

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

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

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

CropBox()

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

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

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

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

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

Документация методов

applyFilter()

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

Выборка индексов точек.

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

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

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

Ссылки: pcl::getTransformation() и pcl::isFinite().

getMax()

template<typename PointT >
Eigen::Vector4f pcl::CropBox< PointT >::getMax ( ) const
inline

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

Возвращает
значение внутреннего параметра max_pt.

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

getMin()

template<typename PointT >
Eigen::Vector4f pcl::CropBox< PointT >::getMin ( ) const
inline

Получить заданное пользователем значение минимальной точки параллелепипеда.

Возвращает
значение внутреннего параметра min_pt.

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

getRotation()

template<typename PointT >
Eigen::Vector3f pcl::CropBox< PointT >::getRotation ( ) const
inline

Получить заданное пользователем значение параметра поворота параллелепипеда.

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

getTransform()

template<typename PointT >
Eigen::Affine3f pcl::CropBox< PointT >::getTransform ( ) const
inline

Получить заданное пользователем значение параметра преобразования.

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

getTranslation()

template<typename PointT >
Eigen::Vector3f pcl::CropBox< PointT >::getTranslation ( ) const
inline

Получить заданное пользователем значение параметра смещения параллелепипеда.

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

setMax()

template<typename PointT >
void pcl::CropBox< PointT >::setMax ( const Eigen::Vector4f & max_pt )
inline

Задать максимальную точку параллелепипеда.

Параметры
[in] max_pt максимальная точка параллелепипеда

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

setMin()

template<typename PointT >
void pcl::CropBox< PointT >::setMin ( const Eigen::Vector4f & min_pt )
inline

Задать минимальную точку параллелепипеда.

Параметры
[in] min_pt минимальная точка параллелепипеда

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

setRotation()

template<typename PointT >
void pcl::CropBox< PointT >::setRotation ( const Eigen::Vector3f & rotation )
inline

Задать угол поворота параллелепипеда.

Параметры
[in] rotation значения (rx,ry,rz), на которые следует повернуть параллелепипед

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

setTransform()

template<typename PointT >
void pcl::CropBox< PointT >::setTransform ( const Eigen::Affine3f & transform )
inline

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

Параметры
[in] transform аффинное преобразование, которое необходимо применить к облаку перед фильтрацией

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

setTranslation()

template<typename PointT >
void pcl::CropBox< PointT >::setTranslation ( const Eigen::Vector3f & translation )
inline

Задать значение смещения параллелепипеда.

Параметры
[in] translation значения (tx,ty,tz), на которые следует сместить параллелепипед

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


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

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

Spec-Zone.ru

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