Spec-Zone.ru › PointCloudLibrary

Удаляет точки с x, y или z, равными NaN. Подробнее...

#include </__w/1/s/cuda/filters/include/pcl/cuda/filters/filter.h>

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

Public Types

using PointCloud = typename PCLCUDABase< CloudT >::PointCloud
using PointCloudPtr = typename PointCloud::Ptr
using PointCloudConstPtr = typename PointCloud::ConstPtr

Public Member Functions

Filter ()
Пустой конструктор. Подробнее...
void setFilterFieldName (const std::string &field_name)
Укажите имя поля, используемого для фильтрации данных. Подробнее...
std::string const getFilterFieldName ()
Получить имя поля, используемого для фильтрации. Подробнее...
void setFilterLimits (const double &limit_min, const double &limit_max)
Установить пределы фильтра по полю. Подробнее...
void getFilterLimits (double &limit_min, double &limit_max)
Получить пределы фильтра по полю (мин/макс), установленные пользователем. Подробнее...
void setFilterLimitsNegative (const bool limit_negative)
Установить в true, если нужно вернуть данные за пределами интервала, заданного setFilterLimits (min, max). Подробнее...
void getFilterLimitsNegative (bool &limit_negative)
Получить, нужно ли возвращать данные за пределами интервала (min/max) (true) или внутри (false). Подробнее...
bool getFilterLimitsNegative ()
Получить, нужно ли возвращать данные за пределами интервала (min/max) (true) или внутри (false). Подробнее...
void filter (PointCloud &output)
Вызывает метод фильтрации и возвращает отфильтрованный набор данных на устройстве. Подробнее...

Protected Member Functions

virtual void applyFilter (PointCloud &output)=0
Абстрактный метод фильтра. Подробнее...
const std::string & getClassName () const
Получить строковое представление имени этого класса. Подробнее...

Защищённые атрибуты

std::string filter_name_
Имя фильтра. Подробнее...
std::string filter_field_name_
Имя поля фильтра, задаваемого пользователем. Подробнее...
double filter_limit_min_
Минимальное значение для фильтрации точек. Подробнее...
double filter_limit_max_
Максимальное значение для фильтрации точек. Подробнее...
bool filter_limit_negative_
Устанавливается в значение true, если необходимо вернуть данные вне диапазона (filter_limit_min_;filter_limit_max_). Подробнее...

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

шаблон<typename CloudT>
класс pcl_cuda::Filter< CloudT >

Удаляет точки с x, y или z, равными NaN.

Параметры
cloud_in входное облако точек
cloud_out входное облако точек
index отображение (упорядоченное): cloud_out[i] = cloud_in[index[i]]
Примечание
Плотность облака точек теряется.
Может вызываться с cloud_in == cloud_out

Filter представляет собой базовый класс фильтра. Некоторые общие 3D операции, применимые ко всем фильтрам, определены здесь как статические методы.

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

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

PointCloud

шаблон<typename CloudT >
используя pcl_cuda::Filter< CloudT >::PointCloud = typename PCLCUDABase<CloudT>::PointCloud

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

PointCloudConstPtr

шаблон<typename CloudT >
используя pcl_cuda::Filter< CloudT >::PointCloudConstPtr = typename PointCloud::ConstPtr

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

PointCloudPtr

шаблон<typename CloudT >
используя pcl_cuda::Filter< CloudT >::PointCloudPtr = typename PointCloud::Ptr

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

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

Filter()

шаблон<typename CloudT >
pcl_cuda::Filter< CloudT >::Filter ( )
inline

Пустой конструктор.

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

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

applyFilter()

шаблон<typename CloudT >
виртуальный void pcl_cuda::Filter< CloudT >::applyFilter ( PointCloud & output )
защищённыйчисто виртуальный

Абстрактный метод фильтрации.

Реализация должна установить output.{points, width, height, is_dense}.

Реализовано в pcl_cuda::VoxelGrid< PointCloudSOA< Device > >, pcl_cuda::VoxelGrid< PointCloudAOS< Device > >, pcl_cuda::VoxelGrid< CloudT >, pcl_cuda::PassThrough< PointCloudSOA< Device > >, pcl_cuda::PassThrough< PointCloudAOS< Device > >, и pcl_cuda::PassThrough< CloudT >.

Ссылка по pcl_cuda::Filter< CloudT >::filter().

filter()

template<typename CloudT >
void pcl_cuda::Filter< CloudT >::filter ( PointCloud & output )
inline

Вызывает метод фильтрации и возвращает отфильтрованный набор данных на устройстве.

Параметры
output результирующий отфильтрованный набор данных облака точек на устройстве

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

Ссылки на pcl_cuda::Filter< CloudT >::applyFilter().

getClassName()

template<typename CloudT >
const std::string& pcl_cuda::Filter< CloudT >::getClassName ( ) const
inlineprotected

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

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

Ссылки на pcl_cuda::Filter< CloudT >::filter_name_.

getFilterFieldName()

template<typename CloudT >
std::string const pcl_cuda::Filter< CloudT >::getFilterFieldName ( )
inline

Получить имя поля, используемого для фильтрации.

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

Ссылки на pcl_cuda::Filter< CloudT >::filter_field_name_.

