Spec-Zone.ru › PointCloudLibrary

Octree класс занятости облака точек Подробнее...

#include <pcl/octree/octree_pointcloud_occupancy.h>

Inheritance graph
[условные обозначения]
Collaboration graph
[условные обозначения]

Публичные типы

using SingleBuffer = OctreePointCloudOccupancy< PointT, LeafContainerT, BranchContainerT >
using DoubleBuffer = OctreePointCloudOccupancy< PointT, LeafContainerT, BranchContainerT >
using PointCloud = typename OctreePointCloud< PointT, LeafContainerT, BranchContainerT >::PointCloud
using PointCloudPtr = typename OctreePointCloud< PointT, LeafContainerT, BranchContainerT >::PointCloudPtr
using PointCloudConstPtr = typename OctreePointCloud< PointT, LeafContainerT, BranchContainerT >::PointCloudConstPtr
- Публичные типы, унаследованные от pcl::octree::OctreePointCloud< PointT, OctreeContainerEmpty, OctreeContainerEmpty, OctreeBase< OctreeContainerEmpty, OctreeContainerEmpty > >
using Base = OctreeBase< OctreeContainerEmpty, OctreeContainerEmpty >
using LeafNode = typename OctreeT::LeafNode
using BranchNode = typename OctreeT::BranchNode
using IndicesPtr = shared_ptr< Indices >
using IndicesConstPtr = shared_ptr< const Indices >
using PointCloud = pcl::PointCloud< PointT >
using PointCloudPtr = typename PointCloud::Ptr
using PointCloudConstPtr = typename PointCloud::ConstPtr
using SingleBuffer = OctreePointCloud< PointT, OctreeContainerEmpty, OctreeContainerEmpty, OctreeBase< OctreeContainerEmpty > >
using Ptr = shared_ptr< OctreePointCloud< PointT, OctreeContainerEmpty, OctreeContainerEmpty, OctreeBase< OctreeContainerEmpty, OctreeContainerEmpty > > >
using ConstPtr = shared_ptr< const OctreePointCloud< PointT, OctreeContainerEmpty, OctreeContainerEmpty, OctreeBase< OctreeContainerEmpty, OctreeContainerEmpty > > >
using AlignedPointTVector = std::vector< PointT, Eigen::aligned_allocator< PointT > >
using AlignedPointXYZVector = std::vector< PointXYZ, Eigen::aligned_allocator< PointXYZ > >
- Публичные типы, унаследованные от pcl::octree::OctreeBase< LeafContainerT, BranchContainerT >
using OctreeT = OctreeBase< LeafContainerT, BranchContainerT >
using BranchNode = OctreeBranchNode< BranchContainerT >
using LeafNode = OctreeLeafNode< LeafContainerT >
using BranchContainer = BranchContainerT
using LeafContainer = LeafContainerT
using Iterator = OctreeDepthFirstIterator< OctreeT >
using ConstIterator = OctreeDepthFirstIterator< const OctreeT >
using LeafNodeIterator = OctreeLeafNodeDepthFirstIterator< OctreeT >
using ConstLeafNodeIterator = OctreeLeafNodeDepthFirstIterator< const OctreeT >
using LeafNodeDepthFirstIterator = OctreeLeafNodeDepthFirstIterator< OctreeT >
using ConstLeafNodeDepthFirstIterator = OctreeLeafNodeDepthFirstIterator< const OctreeT >
using DepthFirstIterator = OctreeDepthFirstIterator< OctreeT >
using ConstDepthFirstIterator = OctreeDepthFirstIterator< const OctreeT >
using BreadthFirstIterator = OctreeBreadthFirstIterator< OctreeT >
using ConstBreadthFirstIterator = OctreeBreadthFirstIterator< const OctreeT >
using FixedDepthIterator = OctreeFixedDepthIterator< OctreeT >
using ConstFixedDepthIterator = OctreeFixedDepthIterator< const OctreeT >
using LeafNodeBreadthFirstIterator = OctreeLeafNodeBreadthFirstIterator< OctreeT >
using ConstLeafNodeBreadthFirstIterator = OctreeLeafNodeBreadthFirstIterator< const OctreeT >

Открытые функции-члены

