Этот класс представляет собой ящик в R3, построенный из вокселей, упорядоченных в регулярной прямоугольной сетке. Подробнее...
#include <pcl/recognition/ransac_based/voxel_structure.h>
Публичные функции-члены | |
| VoxelStructure () | |
| virtual | ~VoxelStructure () |
| void | build (const REAL bounds[6], int num_of_voxels[3]) |
| Вызовите этот метод перед использованием экземпляра этого класса. Подробнее... |
|
| void | clear () |
| Освобождает память, выделенную для вокселей. Подробнее... |
|
| T * | getVoxel (const REAL p[3]) |
| Возвращает указатель на воксель, содержащий p, или NULL, если p находится вне структуры. Подробнее... |
|
| T * | getVoxel (int x, int y, int z) const |
| Возвращает указатель на воксель с целочисленным идентификатором (x,y,z) или NULL, если (x,y,z) находится за пределами границ. Подробнее... |
|
| const T * | getVoxels () const |
| Возвращает линейный массив вокселей. Подробнее... |
|
| T * | getVoxels () |
| Возвращает линейный массив вокселей. Подробнее... |
|
| void | compute3dId (int linear_id, int id3d[3]) const |
| Преобразует линейный идентификатор в 3D-идентификатор, т.е. вычисляет целочисленные 3D-координаты вокселя по его позиции в массиве вокселей. Подробнее... |
|
| const int * | getNumberOfVoxelsXYZ () const |
| Возвращает количество вокселей в направлениях x, y и z. Подробнее... |
|
| void | computeVoxelCenter (const int id3[3], REAL center[3]) const |
| Вычисляет центр вокселя с заданными целочисленными координатами. Подробнее... |
|
| int | getNumberOfVoxels () const |
| Возвращает общее количество вокселей. Подробнее... |
|
| const float * | getBounds () const |
| Возвращает границы структуры вокселей, которая представляет собой указатель на внутренний массив из 6 чисел с плавающей точкой: (min_x, max_x, min_y, max_y, min_z, max_z). Подробнее... |
|
| void | getBounds (REAL b[6]) const |
| Копирует границы структуры вокселей в 'b'. Подробнее... |
|
| const REAL * | getVoxelSpacing () const |
| Возвращает интервал между вокселями в направлениях x, y и z. Подробнее... |
|
| int | getNeighbors (const REAL *p, T **neighs) const |
| Сохраняет указатели на воксели, которые являются соседями вокселей, содержащих 'p'. Подробнее... |
|
Защищенные атрибуты | |
| T * | voxels_ |
| int | num_of_voxels_ [3] |
| int | num_of_voxels_xy_plane_ |
| int | total_num_of_voxels_ |
| REAL | bounds_ [6] |
| REAL | spacing_ [3] |
| REAL | min_center_ [3] |
Подробное описание
шаблон<class T, typename REAL = float>
класс pcl::recognition::VoxelStructure< T, REAL >
Этот класс представляет собой прямоугольный параллелепипед в трехмерном пространстве, состоящий из вокселей, упорядоченных в регулярной прямоугольной сетке.
Каждый воксел имеет тип T.
Определение в строке 47 файла voxel_structure.h.
Документация конструкторов и деструктора
VoxelStructure()
| inline |
Определение в строке 50 файла voxel_structure.h.
~VoxelStructure()
| inlinevirtual |
Определение в строке 51 файла voxel_structure.h.
Ссылки на pcl::recognition::VoxelStructure< T, REAL >::clear().
Документация функций-членов
build()
| inline |
Вызовите этот метод перед использованием экземпляра этого класса.
Значение параметров очевидно.
Определение в строке 51 файла voxel_structure.hpp.
clear()
| inline |
Освободить память, выделенную для вокселей.
Определение в строке 59 файла voxel_structure.h.
Ссылки на pcl::recognition::VoxelStructure< T, REAL >::voxels_.
Используется в pcl::recognition::VoxelStructure< T, REAL >::~VoxelStructure().
compute3dId()
| inline |
Преобразует линейный идентификатор в 3D идентификатор, т.е. вычисляет целочисленные 3D координаты вокселя по его положению в массиве вокселей.
- Параметры
-
[in] linear_id положение вокселя в внутреннем массиве вокселей. [out] id3d массив из 3 целых чисел для целочисленных координат вокселя.
Определение в строке 88 файла voxel_structure.h.
Ссылки на pcl::recognition::VoxelStructure< T, REAL >::num_of_voxels_ и pcl::recognition::VoxelStructure< T, REAL >::num_of_voxels_xy_plane_.
computeVoxelCenter()
| inline |
Вычисляет центр ячейки с заданными целочисленными координатами.
- Параметры
-
[in] id3 целочисленные координаты по осям x, y и z. [out] center
Определение в строке 111 файла voxel_structure.h.
Ссылки на pcl::recognition::VoxelStructure< T, REAL >::min_center_, и pcl::recognition::VoxelStructure< T, REAL >::spacing_.
getBounds() [1/2]
| inline |
Возвращает границы структуры ячеек, которая является указателем на внутренний массив 6 чисел double: (min_x, max_x, min_y, max_y, min_z, max_z).
Определение в строке 127 файла voxel_structure.h.
Ссылки на pcl::recognition::VoxelStructure< T, REAL >::bounds_.
getBounds() [2/2]
| inline |
Копирует границы структуры ячеек в 'b'.
Определение в строке 134 файла voxel_structure.h.
Ссылки на pcl::recognition::VoxelStructure< T, REAL >::bounds_.
getNeighbors()
| inline |
Сохраняет указатели на ячейки, которые являются соседями ячеек, содержащих 'p'.
Содержащая ячейка также возвращается. 'neighs' должен быть массивом указателей с размером не менее 27 указателей (27 = 3^3, максимальное количество соседей).
Определение в строке 110 файла voxel_structure.hpp.
getNumberOfVoxels()
| inline |
Возвращает общее количество ячеек.
Определение в строке 120 файла voxel_structure.h.
Ссылки на pcl::recognition::VoxelStructure< T, REAL >::total_num_of_voxels_.
getNumberOfVoxelsXYZ()
| inline |
Возвращает количество ячеек по направлениям x, y и z.
Определение в строке 101 файла voxel_structure.h.
Ссылки на pcl::recognition::VoxelStructure< T, REAL >::num_of_voxels_.
getVoxel() [1/2]
| inline |
Возвращает указатель на ячейку, которая содержит p, или NULL, если p не находится внутри структуры.
Определение в строке 85 файла voxel_structure.hpp.
getVoxel() [2/2]
| inline |
Возвращает указатель на ячейку с целочисленным идентификатором (x,y,z) или NULL, если (x,y,z) выходит за пределы.
Определение в строке 99 файла voxel_structure.hpp.
getVoxels() [1/2]
| inline |
Возвращает линейный массив объёмов.
Определение в строке 78 файла voxel_structure.h.
Ссылки на pcl::recognition::VoxelStructure< T, REAL >::voxels_.
getVoxels() [2/2]
| inline |
Возвращает линейный массив объёмов.
Определение в строке 71 файла voxel_structure.h.
Ссылки на pcl::recognition::VoxelStructure< T, REAL >::voxels_.
getVoxelSpacing()
| inline |
Возвращает шаг объёма по x, y и z направлениям.
Это то же, что и размер объёма по каждой оси.
Определение в строке 146 файла voxel_structure.h.
Ссылки на pcl::recognition::VoxelStructure< T, REAL >::spacing_.
Документация по данным членам
bounds_
| protected |
Определение в строке 159 файла voxel_structure.h.
Используется в pcl::recognition::VoxelStructure< T, REAL >::getBounds().
min_center_
| protected |
Определение в строке 161 файла voxel_structure.h.
Используется в pcl::recognition::VoxelStructure< T, REAL >::computeVoxelCenter().
num_of_voxels_
| protected |
Определение в строке 158 файла voxel_structure.h.
Используется в pcl::recognition::VoxelStructure< T, REAL >::compute3dId() и pcl::recognition::VoxelStructure< T, REAL >::getNumberOfVoxelsXYZ().
num_of_voxels_xy_plane_
| protected |
Определение в строке 158 файла voxel_structure.h.
Используется в pcl::recognition::VoxelStructure< T, REAL >::compute3dId().
spacing_
| protected |
Определение в строке 160 файла voxel_structure.h.
Используется в pcl::recognition::VoxelStructure< T, REAL >::computeVoxelCenter() и pcl::recognition::VoxelStructure< T, REAL >::getVoxelSpacing().
total_num_of_voxels_
| protected |
Определение в строке 158 файла voxel_structure.h.
Используется в pcl::recognition::VoxelStructure< T, REAL >::getNumberOfVoxels().
voxels_
| protected |
Определение в строке 157 файла voxel_structure.h.
Используется в pcl::recognition::VoxelStructure< T, REAL >::clear() и pcl::recognition::VoxelStructure< T, REAL >::getVoxels().
Документация для этого класса была сгенерирована из следующих файлов:
- pcl/recognition/ransac_based/voxel_structure.h
- pcl/recognition/impl/ransac_based/voxel_structure.hpp
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1recognition_1_1_voxel_structure.html