VoxelGrid создает локальную 3D-сетку для заданного PointCloud и уменьшает плотность данных, а также фильтрует их. Подробнее...
#include <pcl/filters/voxel_grid.h>
Общедоступные типы | |
| using | Ptr = shared_ptr< VoxelGrid< PointT > > |
| using | ConstPtr = shared_ptr< const VoxelGrid< 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 |
|
| |
| using | PointCloud = pcl::PointCloud< PointT > |
| using | PointCloudPtr = typename PointCloud::Ptr |
| using | PointCloudConstPtr = typename PointCloud::ConstPtr |
| using | PointIndicesPtr = PointIndices::Ptr |
| using | PointIndicesConstPtr = PointIndices::ConstPtr |
Общедоступные функции-члены | |
| PCL_MAKE_ALIGNED_OPERATOR_NEW | VoxelGrid () |
| Пустой конструктор. Подробнее... |
|
| ~VoxelGrid () override=default | |
| Деструктор. Подробнее... |
|
| void | setLeafSize (const Eigen::Vector4f &leaf_size) |
| Задать размер ячейки воксельной сетки. Подробнее... |
|
| void | setLeafSize (float lx, float ly, float lz) |
| Задать размер ячейки воксельной сетки. Подробнее... |
|
| Eigen::Vector3f | getLeafSize () const |
| Получить размер ячейки воксельной сетки. Подробнее... |
|
| void | setDownsampleAllData (bool downsample) |
| Задайте значение true, если необходимо уменьшить разрешение всех полей, или false, если только XYZ. Подробнее... |
|
| bool | getDownsampleAllData () const |
| Получить состояние внутреннего параметра уменьшения разрешения (true, если необходимо уменьшить разрешение всех полей, false, если только XYZ). Подробнее... |
|
| void | setMinimumPointsNumberPerVoxel (unsigned int min_points_per_voxel) |
| Задать минимальное количество точек, необходимое для использования вокселя. Подробнее... |
|
| unsigned int | getMinimumPointsNumberPerVoxel () const |
| Вернуть минимальное количество точек, необходимое для использования вокселя. Подробнее... |
|
| void | setSaveLeafLayout (bool save_leaf_layout) |
| Задайте значение true, если необходимо сохранить информацию о расположении ячеек для последующего доступа. Подробнее... |
|
| bool | getSaveLeafLayout () const |
| Возвращает true, если информация о расположении ячеек будет сохранена для последующего доступа. Подробнее... |
|
| Eigen::Vector3i | getMinBoxCoordinates () const |
| Получить минимальные координаты ограничивающего параллелепипеда (после выполнения фильтрации). Подробнее... |
|
| Eigen::Vector3i | getMaxBoxCoordinates () const |
| Получить минимальные координаты ограничивающего параллелепипеда (после выполнения фильтрации). Подробнее... |
|
| Eigen::Vector3i | getNrDivisions () const |
| Получить количество делений по всем трём осям (после выполнения фильтрации). Подробнее... |
|
| Eigen::Vector3i | getDivisionMultiplier () const |
| Получить множители, применяемые к координатам сетки для определения индекса центроида (после выполнения фильтрации). Подробнее... |
|
| int | getCentroidIndex (const PointT &p) const |
| Возвращает индекс заданной точки в результирующем облаке с уменьшенным разрешением. Подробнее... |
|
| std::vector< int > | getNeighborCentroidIndices (const PointT &reference_point, const Eigen::MatrixXi &relative_coordinates) const |
| Возвращает индексы точек в результирующем облаке с уменьшенным разрешением, расположенных в заданных координатах сетки относительно координат сетки указанной точки (или -1, если ячейка пуста или находится за пределами сетки). Подробнее... |
|
| std::vector< int > | getLeafLayout () const |
| Возвращает расположение ячеек для быстрого доступа к ячейкам относительно текущей позиции. Подробнее... |
|
| Eigen::Vector3i | getGridCoordinates (float x, float y, float z) const |
| Возвращает соответствующие координаты (i,j,k) точки (x,y,z) в сетке. Подробнее... |
|
| int | getCentroidIndexAt (const Eigen::Vector3i &ijk) const |
| Возвращает индекс в облаке с уменьшенным разрешением, соответствующий заданному набору координат. Подробнее... |
|
| void | setFilterFieldName (const std::string &field_name) |
| Задать имя поля, используемого для фильтрации данных. Подробнее... |
|
| std::string const | getFilterFieldName () const |
| Получить имя поля, используемого для фильтрации. Подробнее... |
|
| void | setFilterLimits (const double &limit_min, const double &limit_max) |
| Задать ограничения фильтрации поля. Подробнее... |
|
| void | getFilterLimits (double &limit_min, double &limit_max) const |
| Получить заданные пользователем ограничения фильтрации поля (минимальное/максимальное). Подробнее... |
|
| void | setFilterLimitsNegative (const bool limit_negative) |
| Задайте значение true, если необходимо вернуть данные за пределами интервала, заданного setFilterLimits (min, max). Подробнее... |
|
| void | getFilterLimitsNegative (bool &limit_negative) const |
| Получить сведения о том, нужно ли возвращать данные за пределами интервала (min/max) (true) или внутри него (false). Подробнее... |
|
| bool | getFilterLimitsNegative () const |
| Получить сведения о том, нужно ли возвращать данные за пределами интервала (min/max) (true) или внутри него (false). Подробнее... |
|
|
| |
| Filter (bool extract_removed_indices=false) | |
| Пустой конструктор. Подробнее... |
|
| IndicesConstPtr const | getRemovedIndices () const |
| Получить индексы удаляемых точек. Подробнее... |
|
| void | getRemovedIndices (PointIndices &pi) |
| Получить индексы удаляемых точек. Подробнее... |
|
| void | filter (PointCloud &output) |
| Вызывает метод фильтрации и возвращает отфильтрованный набор данных в output. Подробнее... |
|
|
| |
| 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 для сокращения кода. Подробнее... |
|
Защищённые типы | |
| using | PointCloud = typename Filter< PointT >::PointCloud |
| using | PointCloudPtr = typename PointCloud::Ptr |
| using | PointCloudConstPtr = typename PointCloud::ConstPtr |
| using | FieldList = typename pcl::traits::fieldList< PointT >::type |
Защищённые функции-члены | |
| void | applyFilter (PointCloud &output) override |
| Уменьшить плотность облака точек с помощью воксельной сетки. Подробнее... |
|
|
| |
| const std::string & | getClassName () const |
| Получить строковое представление имени этого класса. Подробнее... |
|
|
| |
| bool | initCompute () |
| Этот метод следует вызывать перед началом фактических вычислений. Подробнее... |
|
| bool | deinitCompute () |
| Этот метод следует вызывать после завершения фактических вычислений. Подробнее... |
|
Защищённые атрибуты | |
| Eigen::Vector4f | leaf_size_ |
| Размер ячейки. Подробнее... |
|
| Eigen::Array4f | inverse_leaf_size_ |
| Внутренние размеры ячеек, хранящиеся как 1/leaf_size_ для повышения эффективности. Подробнее... |
|
| bool | downsample_all_data_ {true} |
| Установите значение true, если требуется уменьшить плотность всех полей, или false, если нужно обрабатывать только XYZ. Подробнее... |
|
| bool | save_leaf_layout_ {false} |
| Установите значение true, если необходимо сохранить информацию о расположении ячеек в leaf_layout_. Подробнее... |
|
| std::vector< int > | leaf_layout_ |
| Информация о расположении ячеек для быстрого доступа к ячейкам относительно текущей позиции. Подробнее... |
|
| Eigen::Vector4i | min_b_ |
| Минимальные и максимальные координаты бинов, число делений и множитель деления. Подробнее... |
|
| Eigen::Vector4i | max_b_ |
| Eigen::Vector4i | div_b_ |
| Eigen::Vector4i | divb_mul_ |
| std::string | filter_field_name_ |
| Имя поля, выбранного пользователем для фильтрации. Подробнее... |
|
| double | filter_limit_min_ {std::numeric_limits<float>::lowest()} |
| Минимальное допустимое значение фильтра, начиная с которого учитывается точка. Подробнее... |
|
| double | filter_limit_max_ {std::numeric_limits<float>::max()} |
| Максимальное допустимое значение фильтра, до которого учитывается точка. Подробнее... |
|
| bool | filter_limit_negative_ {false} |
| Установите значение true, если требуется вернуть данные вне интервала (filter_limit_min_;filter_limit_max_). Подробнее... |
|
| unsigned int | min_points_per_voxel_ {0} |
| Минимальное число точек в вокселе, необходимое для вычисления центра масс. Подробнее... |
|
|
| |
| IndicesPtr | removed_indices_ |
| Индексы удалённых точек. Подробнее... |
|
| std::string | filter_name_ |
| Имя фильтра. Подробнее... |
|
| bool | extract_removed_indices_ |
| Установите значение true, если требуется вернуть индексы удалённых точек. Подробнее... |
|
|
| |
| PointCloudConstPtr | input_ |
| Входной набор данных облака точек. Подробнее... |
|
| IndicesPtr | indices_ |
| Указатель на вектор используемых индексов точек. Подробнее... |
|
| bool | use_indices_ |
| Установите значение true, если используются индексы точек. Подробнее... |
|
| bool | fake_indices_ |
| Если набор индексов не задан, создаётся набор фиктивных индексов, имитирующий входной объект PointCloud. Подробнее... |
|
Подробное описание
template<typename PointT>
class pcl::VoxelGrid< PointT >
VoxelGrid формирует локальную 3D-сетку над заданным облаком PointCloud, уменьшает плотность данных и фильтрует их.
Класс VoxelGrid создаёт над входным облаком точек трёхмерную воксельную сетку (представьте её как набор крошечных трёхмерных ячеек в пространстве). Затем в каждом вокселе (то есть в трёхмерной ячейке) все находящиеся в нём точки аппроксимируются (то есть сводятся к меньшему числу точек) их центром масс. Этот подход немного медленнее аппроксимации точек центром вокселя, но позволяет точнее представить исходную поверхность.
Определение в строке 209 файла voxel_grid.h.
Документация по псевдонимам типов-членов
ConstPtr
| using pcl::VoxelGrid< PointT >::ConstPtr = shared_ptr<const VoxelGrid<PointT> > |
Определение в строке 224 файла voxel_grid.h.
FieldList
| protected |
Определение в строке 515 файла voxel_grid.h.
PointCloud
| protected |
Определение в строке 217 файла voxel_grid.h.
PointCloudConstPtr
| protected |
Определение в строке 219 файла voxel_grid.h.
PointCloudPtr
| protected |
Определение в строке 218 файла voxel_grid.h.
Ptr
| using pcl::VoxelGrid< PointT >::Ptr = shared_ptr<VoxelGrid<PointT> > |
Определение в строке 223 файла voxel_grid.h.
Документация по конструкторам и деструкторам
VoxelGrid()
| inline |
Конструктор без параметров.
Определение в строке 229 файла voxel_grid.h.
Ссылки: pcl::Filter< PointT >::filter_name_.
~VoxelGrid()
| overridedefault |
Деструктор.
Документация по функциям-членам
applyFilter()
| переопределённыйзащищённыйвиртуальный |
Уменьшает плотность облака точек с помощью воксельной сетки.
- Параметры
-
[out] output результирующее сообщение облака точек
Реализует pcl::Filter< PointT >.
Переопределён в pcl::VoxelGridCovariance< PointT > и pcl::VoxelGridCovariance< PointTarget >.
Определение в строке 216 файла voxel_grid.hpp.
Ссылки: pcl::CentroidPoint< PointT >::add(), pcl::PointCloud< PointT >::clear(), pcl::CentroidPoint< PointT >::get(), pcl::PointCloud< PointT >::height, pcl::internal::cloud_point_index_idx::idx, pcl::PointCloud< PointT >::is_dense, pcl::isXYZFinite(), pcl::PointCloud< PointT >::resize(), pcl::PointCloud< PointT >::size() и pcl::PointCloud< PointT >::width.
getCentroidIndex()
| встроенный |
Возвращает индекс заданной точки в результирующем разреженном облаке.
- Примечание
- Для эффективности необходимо убедиться, что сохранение структуры ячеек включено и фильтрация выполнена, а точка находится внутри сетки, чтобы избежать недопустимого доступа (или использовать getGridCoordinates+getCentroidIndexAt)
- Параметры
-
[in] p точка, индекс которой требуется получить
Определение в строке 343 файла voxel_grid.h.
Ссылки: pcl::VoxelGrid< PointT >::divb_mul_, pcl::VoxelGrid< PointT >::inverse_leaf_size_, pcl::VoxelGrid< PointT >::leaf_layout_ и pcl::VoxelGrid< PointT >::min_b_.
Используется в pcl::ism::ImplicitShapeModelEstimation< FeatureSize, PointT, NormalT >::simplifyCloud().
getCentroidIndexAt()
| встроенный |
Возвращает индекс в разреженном облаке, соответствующий заданным координатам.
- Параметры
-
[in] ijk координаты (i,j,k) в сетке (-1, если ячейка пуста)
Определение в строке 400 файла voxel_grid.h.
Ссылки: pcl::VoxelGrid< PointT >::divb_mul_, pcl::VoxelGrid< PointT >::leaf_layout_ и pcl::VoxelGrid< PointT >::min_b_.
getDivisionMultiplier()
| встроенный |
Возвращает множители, применяемые к координатам сетки для определения индекса центроида (после выполнения фильтрации).
Определение в строке 332 файла voxel_grid.h.
Ссылки: pcl::VoxelGrid< PointT >::divb_mul_.
getDownsampleAllData()
| встроенный |
Возвращает состояние внутреннего параметра разрежения (true, если требуется уменьшить плотность всех полей, false, если только XYZ).
Определение в строке 287 файла voxel_grid.h.
getFilterFieldName()
| встроенный |
Возвращает имя поля, используемого для фильтрации.
Определение в строке 424 файла voxel_grid.h.
getFilterLimits()
| встроенный |
Возвращает заданные пользователем границы фильтрации поля (min/max).
Значения по умолчанию: std::numeric_limits<float>::lowest(), std::numeric_limits<float>::max().
- Параметры
-
[out] limit_min минимально допустимое значение поля [out] limit_max максимально допустимое значение поля
Определение в строке 446 файла voxel_grid.h.
Ссылки: pcl::VoxelGrid< PointT >::filter_limit_max_ и pcl::VoxelGrid< PointT >::filter_limit_min_.
getFilterLimitsNegative() [1/2]
| встроенный |
Возвращает, должны ли возвращаться данные вне интервала (min/max) (true) или внутри него (false).
- Возвращаемое значение
- true, если должны возвращаться данные вне интервала [min; max], иначе false
Определение в строке 476 файла voxel_grid.h.
getFilterLimitsNegative() [2/2]
| встроенный |
Возвращает, должны ли возвращаться данные вне интервала (min/max) (true) или внутри него (false).
- Параметры
-
[out] limit_negative true, если должны возвращаться данные вне интервала [min; max], иначе false
- Устарело:
- Запланировано к удалению в версии 1 . 16 : «вместо этого используйте bool getFilterLimitsNegative()»
Определение в строке 467 файла voxel_grid.h.
getGridCoordinates()
| встроенный |
Возвращает соответствующие координаты (i,j,k) точки (x,y,z) в сетке.
- Параметры
-
[in] x координата X точки, для которой требуется получить индекс (i, j, k) [in] y координата Y точки, для которой требуется получить индекс (i, j, k) [in] z координата Z точки, для которой требуется получить индекс (i, j, k)
Определение в строке 389 файла voxel_grid.h.
getLeafLayout()
| встроенный |
Возвращает структуру ячеек для быстрого доступа к ячейкам относительно текущей позиции.
- Примечание
- в позиции (i-min_x) + (j-min_y)*div_x + (k-min_z)*div_x*div_y хранится индекс элемента с координатами (i,j,k) в сетке (-1, если ячейка пуста)
Определение в строке 381 файла voxel_grid.h.
getLeafSize()
| встроенный |
Возвращает размер ячейки воксельной сетки.
Определение в строке 275 файла voxel_grid.h.
Ссылки: pcl::VoxelGrid< PointT >::leaf_size_.
getMaxBoxCoordinates()
| встроенный |
Возвращает минимальные координаты ограничивающего параллелепипеда (после выполнения фильтрации).
Определение в строке 320 файла voxel_grid.h.
Ссылки: pcl::VoxelGrid< PointT >::max_b_.
getMinBoxCoordinates()
| встроенный |
Возвращает минимальные координаты ограничивающего параллелепипеда (после выполнения фильтрации).
Определение в строке 314 файла voxel_grid.h.
Ссылки: pcl::VoxelGrid< PointT >::min_b_.
getMinimumPointsNumberPerVoxel()
| встроенный |
Возвращает минимальное число точек, необходимое для использования вокселя.
Определение в строке 298 файла voxel_grid.h.
getNeighborCentroidIndices()
| встроенный |
Возвращает индексы точек в результирующем разреженном облаке для заданных координат сетки относительно координат сетки указанной точки (или -1, если ячейка пуста или находится за пределами сетки).
- Параметры
-
[in] reference_point координаты опорной точки (соответствующая ячейка может быть пустой или находиться за пределами сетки) [in] relative_coordinates матрица, столбцы которой задают координаты требуемых ячеек относительно ячейки опорной точки
- Примечание
- Для эффективности необходимо убедиться, что сохранение структуры ячеек включено и фильтрация выполнена
Определение в строке 357 файла voxel_grid.h.
Ссылки: pcl::VoxelGrid< PointT >::divb_mul_, pcl::VoxelGrid< PointT >::inverse_leaf_size_, pcl::VoxelGrid< PointT >::leaf_layout_, pcl::VoxelGrid< PointT >::max_b_ и pcl::VoxelGrid< PointT >::min_b_.
Используется в pcl::GRSDEstimation< PointInT, PointNT, PointOutT >::computeFeature().
getNrDivisions()
| встроенный |
Возвращает число делений вдоль всех трёх осей (после выполнения фильтрации).
Определение в строке 326 файла voxel_grid.h.
Ссылки: pcl::VoxelGrid< PointT >::div_b_.
getSaveLeafLayout()
| inline |
Возвращает true, если сведения о структуре листьев будут сохранены для последующего доступа.
Определение в строке 308 файла voxel_grid.h.
Ссылки на pcl::VoxelGrid< PointT >::save_leaf_layout_.
setDownsampleAllData()
| inline |
Установите true, если необходимо уменьшить разрешение всех полей, или false, если только XYZ.
- Параметры
-
[in] downsample новое значение (true/false)
Определение в строке 281 файла voxel_grid.h.
Ссылки на pcl::VoxelGrid< PointT >::downsample_all_data_.
Используется в pcl::CrfSegmentation< PointT >::createVoxelGrid() и pcl::HypothesisVerification< ModelT, SceneT >::setSceneCloud().
setFilterFieldName()
| inline |
Укажите имя поля, которое будет использоваться для фильтрации данных.
В сочетании с setFilterLimits точки со значениями за пределами этого интервала будут отбрасываться.
- Параметры
-
[in] field_name имя поля, содержащего значения, используемые для фильтрации
Определение в строке 417 файла voxel_grid.h.
Ссылки на pcl::VoxelGrid< PointT >::filter_field_name_.
Используется в pcl::people::GroundBasedPeopleDetectionApp< PointT >::filter().
setFilterLimits()
| inline |
Установите границы фильтрации поля.
Все точки со значениями поля за пределами этого интервала будут отбрасываться.
- Параметры
-
[in] limit_min минимально допустимое значение поля [in] limit_max максимально допустимое значение поля
Определение в строке 434 файла voxel_grid.h.
Ссылки на pcl::VoxelGrid< PointT >::filter_limit_max_ и pcl::VoxelGrid< PointT >::filter_limit_min_.
Используется в pcl::people::GroundBasedPeopleDetectionApp< PointT >::filter().
setFilterLimitsNegative()
| inline |
Установите true, если нужно возвращать данные за пределами интервала, заданного setFilterLimits (min, max).
По умолчанию: false.
- Параметры
-
[in] limit_negative возвращать данные внутри интервала (false) или за его пределами (true)
Определение в строке 457 файла voxel_grid.h.
setLeafSize() [1/2]
| inline |
Установите размер ячейки воксельной сетки.
- Параметры
-
[in] leaf_size размер ячейки воксельной сетки
Определение в строке 247 файла voxel_grid.h.
Ссылки на pcl::VoxelGrid< PointT >::inverse_leaf_size_ и pcl::VoxelGrid< PointT >::leaf_size_.
Используется в pcl::GRSDEstimation< PointInT, PointNT, PointOutT >::computeFeature(), pcl::CrfSegmentation< PointT >::createVoxelGrid(), pcl::SIFTKeypoint< PointInT, PointOutT >::detectKeypoints(), pcl::people::GroundBasedPeopleDetectionApp< PointT >::filter(), pcl::NormalDistributionsTransform< PointSource, PointTarget, Scalar >::init(), pcl::HypothesisVerification< ModelT, SceneT >::setSceneCloud() и pcl::ism::ImplicitShapeModelEstimation< FeatureSize, PointT, NormalT >::simplifyCloud().
setLeafSize() [2/2]
| inline |
Установите размер ячейки воксельной сетки.
- Параметры
-
[in] lx размер ячейки по X [in] ly размер ячейки по Y [in] lz размер ячейки по Z
Определение в строке 263 файла voxel_grid.h.
Ссылки на pcl::VoxelGrid< PointT >::inverse_leaf_size_ и pcl::VoxelGrid< PointT >::leaf_size_.
setMinimumPointsNumberPerVoxel()
| inline |
Установите минимальное количество точек, необходимое для использования вокселя.
- Параметры
-
[in] min_points_per_voxel минимальное количество точек, необходимое для использования вокселя
Определение в строке 293 файла voxel_grid.h.
setSaveLeafLayout()
| inline |
Установите true, если сведения о структуре листьев необходимо сохранить для последующего доступа.
- Параметры
-
[in] save_leaf_layout новое значение (true/false)
Определение в строке 304 файла voxel_grid.h.
Ссылки на pcl::VoxelGrid< PointT >::save_leaf_layout_.
Используется в pcl::GRSDEstimation< PointInT, PointNT, PointOutT >::computeFeature(), pcl::ism::ImplicitShapeModelEstimation< FeatureSize, PointT, NormalT >::simplifyCloud() и pcl::VoxelGridOcclusionEstimation< PointT >::VoxelGridOcclusionEstimation().
Описание данных-членов
div_b_
| protected |
Определение в строке 498 файла voxel_grid.h.
Используется в pcl::VoxelGrid< PointT >::getNrDivisions().
divb_mul_
| protected |
Определение в строке 498 файла voxel_grid.h.
Используется в pcl::VoxelGrid< PointT >::getCentroidIndex(), pcl::VoxelGrid< PointT >::getCentroidIndexAt(), pcl::VoxelGrid< PointT >::getDivisionMultiplier(), pcl::VoxelGridCovariance< PointT >::getLeaf() и pcl::VoxelGrid< PointT >::getNeighborCentroidIndices().
downsample_all_data_
| protected |
Установлено в true, если необходимо уменьшить разрешение всех полей, или в false, если только XYZ.
Определение в строке 489 файла voxel_grid.h.
Используется в pcl::VoxelGrid< PointT >::getDownsampleAllData(), pcl::VoxelGrid< PointT >::setDownsampleAllData() и pcl::VoxelGridCovariance< PointT >::VoxelGridCovariance().
filter_field_name_
| protected |
Имя поля фильтрации, заданное пользователем.
Определение в строке 501 файла voxel_grid.h.
Используется в pcl::VoxelGrid< PointT >::getFilterFieldName() и pcl::VoxelGrid< PointT >::setFilterFieldName().
filter_limit_max_
| protected |
Максимально допустимое значение фильтра, до которого учитывается точка.
Определение в строке 507 файла voxel_grid.h.
Используется в pcl::VoxelGrid< PointT >::getFilterLimits() и pcl::VoxelGrid< PointT >::setFilterLimits().
filter_limit_min_
| protected |
Минимально допустимое значение фильтра, начиная с которого учитывается точка.
Определение в строке 504 файла voxel_grid.h.
Используется в pcl::VoxelGrid< PointT >::getFilterLimits() и pcl::VoxelGrid< PointT >::setFilterLimits().
filter_limit_negative_
| protected |
Установите true, если нужно возвращать данные за пределами (filter_limit_min_;filter_limit_max_).
По умолчанию: false.
Определение в строке 510 файла voxel_grid.h.
Используется в pcl::VoxelGrid< PointT >::getFilterLimitsNegative() и pcl::VoxelGrid< PointT >::setFilterLimitsNegative().
inverse_leaf_size_
| protected |
Внутренние размеры ячеек, хранящиеся как 1/leaf_size_ для повышения эффективности.
Определение в строке 486 файла voxel_grid.h.
Используется в pcl::VoxelGrid< PointT >::getCentroidIndex(), pcl::VoxelGrid< PointT >::getGridCoordinates(), pcl::VoxelGridOcclusionEstimation< PointT >::getGridCoordinatesRound(), pcl::VoxelGridCovariance< PointT >::getLeaf(), pcl::VoxelGrid< PointT >::getNeighborCentroidIndices() и pcl::VoxelGrid< PointT >::setLeafSize().
leaf_layout_
| protected |
Информация о структуре листьев для быстрого доступа к ячейкам относительно текущего положения.
Определение в строке 495 файла voxel_grid.h.
Используется в pcl::VoxelGrid< PointT >::getCentroidIndex(), pcl::VoxelGrid< PointT >::getCentroidIndexAt(), pcl::VoxelGrid< PointT >::getLeafLayout() и pcl::VoxelGrid< PointT >::getNeighborCentroidIndices().
leaf_size_
| protected |
Размер листа.
Определение в строке 483 файла voxel_grid.h.
Используется в pcl::VoxelGridOcclusionEstimation< PointT >::getCentroidCoordinate(), pcl::VoxelGrid< PointT >::getLeafSize(), pcl::VoxelGrid< PointT >::setLeafSize() и pcl::VoxelGridCovariance< PointT >::VoxelGridCovariance().
max_b_
| protected |
Определение в строке 498 файла voxel_grid.h.
Используется в pcl::VoxelGrid< PointT >::getMaxBoxCoordinates(), pcl::VoxelGrid< PointT >::getNeighborCentroidIndices() и pcl::VoxelGridCovariance< PointT >::VoxelGridCovariance().
min_b_
| protected |
Минимальные и максимальные координаты бинов, количество делений и множитель деления.
Определение в строке 498 файла voxel_grid.h.
Используется в pcl::VoxelGridOcclusionEstimation< PointT >::getCentroidCoordinate(), pcl::VoxelGrid< PointT >::getCentroidIndex(), pcl::VoxelGrid< PointT >::getCentroidIndexAt(), pcl::VoxelGridCovariance< PointT >::getLeaf(), pcl::VoxelGrid< PointT >::getMinBoxCoordinates(), pcl::VoxelGrid< PointT >::getNeighborCentroidIndices() и pcl::VoxelGridCovariance< PointT >::VoxelGridCovariance().
min_points_per_voxel_
| protected |
Минимальное количество точек в вокселе, необходимое для вычисления центроида.
Определение в строке 513 файла voxel_grid.h.
Используется в pcl::VoxelGrid< PointT >::getMinimumPointsNumberPerVoxel() и pcl::VoxelGrid< PointT >::setMinimumPointsNumberPerVoxel().
save_leaf_layout_
| protected |
Установите значение true, если информацию о структуре листьев необходимо сохранить в leaf_layout_.
Определение в строке 492 файла voxel_grid.h.
Используется в pcl::VoxelGrid< PointT >::getSaveLeafLayout(), pcl::VoxelGrid< PointT >::setSaveLeafLayout() и pcl::VoxelGridCovariance< PointT >::VoxelGridCovariance().
Документация этого класса создана на основе следующих файлов:
- pcl/filters/voxel_grid.h
- pcl/filters/impl/voxel_grid.hpp
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_voxel_grid.html