Удаляет точки с x, y или z, равными NaN. Подробнее...
#include </__w/1/s/cuda/filters/include/pcl/cuda/filters/filter.h>
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 операции, применимые ко всем фильтрам, определены здесь как статические методы.
Документация по псевдонимам типов
PointCloud
| используя pcl_cuda::Filter< CloudT >::PointCloud = typename PCLCUDABase<CloudT>::PointCloud |
PointCloudConstPtr
| используя pcl_cuda::Filter< CloudT >::PointCloudConstPtr = typename PointCloud::ConstPtr |
PointCloudPtr
| используя pcl_cuda::Filter< CloudT >::PointCloudPtr = typename PointCloud::Ptr |
Документация по конструкторам и деструкторам
Filter()
| inline |
Документация по функциям-членам
applyFilter()
| защищённыйчисто виртуальный |
Абстрактный метод фильтрации.
Реализация должна установить 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()
| inline |
Вызывает метод фильтрации и возвращает отфильтрованный набор данных на устройстве.
- Параметры
-
output результирующий отфильтрованный набор данных облака точек на устройстве
Определение в строке 142 файла filter.h.
Ссылки на pcl_cuda::Filter< CloudT >::applyFilter().
getClassName()
| inlineprotected |
Получить строковое представление имени этого класса.
Определение в строке 182 файла filter.h.
Ссылки на pcl_cuda::Filter< CloudT >::filter_name_.
getFilterFieldName()
| inline |
getFilterLimits()
| 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]
| inline |
Получить, нужно ли возвращать данные вне интервала (min/max) (true) или внутри (false).
- Возвращает
- true, если нужно возвращать данные вне интервала [min; max], false в противном случае
Определение в строке 136 файла filter.h.
Ссылки на pcl_cuda::Filter< CloudT >::filter_limit_negative_.
getFilterLimitsNegative() [2/2]
| inline |
Получить, нужно ли возвращать данные вне интервала (min/max) (true) или внутри (false).
- Параметры
-
limit_negative флаг limit_negative
- Устарело:
- Планируется удалить в версии 1.16: «используйте bool getFilterLimitsNegative() вместо этого»
Определение в строке 129 файла filter.h.
Ссылки на pcl_cuda::Filter< CloudT >::filter_limit_negative_.
setFilterFieldName()
| inline |
setFilterLimits()
| inline |
Установить пределы фильтра по полю.
Все точки, значения полей которых лежат вне этого интервала, будут отброшены.
- Parameters
-
limit_min минимальное допустимое значение поля limit_max максимальное допустимое значение поля
Определение в строке 95 файла filter.h.
Ссылки на pcl_cuda::Filter< CloudT >::filter_limit_max_, и pcl_cuda::Filter< CloudT >::filter_limit_min_.
setFilterLimitsNegative()
| inline |
Устанавливает значение в true, если нужно вернуть данные вне интервала, заданного setFilterLimits (min, max).
По умолчанию: false.
- Parameters
-
limit_negative возвращать данные внутри интервала (false) или вне (true)
Определение в строке 118 файла filter.h.
Ссылки на pcl_cuda::Filter< CloudT >::filter_limit_negative_.
Данные члена
filter_field_name_
| protected |
Имя поля фильтра, которое необходимо пользователю.
Определение в строке 162 файла filter.h.
Используется в pcl_cuda::Filter< CloudT >::getFilterFieldName(), и pcl_cuda::Filter< CloudT >::setFilterFieldName().
filter_limit_max_
| protected |
Максимальное допустимое значение фильтра, с которого будет рассматриваться точка.
Определение в строке 168 файла filter.h.
Используется в pcl_cuda::Filter< CloudT >::getFilterLimits(), и pcl_cuda::Filter< CloudT >::setFilterLimits().
filter_limit_min_
| protected |
Минимальное допустимое значение фильтра, с которого будет рассматриваться точка.
Определение в строке 165 файла filter.h.
Используется в pcl_cuda::Filter< CloudT >::getFilterLimits(), и pcl_cuda::Filter< CloudT >::setFilterLimits().
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_
| 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