Удаляет точки, у которых координата x, y или z равна NaN. Подробнее...
#include </__w/1/s/cuda/filters/include/pcl/cuda/filters/filter.h>
Публичные типы | |
| 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 представляет базовый класс фильтра. Здесь в виде статических методов определены некоторые общие трёхмерные операции, применимые ко всем фильтрам.
Документация определений типов-членов
PointCloud
| using pcl_cuda::Filter< CloudT >::PointCloud = typename PCLCUDABase<CloudT>::PointCloud |
PointCloudConstPtr
| using pcl_cuda::Filter< CloudT >::PointCloudConstPtr = typename PointCloud::ConstPtr |
PointCloudPtr
| using pcl_cuda::Filter< CloudT >::PointCloudPtr = typename PointCloud::Ptr |
Документация конструкторов и деструкторов
Filter()
| inline |
Документация функций-членов
applyFilter()
| 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()
| inline |
Вызывает метод фильтрации и возвращает отфильтрованный набор данных на устройстве.
- Параметры
-
output результирующий отфильтрованный набор данных облака точек на устройстве
Определение в строке 142 файла filter.h.
Ссылается на pcl_cuda::Filter< CloudT >::applyFilter().
getClassName()
| inlineprotected |
Возвращает строковое представление имени этого класса.
Определение в строке 182 файла filter.h.
Ссылается на pcl_cuda::Filter< CloudT >::filter_name_.
getFilterFieldName()
| inline |
Возвращает имя поля, используемого для фильтрации.
Определение в строке 87 файла filter.h.
Ссылается на pcl_cuda::Filter< CloudT >::filter_field_name_.
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 |
Задаёт предельные значения фильтрации поля.
Все точки со значениями поля вне этого интервала будут отбрасываться.
- Параметры
-
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.
- Параметры
-
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().
Документация для этого класса создана на основе следующего файла:
- /__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