OctreePointCloudOccupancy (const double resolution_arg)
Конструктор. Подробнее...
~OctreePointCloudOccupancy () override=default
Конструктор пустого класса. Подробнее...
void setOccupiedVoxelAtPoint (const PointT &point_arg)
Задать занятый воксель в точке. Подробнее...
void setOccupiedVoxelsAtPointsFromCloud (PointCloudPtr cloud_arg)
Задать занятые воксели для всех точек облака точек. Подробнее...
- Открытые функции-члены, унаследованные от pcl::octree::OctreePointCloud< PointT, OctreeContainerEmpty, OctreeContainerEmpty, OctreeBase< OctreeContainerEmpty, OctreeContainerEmpty > >
OctreePointCloud (const double resolution_arg)
Конструктор октодерева облака точек. Подробнее...
void setInputCloud (const PointCloudConstPtr &cloud_arg, const IndicesConstPtr &indices_arg=IndicesConstPtr())
Предоставить указатель на входной набор данных. Подробнее...
IndicesConstPtr const getIndices () const
Получить указатель на используемый вектор индексов. Подробнее...
PointCloudConstPtr getInputCloud () const
Получить указатель на входной набор облака точек. Подробнее...
void setEpsilon (double eps)
Задать точность поиска epsilon (границу погрешности) для поиска ближайших соседей. Подробнее...
double getEpsilon () const
Получить точность поиска epsilon (границу погрешности) для поиска ближайших соседей. Подробнее...
void setResolution (double resolution_arg)
Задать/изменить разрешение вокселей октодерева. Подробнее...
double getResolution () const
Получить разрешение вокселей октодерева. Подробнее...
uindex_t getTreeDepth () const
Получить максимальную глубину октодерева. Подробнее...
void addPointsFromInputCloud ()
Добавить точки из входного облака точек в октодерево. Подробнее...
void addPointFromCloud (uindex_t point_idx_arg, IndicesPtr indices_arg)
Добавить в октодерево точку с заданным индексом из входного облака точек. Подробнее...
void addPointToCloud (const PointT &point_arg, PointCloudPtr cloud_arg)
Одновременно добавить точку в октодерево и входное облако точек. Подробнее...
void addPointToCloud (const PointT &point_arg, PointCloudPtr cloud_arg, IndicesPtr indices_arg)
Одновременно добавить точку в октодерево и входное облако точек. Подробнее...
bool isVoxelOccupiedAtPoint (const PointT &point_arg) const
Проверить, существует ли воксель в заданной точке. Подробнее...
bool isVoxelOccupiedAtPoint (const double point_x_arg, const double point_y_arg, const double point_z_arg) const
Проверить, существует ли воксель по заданным координатам точки. Подробнее...
bool isVoxelOccupiedAtPoint (const index_t &point_idx_arg) const
Проверить, существует ли воксель для заданной точки из входного облака. Подробнее...
void deleteTree ()
Удалить структуру октодерева и его листовые узлы. Подробнее...
uindex_t getOccupiedVoxelCenters (AlignedPointTVector &voxel_center_list_arg) const
Получить вектор PointT с центрами всех занятых вокселей. Подробнее...
uindex_t getApproxIntersectedVoxelCentersBySegment (const Eigen::Vector3f &origin, const Eigen::Vector3f &end, AlignedPointTVector &voxel_center_list, float precision=0.2)
Получить вектор PointT с центрами вокселей, пересекаемых отрезком прямой. Подробнее...
void deleteVoxelAtPoint (const PointT &point_arg)
Удалить листовой узел / воксель в заданной точке. Подробнее...
void deleteVoxelAtPoint (const index_t &point_idx_arg)
Удалить листовой узел / воксель для заданной точки из входного облака. Подробнее...
void defineBoundingBox ()
Определить размеры набора данных облака точек и соответствующую ограничивающую рамку октодерева. Подробнее...
void defineBoundingBox (const double min_x_arg, const double min_y_arg, const double min_z_arg, const double max_x_arg, const double max_y_arg, const double max_z_arg)
Определить ограничивающую рамку октодерева. Подробнее...
void defineBoundingBox (const double max_x_arg, const double max_y_arg, const double max_z_arg)
Определить ограничивающую рамку октодерева. Подробнее...
void defineBoundingBox (const double cubeLen_arg)
Определить кубическую ограничивающую рамку октодерева. Подробнее...
void getBoundingBox (double &min_x_arg, double &min_y_arg, double &min_z_arg, double &max_x_arg, double &max_y_arg, double &max_z_arg) const
Получить ограничивающую рамку октодерева. Подробнее...
double getVoxelSquaredDiameter (uindex_t tree_depth_arg) const
Вычислить квадрат диаметра вокселя на заданной глубине дерева. Подробнее...
double getVoxelSquaredDiameter () const
Вычислить квадрат диаметра вокселя на уровне листьев. Подробнее...
double getVoxelSquaredSideLen (uindex_t tree_depth_arg) const
Вычислить квадрат длины стороны куба-вокселя на заданной глубине дерева. Подробнее...
double getVoxelSquaredSideLen () const
Вычислить квадрат длины стороны куба-вокселя на уровне листьев. Подробнее...
void getVoxelBounds (const OctreeIteratorBase< OctreeBase< OctreeContainerEmpty, OctreeContainerEmpty > > &iterator, Eigen::Vector3f &min_pt, Eigen::Vector3f &max_pt) const
Вычислить границы текущего вокселя итератора октодерева. Подробнее...
void enableDynamicDepth (std::size_t maxObjsPerLeaf)
Включить динамическую структуру октодерева. Подробнее...
- Общедоступные функции-члены, унаследованные от pcl::octree::OctreeBase< LeafContainerT, BranchContainerT >
Iterator begin (uindex_t max_depth_arg=0u)
ConstIterator begin (uindex_t max_depth_arg=0u) const
ConstIterator cbegin (uindex_t max_depth_arg=0u) const
const Iterator end ()
const ConstIterator end () const
const ConstIterator cend () const
LeafNodeDepthFirstIterator leaf_depth_begin (uindex_t max_depth_arg=0u)
ConstLeafNodeDepthFirstIterator leaf_depth_begin (uindex_t max_depth_arg=0u) const
const LeafNodeDepthFirstIterator leaf_depth_end ()
const ConstLeafNodeDepthFirstIterator leaf_depth_end () const
DepthFirstIterator depth_begin (uindex_t max_depth_arg=0u)
ConstDepthFirstIterator depth_begin (uindex_t max_depth_arg=0u) const
const DepthFirstIterator depth_end ()
const ConstDepthFirstIterator depth_end () const
BreadthFirstIterator breadth_begin (uindex_t max_depth_arg=0u)
ConstBreadthFirstIterator breadth_begin (uindex_t max_depth_arg=0u) const
const BreadthFirstIterator breadth_end ()
const ConstBreadthFirstIterator breadth_end () const
FixedDepthIterator fixed_depth_begin (uindex_t fixed_depth_arg=0u)
ConstFixedDepthIterator fixed_depth_begin (uindex_t fixed_depth_arg=0u) const
const FixedDepthIterator fixed_depth_end ()
const ConstFixedDepthIterator fixed_depth_end () const
LeafNodeBreadthFirstIterator leaf_breadth_begin (uindex_t max_depth_arg=0u)
ConstLeafNodeBreadthFirstIterator leaf_breadth_begin (uindex_t max_depth_arg=0u) const
const LeafNodeBreadthFirstIterator leaf_breadth_end ()
const ConstLeafNodeBreadthFirstIterator leaf_breadth_end () const
OctreeBase ()
Конструктор без параметров. Подробнее...
virtual ~OctreeBase ()
Пустой деструктор. Подробнее...
OctreeBase (const OctreeBase &source)
Конструктор копирования. Подробнее...
OctreeBase & operator= (const OctreeBase &source)
Оператор копирования. Подробнее...
void setMaxVoxelIndex (uindex_t max_voxel_index_arg)
Задать максимальное количество вокселей по каждому измерению. Подробнее...
void setTreeDepth (uindex_t max_depth_arg)
Задать максимальную глубину октодерева. Подробнее...
uindex_t getTreeDepth () const
Получить максимальную глубину октодерева. Подробнее...
LeafContainerT * createLeaf (uindex_t idx_x_arg, uindex_t idx_y_arg, uindex_t idx_z_arg)
Создать новый узел-лист в точке (idx_x_arg, idx_y_arg, idx_z_arg). Подробнее...
LeafContainerT * findLeaf (uindex_t idx_x_arg, uindex_t idx_y_arg, uindex_t idx_z_arg) const
Найти узел-лист в точке (idx_x_arg, idx_y_arg, idx_z_arg). Подробнее...
bool existLeaf (uindex_t idx_x_arg, uindex_t idx_y_arg, uindex_t idx_z_arg) const
Проверить наличие узла-листа в точке (idx_x_arg, idx_y_arg, idx_z_arg). Подробнее...
void removeLeaf (uindex_t idx_x_arg, uindex_t idx_y_arg, uindex_t idx_z_arg)
Удалить узел-лист в точке (idx_x_arg, idx_y_arg, idx_z_arg). Подробнее...
std::size_t getLeafCount () const
Вернуть количество существующих узлов-листьев в октодереве. Подробнее...
std::size_t getBranchCount () const
Вернуть количество существующих узлов-ветвей в октодереве. Подробнее...
void deleteTree ()
Удаляет структуру октодерева и его листовые узлы. Подробнее...
void serializeTree (std::vector< char > &binary_tree_out_arg) const
Сериализует октодерево в выходной двоичный вектор, описывающий структуру его узлов ветвления. Подробнее...
void serializeTree (std::vector< char > &binary_tree_out_arg, std::vector< LeafContainerT * > &leaf_container_vector_arg) const
Сериализует октодерево в выходной двоичный вектор, описывающий структуру его узлов ветвления, и добавляет все элементы LeafContainerT, хранящиеся в октодереве, в вектор. Подробнее...
void serializeLeafs (std::vector< LeafContainerT * > &leaf_container_vector_arg)
Формирует вектор из всех элементов LeafContainerT, хранящихся в листовых узлах октодерева. Подробнее...
void deserializeTree (std::vector< char > &binary_tree_input_arg)
Десериализует вектор с двоичным описанием октодерева и создает соответствующую структуру октодерева. Подробнее...
void deserializeTree (std::vector< char > &binary_tree_input_arg, std::vector< LeafContainerT * > &leaf_container_vector_arg)
Десериализует двоичное описание октодерева и создает соответствующую структуру октодерева. Подробнее...
tr> tr>

