Spec-Zone.ru › PointCloudLibrary

Этот класс представляет собой ящик в R3, построенный из вокселей, упорядоченных в регулярной прямоугольной сетке. Подробнее...

#include <pcl/recognition/ransac_based/voxel_structure.h>

Inheritance graph
[legend]

Публичные функции-члены

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()

шаблон<class T , typename REAL = float>
pcl::recognition::VoxelStructure< T, REAL >::VoxelStructure ( )
inline

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

~VoxelStructure()

шаблон<class T , typename REAL = float>
virtual pcl::recognition::VoxelStructure< T, REAL >::~VoxelStructure ( )
inlinevirtual

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

Ссылки на pcl::recognition::VoxelStructure< T, REAL >::clear().

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

build()

шаблон<class T , typename REAL >
void pcl::recognition::VoxelStructure< T, REAL >::build ( const REAL bounds[6],
int num_of_voxels[3]
)
inline

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

Значение параметров очевидно.

Определение в строке 51 файла voxel_structure.hpp.

clear()

шаблон<class T , typename REAL = float>
void pcl::recognition::VoxelStructure< T, REAL >::clear ( )
inline

Освободить память, выделенную для вокселей.

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

Ссылки на pcl::recognition::VoxelStructure< T, REAL >::voxels_.

Используется в pcl::recognition::VoxelStructure< T, REAL >::~VoxelStructure().

compute3dId()

шаблон<class T , typename REAL = float>
void pcl::recognition::VoxelStructure< T, REAL >::compute3dId ( int linear_id,
int id3d[3]
) const
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()

template<class T , typename REAL = float>
void pcl::recognition::VoxelStructure< T, REAL >::computeVoxelCenter ( const int id3[3],
REAL center[3]
) const
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]

template<class T , typename REAL = float>
const float* pcl::recognition::VoxelStructure< T, REAL >::getBounds ( ) const
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]

template<class T , typename REAL = float>
void pcl::recognition::VoxelStructure< T, REAL >::getBounds ( REAL b[6] ) const
inline

Копирует границы структуры ячеек в 'b'.

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

Ссылки на pcl::recognition::VoxelStructure< T, REAL >::bounds_.

getNeighbors()

template<class T , typename REAL >
int pcl::recognition::VoxelStructure< T, REAL >::getNeighbors ( const REAL * p,
T ** neighs
) const
inline

Сохраняет указатели на ячейки, которые являются соседями ячеек, содержащих 'p'.

Содержащая ячейка также возвращается. 'neighs' должен быть массивом указателей с размером не менее 27 указателей (27 = 3^3, максимальное количество соседей).

Определение в строке 110 файла voxel_structure.hpp.

getNumberOfVoxels()

template<class T , typename REAL = float>
int pcl::recognition::VoxelStructure< T, REAL >::getNumberOfVoxels ( ) const
inline

Возвращает общее количество ячеек.

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

Ссылки на pcl::recognition::VoxelStructure< T, REAL >::total_num_of_voxels_.

getNumberOfVoxelsXYZ()

template<class T , typename REAL = float>
const int* pcl::recognition::VoxelStructure< T, REAL >::getNumberOfVoxelsXYZ ( ) const
inline

Возвращает количество ячеек по направлениям x, y и z.

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

Ссылки на pcl::recognition::VoxelStructure< T, REAL >::num_of_voxels_.

getVoxel() [1/2]

template<class T , typename REAL >
T * pcl::recognition::VoxelStructure< T, REAL >::getVoxel ( const REAL p[3] )
inline

Возвращает указатель на ячейку, которая содержит p, или NULL, если p не находится внутри структуры.

Определение в строке 85 файла voxel_structure.hpp.

getVoxel() [2/2]

template<class T , typename REAL >
T * pcl::recognition::VoxelStructure< T, REAL >::getVoxel ( int x,
int y,
int z
) const
inline

Возвращает указатель на ячейку с целочисленным идентификатором (x,y,z) или NULL, если (x,y,z) выходит за пределы.

Определение в строке 99 файла voxel_structure.hpp.

getVoxels() [1/2]

template<class T , typename REAL = float>
T* pcl::recognition::VoxelStructure< T, REAL >::getVoxels ( )
inline

Возвращает линейный массив объёмов.

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

Ссылки на pcl::recognition::VoxelStructure< T, REAL >::voxels_.

getVoxels() [2/2]

template<class T , typename REAL = float>
const T* pcl::recognition::VoxelStructure< T, REAL >::getVoxels ( ) const
inline

Возвращает линейный массив объёмов.

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

Ссылки на pcl::recognition::VoxelStructure< T, REAL >::voxels_.

getVoxelSpacing()

template<class T , typename REAL = float>
const REAL* pcl::recognition::VoxelStructure< T, REAL >::getVoxelSpacing ( ) const
inline

Возвращает шаг объёма по x, y и z направлениям.

Это то же, что и размер объёма по каждой оси.

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

Ссылки на pcl::recognition::VoxelStructure< T, REAL >::spacing_.

Документация по данным членам

bounds_

template<class T , typename REAL = float>
REAL pcl::recognition::VoxelStructure< T, REAL >::bounds_[6]
protected

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

Используется в pcl::recognition::VoxelStructure< T, REAL >::getBounds().

min_center_

template<class T , typename REAL = float>
REAL pcl::recognition::VoxelStructure< T, REAL >::min_center_[3]
protected

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

Используется в pcl::recognition::VoxelStructure< T, REAL >::computeVoxelCenter().

num_of_voxels_

template<class T , typename REAL = float>
int pcl::recognition::VoxelStructure< T, REAL >::num_of_voxels_[3]
protected

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

Используется в pcl::recognition::VoxelStructure< T, REAL >::compute3dId() и pcl::recognition::VoxelStructure< T, REAL >::getNumberOfVoxelsXYZ().

num_of_voxels_xy_plane_

template<class T , typename REAL = float>
int pcl::recognition::VoxelStructure< T, REAL >::num_of_voxels_xy_plane_
protected

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

Используется в pcl::recognition::VoxelStructure< T, REAL >::compute3dId().

spacing_

template<class T , typename REAL = float>
REAL pcl::recognition::VoxelStructure< T, REAL >::spacing_[3]
protected

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

Используется в pcl::recognition::VoxelStructure< T, REAL >::computeVoxelCenter() и pcl::recognition::VoxelStructure< T, REAL >::getVoxelSpacing().

total_num_of_voxels_

template<class T , typename REAL = float>
int pcl::recognition::VoxelStructure< T, REAL >::total_num_of_voxels_
protected

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

Используется в pcl::recognition::VoxelStructure< T, REAL >::getNumberOfVoxels().

voxels_

template<class T , typename REAL = float>
T* pcl::recognition::VoxelStructure< T, REAL >::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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API