Spec-Zone.ru › PointCloudLibrary

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

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

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

Публичные типы

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

Публичные методы

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)
Возвращает заданные пользователем пределы фильтрации поля (min/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)
Вызывает метод фильтрации и возвращает отфильтрованный набор данных на устройстве. Подробнее...

Защищённые методы

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_). Подробнее...

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

template<typename CloudT>
class 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 представляет базовый класс фильтра. Здесь в виде статических методов определены некоторые общие трёхмерные операции, применимые ко всем фильтрам.

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

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

PointCloud

template<typename CloudT >
using pcl_cuda::Filter< CloudT >::PointCloud = typename PCLCUDABase<CloudT>::PointCloud

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

PointCloudConstPtr

template<typename CloudT >
using pcl_cuda::Filter< CloudT >::PointCloudConstPtr = typename PointCloud::ConstPtr

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

PointCloudPtr

template<typename CloudT >
using pcl_cuda::Filter< CloudT >::PointCloudPtr = typename PointCloud::Ptr

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

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

Filter()

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

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

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

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

applyFilter()

template<typename CloudT >
virtual void pcl_cuda::Filter< CloudT >::applyFilter ( PointCloud & output )
protectedpure virtual

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

Реализация должна задать 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

Задаёт предельные значения фильтрации поля.

Все точки со значениями поля вне этого интервала будут отбрасываться.

Параметры
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.

Параметры
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().


Документация для этого класса создана на основе следующего файла:
  • /__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