Дополнительные унаследованные элементы

- Защищённые методы-члены, унаследованные от pcl::octree::OctreePointCloud< PointT, OctreeContainerEmpty, OctreeContainerEmpty, OctreeBase< OctreeContainerEmpty, OctreeContainerEmpty > >
virtual void addPointIdx (uindex_t point_idx_arg)
Добавляет в октодерево точку с указанным индексом из входного набора облака точек. Подробнее...
void expandLeafNode (LeafNode *leaf_node, BranchNode *parent_branch, unsigned char child_idx, uindex_t depth_mask)
Добавляет в октодерево точку с указанным индексом из входного набора облака точек. Подробнее...
const PointT & getPointByIndex (uindex_t index_arg) const
Возвращает точку с указанным индексом из входного набора облака точек. Подробнее...
OctreeContainerEmpty * findLeafAtPoint (const PointT &point_arg) const
Находит листовой узел октодерева, содержащий заданную точку. Подробнее...
void getKeyBitSize ()
Задаёт параметры ключа октодерева и его глубину на основе ограничивающего параллелепипеда. Подробнее...
void adoptBoundingBoxToPoint (const PointT &point_idx_arg)
Расширяет ограничивающий параллелепипед/октодерево, пока точка не окажется внутри. Подробнее...
bool isPointWithinBoundingBox (const PointT &point_idx_arg) const
Проверяет, находится ли заданная точка внутри ограничивающего параллелепипеда октодерева. Подробнее...
void genOctreeKeyforPoint (const PointT &point_arg, OctreeKey &key_arg) const
Создаёт ключ октодерева для вокселя, содержащего заданную точку. Подробнее...
void genOctreeKeyforPoint (const double point_x_arg, const double point_y_arg, const double point_z_arg, OctreeKey &key_arg) const
Создаёт ключ октодерева для вокселя, содержащего заданную точку. Подробнее...
virtual bool genOctreeKeyForDataT (const index_t &data_arg, OctreeKey &key_arg) const
Виртуальный метод для создания ключа октодерева по заданному индексу точки. Подробнее...
void genLeafNodeCenterFromOctreeKey (const OctreeKey &key_arg, PointT &point_arg) const
Создаёт точку в центре вокселя листового узла. Подробнее...
void genVoxelCenterFromOctreeKey (const OctreeKey &key_arg, uindex_t tree_depth_arg, PointT &point_arg) const
Создаёт точку в центре вокселя октодерева на заданном уровне дерева. Подробнее...
void genVoxelBoundsFromOctreeKey (const OctreeKey &key_arg, uindex_t tree_depth_arg, Eigen::Vector3f &min_pt, Eigen::Vector3f &max_pt) const
Вычисляет границы вокселя октодерева по его ключу и заданной глубине дерева. Подробнее...
uindex_t getOccupiedVoxelCentersRecursive (const BranchNode *node_arg, const OctreeKey &key_arg, AlignedPointTVector &voxel_center_list_arg) const
Рекурсивно обходит дерево, находит все листовые узлы и возвращает вектор центров вокселей. Подробнее...
- Защищённые методы-члены, унаследованные от pcl::octree::OctreeBase< LeafContainerT, BranchContainerT >
LeafContainerT * createLeaf (const OctreeKey &key_arg)
Создаёт листовой узел. Подробнее...
LeafContainerT * findLeaf (const OctreeKey &key_arg) const
Находит листовой узел. Подробнее...
bool existLeaf (const OctreeKey &key_arg) const
Проверяет, существует ли листовой узел в октодереве. Подробнее...
void removeLeaf (const OctreeKey &key_arg)
Удаляет листовой узел из октодерева. Подробнее...
OctreeNode * getRootNode () const
Возвращает корневой узел. Подробнее...
bool branchHasChild (const BranchNode &branch_arg, unsigned char child_idx_arg) const
Проверяет, указывает ли ветвь на заданный дочерний узел. Подробнее...
OctreeNode * getBranchChildPtr (const BranchNode &branch_arg, unsigned char child_idx_arg) const
Возвращает указатель на дочерний узел с индексом child_idx. Подробнее...
void setBranchChildPtr (BranchNode &branch_arg, unsigned char child_idx_arg, OctreeNode *new_child_arg)
Назначает ветви новый дочерний узел. Подробнее...
char getBranchBitPattern (const BranchNode &branch_arg) const
Формирует битовый шаблон, отражающий наличие указателей на дочерние узлы. Подробнее...
void deleteBranchChild (BranchNode &branch_arg, unsigned char child_idx_arg)
Удаляет дочерний узел и все его дочерние узлы из октодерева. Подробнее...
void deleteBranch (BranchNode &branch_arg)
Удаляет ветвь и все её дочерние узлы из октодерева. Подробнее...
BranchNode * createBranchChild (BranchNode &branch_arg, unsigned char child_idx_arg)
Создаёт и добавляет новую дочернюю ветвь к классу ветви. Подробнее...
LeafNode * createLeafChild (BranchNode &branch_arg, unsigned char child_idx_arg)
Создаёт и добавляет новый дочерний лист к классу ветви. Подробнее...
uindex_t createLeafRecursive (const OctreeKey &key_arg, uindex_t depth_mask_arg, BranchNode *branch_arg, LeafNode *&return_leaf_arg, BranchNode *&parent_of_leaf_arg)
Создаёт листовой узел по ключу октодерева. Подробнее...
void findLeafRecursive (const OctreeKey &key_arg, uindex_t depth_mask_arg, BranchNode *branch_arg, LeafContainerT *&result_arg) const
Рекурсивно ищет заданный листовой узел и возвращает указатель на него. Подробнее...
bool deleteLeafRecursive (const OctreeKey &key_arg, uindex_t depth_mask_arg, BranchNode *branch_arg)
Рекурсивно ищет и удаляет листовой узел. Подробнее...
void serializeTreeRecursive (const BranchNode *branch_arg, OctreeKey &key_arg, std::vector< char > *binary_tree_out_arg, typename std::vector< LeafContainerT * > *leaf_container_vector_arg) const
Рекурсивно исследует октодерево и выводит его двоичное описание вместе с вектором контейнеров листовых узлов LeafContainerT. Подробнее...
void deserializeTreeRecursive (BranchNode *branch_arg, uindex_t depth_mask_arg, OctreeKey &key_arg, typename std::vector< char >::const_iterator &binary_tree_input_it_arg, typename std::vector< char >::const_iterator &binary_tree_input_it_end_arg, typename std::vector< LeafContainerT * >::const_iterator *leaf_container_vector_it_arg, typename std::vector< LeafContainerT * >::const_iterator *leaf_container_vector_it_end_arg)
Рекурсивный метод десериализации структуры октодерева. Подробнее...
virtual void serializeTreeCallback (LeafContainerT &, const OctreeKey &) const
Обратный вызов, выполняемый для каждого листового узла при сериализации. Подробнее...
virtual void deserializeTreeCallback (LeafContainerT &, const OctreeKey &)
Обратный вызов, выполняемый для каждого листового узла при десериализации. Подробнее...
bool octreeCanResize () const
Проверяет, может ли октодерево динамически изменять свою глубину. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::octree::OctreePointCloud< PointT, OctreeContainerEmpty, OctreeContainerEmpty, OctreeBase< OctreeContainerEmpty, OctreeContainerEmpty > >
PointCloudConstPtr input_
Указатель на входной набор данных облака точек. Подробнее...
IndicesConstPtr indices_
Указатель на вектор используемых индексов точек. Подробнее...
double epsilon_
Точность эпсилон (граница погрешности) для поиска ближайших соседей. Подробнее...
double resolution_
Разрешение октодерева. Подробнее...
double min_x_
double max_x_
double min_y_
double max_y_
double min_z_
double max_z_
bool bounding_box_defined_
Флаг, указывающий, задана ли ограничивающая рамка октодерева. Подробнее...
std::size_t max_objs_per_leaf_
Количество объектов DataT в листовом узле до разделения ветви. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::octree::OctreeBase< LeafContainerT, BranchContainerT >
std::size_t leaf_count_ {0}
Количество листовых узлов
Подробнее...
std::size_t branch_count_ {1}
Количество узлов-ветвей
Подробнее...
BranchNode * root_node_
Указатель на корневой узел-ветвь октодерева
Подробнее...
uindex_t depth_mask_ {0}
Маска глубины, определяемая глубиной октодерева
Подробнее...
uindex_t octree_depth_ {0}
Глубина октодерева. Подробнее...
bool dynamic_depth_enabled_ {false}
Включает динамическое изменение глубины. Подробнее...
OctreeKey max_key_
Диапазон ключей Подробнее...