getFilterLimits()

template<typename CloudT >
void pcl_cuda::Filter< CloudT >::getFilterLimits ( double & limit_min,
double & limit_max
)
inline

Получить пределы фильтрации по полю (min/max), заданные пользователем.

Значения по умолчанию — std::numeric_limits<float>::lowest(), std::numeric_limits<float>::max().

Параметры
limit_min минимальное значение
limit_max максимальное значение

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

Ссылки на pcl_cuda::Filter< CloudT >::filter_limit_max_, и pcl_cuda::Filter< CloudT >::filter_limit_min_.

getFilterLimitsNegative() [1/2]

template<typename CloudT >
bool pcl_cuda::Filter< CloudT >::getFilterLimitsNegative ( )
inline

Получить, нужно ли возвращать данные вне интервала (min/max) (true) или внутри (false).

Возвращает
true, если нужно возвращать данные вне интервала [min; max], false в противном случае

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

Ссылки на pcl_cuda::Filter< CloudT >::filter_limit_negative_.

getFilterLimitsNegative() [2/2]

template<typename CloudT >
void pcl_cuda::Filter< CloudT >::getFilterLimitsNegative ( bool & limit_negative )
inline

Получить, нужно ли возвращать данные вне интервала (min/max) (true) или внутри (false).

Параметры
limit_negative флаг limit_negative
Устарело:
Планируется удалить в версии 1.16: «используйте bool getFilterLimitsNegative() вместо этого»

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

Ссылки на pcl_cuda::Filter< CloudT >::filter_limit_negative_.

setFilterFieldName()

template<typename CloudT >
void pcl_cuda::Filter< CloudT >::setFilterFieldName ( const std::string & field_name )
inline

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

В сочетании с setFilterLimits точки, значения которых лежат вне этого интервала, будут отброшены.

Параметры
field_name имя поля, содержащего значения, используемые для фильтрации

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

Ссылки на pcl_cuda::Filter< CloudT >::filter_field_name_.

setFilterLimits()

template<typename CloudT >
void pcl_cuda::Filter< CloudT >::setFilterLimits ( const double & limit_min,
const double & limit_max
)
inline

Установить пределы фильтра по полю.

Все точки, значения полей которых лежат вне этого интервала, будут отброшены.

Parameters
limit_min минимальное допустимое значение поля
limit_max максимальное допустимое значение поля

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

Ссылки на pcl_cuda::Filter< CloudT >::filter_limit_max_, и pcl_cuda::Filter< CloudT >::filter_limit_min_.

setFilterLimitsNegative()

template<typename CloudT >
void pcl_cuda::Filter< CloudT >::setFilterLimitsNegative ( const bool limit_negative )
inline

Устанавливает значение в true, если нужно вернуть данные вне интервала, заданного setFilterLimits (min, max).

По умолчанию: false.

Parameters
limit_negative возвращать данные внутри интервала (false) или вне (true)

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

Ссылки на pcl_cuda::Filter< CloudT >::filter_limit_negative_.

Данные члена

filter_field_name_

template<typename CloudT >
std::string pcl_cuda::Filter< CloudT >::filter_field_name_
protected

Имя поля фильтра, которое необходимо пользователю.

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

Используется в pcl_cuda::Filter< CloudT >::getFilterFieldName(), и pcl_cuda::Filter< CloudT >::setFilterFieldName().

filter_limit_max_

template<typename CloudT >
double pcl_cuda::Filter< CloudT >::filter_limit_max_
protected

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

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

Используется в pcl_cuda::Filter< CloudT >::getFilterLimits(), и pcl_cuda::Filter< CloudT >::setFilterLimits().

filter_limit_min_

template<typename CloudT >
double pcl_cuda::Filter< CloudT >::filter_limit_min_
protected

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

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

Используется в pcl_cuda::Filter< CloudT >::getFilterLimits(), и pcl_cuda::Filter< CloudT >::setFilterLimits().

filter_limit_negative_

template<typename CloudT >
bool pcl_cuda::Filter< CloudT >::filter_limit_negative_
protected

Устанавливается в true, если нужно вернуть данные вне (filter_limit_min_;filter_limit_max_).

По умолчанию: false.

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

Используется в pcl_cuda::Filter< CloudT >::getFilterLimitsNegative(), и pcl_cuda::Filter< CloudT >::setFilterLimitsNegative().

filter_name_

template<typename CloudT >
std::string pcl_cuda::Filter< CloudT >::filter_name_
protected

Имя фильтра.

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

Используется в pcl_cuda::Filter< CloudT >::getClassName(), pcl_cuda::PassThrough< CloudT >::PassThrough(), pcl_cuda::PassThrough< PointCloudAOS< Device > >::PassThrough(), pcl_cuda::PassThrough< PointCloudSOA< Device > >::PassThrough(), pcl_cuda::VoxelGrid< CloudT >::VoxelGrid(), pcl_cuda::VoxelGrid< PointCloudAOS< Device > >::VoxelGrid(), и pcl_cuda::VoxelGrid< PointCloudSOA< Device > >::VoxelGrid().


The documentation for this class was generated from the following file:
  • /__w/1/s/cuda/filters/include/pcl/cuda/filters/filter.h

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

Spec-Zone.ru

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