Подробное описание

template<typename PointT, typename LeafContainerT = OctreeContainerEmpty, typename BranchContainerT = OctreeContainerEmpty>
class pcl::octree::OctreePointCloudOccupancy< PointT, LeafContainerT, BranchContainerT >

Класс занятости октодерева облака точек Octree

Параметры шаблона
PointT тип точки, используемой в облаке точек. Этот класс октодерева облака точек создаёт октодерево на основе облака точек (без копирования данных). В листовых узлах информация не хранится. Класс можно использовать для проверки занятости.
Примечание
Октодерево облака точек инициализируется разрешением вокселей. Его ограничивающая рамка корректируется автоматически или может быть задана заранее.
Автор
Julius Kammerl (juliu.nosp@m.s@ka.nosp@m.mmerl.nosp@m..de)

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

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

DoubleBuffer

template<typename PointT , typename LeafContainerT = OctreeContainerEmpty, typename BranchContainerT = OctreeContainerEmpty>
using pcl::octree::OctreePointCloudOccupancy< PointT, LeafContainerT, BranchContainerT >::DoubleBuffer = OctreePointCloudOccupancy<PointT, LeafContainerT, BranchContainerT>

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

PointCloud

template<typename PointT , typename LeafContainerT = OctreeContainerEmpty, typename BranchContainerT = OctreeContainerEmpty>
using pcl::octree::OctreePointCloudOccupancy< PointT, LeafContainerT, BranchContainerT >::PointCloud = typename OctreePointCloud<PointT, LeafContainerT, BranchContainerT>::PointCloud

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

PointCloudConstPtr

template<typename PointT , typename LeafContainerT = OctreeContainerEmpty, typename BranchContainerT = OctreeContainerEmpty>
using pcl::octree::OctreePointCloudOccupancy< PointT, LeafContainerT, BranchContainerT >::PointCloudConstPtr = typename OctreePointCloud<PointT, LeafContainerT, BranchContainerT>:: PointCloudConstPtr

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

PointCloudPtr

template<typename PointT , typename LeafContainerT = OctreeContainerEmpty, typename BranchContainerT = OctreeContainerEmpty>
using pcl::octree::OctreePointCloudOccupancy< PointT, LeafContainerT, BranchContainerT >::PointCloudPtr = typename OctreePointCloud<PointT, LeafContainerT, BranchContainerT>::PointCloudPtr

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

SingleBuffer

template<typename PointT , typename LeafContainerT = OctreeContainerEmpty, typename BranchContainerT = OctreeContainerEmpty>
using pcl::octree::OctreePointCloudOccupancy< PointT, LeafContainerT, BranchContainerT >::SingleBuffer = OctreePointCloudOccupancy<PointT, LeafContainerT, BranchContainerT>

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

Документация по конструкторам и деструкторам

OctreePointCloudOccupancy()

template<typename PointT , typename LeafContainerT = OctreeContainerEmpty, typename BranchContainerT = OctreeContainerEmpty>
pcl::octree::OctreePointCloudOccupancy< PointT, LeafContainerT, BranchContainerT >::OctreePointCloudOccupancy ( const double resolution_arg )
inline

Конструктор.

Параметры
resolution_arg разрешение октодерева на самом нижнем уровне

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

~OctreePointCloudOccupancy()

template<typename PointT , typename LeafContainerT = OctreeContainerEmpty, typename BranchContainerT = OctreeContainerEmpty>
pcl::octree::OctreePointCloudOccupancy< PointT, LeafContainerT, BranchContainerT >::~OctreePointCloudOccupancy ( )
overridedefault

Деструктор класса.

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

setOccupiedVoxelAtPoint()

template<typename PointT , typename LeafContainerT = OctreeContainerEmpty, typename BranchContainerT = OctreeContainerEmpty>
void pcl::octree::OctreePointCloudOccupancy< PointT, LeafContainerT, BranchContainerT >::setOccupiedVoxelAtPoint ( const PointT & point_arg )
inline

Установить занятость вокселя в точке.

Параметры
point_arg входная точка

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

Ссылки: pcl::octree::OctreePointCloud< PointT, OctreeContainerEmpty, OctreeContainerEmpty, OctreeBase< OctreeContainerEmpty, OctreeContainerEmpty > >::adoptBoundingBoxToPoint(), pcl::octree::OctreeBase< LeafContainerT, BranchContainerT >::createLeaf() и pcl::octree::OctreePointCloud< PointT, OctreeContainerEmpty, OctreeContainerEmpty, OctreeBase< OctreeContainerEmpty, OctreeContainerEmpty > >::genOctreeKeyforPoint().

Используется в: pcl::octree::OctreePointCloudOccupancy< PointT, LeafContainerT, BranchContainerT >::setOccupiedVoxelsAtPointsFromCloud().

setOccupiedVoxelsAtPointsFromCloud()

template<typename PointT , typename LeafContainerT = OctreeContainerEmpty, typename BranchContainerT = OctreeContainerEmpty>
void pcl::octree::OctreePointCloudOccupancy< PointT, LeafContainerT, BranchContainerT >::setOccupiedVoxelsAtPointsFromCloud ( PointCloudPtr cloud_arg )
inline

Установить занятость вокселей во всех точках облака точек.

Параметры
cloud_arg входное облако точек

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

Ссылки: pcl::isFinite() и pcl::octree::OctreePointCloudOccupancy< PointT, LeafContainerT, BranchContainerT >::setOccupiedVoxelAtPoint().


Документация для этого класса создана на основе следующего файла:
  • pcl/octree/octree_pointcloud_occupancy.h

© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1octree_1_1_octree_point_cloud_occupancy.html

Spec-Zone.ru

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