Spec-Zone.ru › PointCloudLibrary

Octree класс обнаружения изменений в облаке точек Подробнее...

#include <pcl/octree/octree_pointcloud_changedetector.h>

Inheritance graph
[легенда]
Collaboration graph
[легенда]

Открытые типы

using Ptr = shared_ptr< OctreePointCloudChangeDetector< PointT, LeafContainerT, BranchContainerT > >
using ConstPtr = shared_ptr< const OctreePointCloudChangeDetector< PointT, LeafContainerT, BranchContainerT > >
- Открытые типы, унаследованные от pcl::octree::OctreePointCloud< PointT, OctreeContainerPointIndices, OctreeContainerEmpty, Octree2BufBase< OctreeContainerPointIndices, OctreeContainerEmpty > >
using Base = Octree2BufBase< OctreeContainerPointIndices, 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, OctreeContainerPointIndices, OctreeContainerEmpty, OctreeBase< OctreeContainerPointIndices > >
using Ptr = shared_ptr< OctreePointCloud< PointT, OctreeContainerPointIndices, OctreeContainerEmpty, Octree2BufBase< OctreeContainerPointIndices, OctreeContainerEmpty > > >
using ConstPtr = shared_ptr< const OctreePointCloud< PointT, OctreeContainerPointIndices, OctreeContainerEmpty, Octree2BufBase< OctreeContainerPointIndices, OctreeContainerEmpty > > >
using AlignedPointTVector = std::vector< PointT, Eigen::aligned_allocator< PointT > >
using AlignedPointXYZVector = std::vector< PointXYZ, Eigen::aligned_allocator< PointXYZ > >
- Открытые типы, унаследованные от pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >
using OctreeT = Octree2BufBase< LeafContainerT, BranchContainerT >
using BranchNode = BufferedBranchNode< BranchContainerT >
using LeafNode = OctreeLeafNode< LeafContainerT >
using BranchContainer = BranchContainerT
using LeafContainer = LeafContainerT
using Iterator = OctreeDepthFirstIterator< OctreeT >
using ConstIterator = const OctreeDepthFirstIterator< OctreeT >
using LeafNodeIterator = OctreeLeafNodeDepthFirstIterator< OctreeT >
using ConstLeafNodeIterator = const OctreeLeafNodeDepthFirstIterator< OctreeT >
using LeafNodeDepthFirstIterator = OctreeLeafNodeDepthFirstIterator< OctreeT >
using ConstLeafNodeDepthFirstIterator = const OctreeLeafNodeDepthFirstIterator< OctreeT >
using DepthFirstIterator = OctreeDepthFirstIterator< OctreeT >
using ConstDepthFirstIterator = const OctreeDepthFirstIterator< OctreeT >
using BreadthFirstIterator = OctreeBreadthFirstIterator< OctreeT >
using ConstBreadthFirstIterator = const OctreeBreadthFirstIterator< OctreeT >
using LeafNodeBreadthIterator = OctreeLeafNodeBreadthFirstIterator< OctreeT >
using ConstLeafNodeBreadthIterator = const OctreeLeafNodeBreadthFirstIterator< OctreeT >

Общедоступные функции-члены

OctreePointCloudChangeDetector (const double resolution_arg)
Конструктор. Подробнее...
std::size_t getPointIndicesFromNewVoxels (Indices &indicesVector_arg, const uindex_t minPointsPerLeaf_arg=0)
Получить индексы из всех листовых узлов, отсутствовавших в предыдущем буфере. Подробнее...
- Унаследованные общедоступные функции-члены класса pcl::octree::OctreePointCloud< PointT, OctreeContainerPointIndices, OctreeContainerEmpty, Octree2BufBase< OctreeContainerPointIndices, 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)
Задать точность поиска (границу погрешности) для поиска ближайших соседей. Подробнее...
double getEpsilon () const
Получить точность поиска (границу погрешности) для поиска ближайших соседей. Подробнее...
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< Octree2BufBase< OctreeContainerPointIndices, OctreeContainerEmpty > > &iterator, Eigen::Vector3f &min_pt, Eigen::Vector3f &max_pt) const
Вычислить границы текущего вокселя итератора октодерева. Подробнее...
void enableDynamicDepth (std::size_t maxObjsPerLeaf)
Включить динамическую структуру октодерева. Подробнее...
- Открытые функции-члены, унаследованные от pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >
Iterator begin (uindex_t max_depth_arg=0)
const Iterator end ()
LeafNodeDepthFirstIterator leaf_depth_begin (uindex_t max_depth_arg=0)
const LeafNodeDepthFirstIterator leaf_depth_end ()
DepthFirstIterator depth_begin (uindex_t maxDepth_arg=0)
const DepthFirstIterator depth_end ()
BreadthFirstIterator breadth_begin (uindex_t max_depth_arg=0)
const BreadthFirstIterator breadth_end ()
LeafNodeBreadthIterator leaf_breadth_begin (uindex_t max_depth_arg=0u)
const LeafNodeBreadthIterator leaf_breadth_end ()
Octree2BufBase ()
Конструктор без параметров. Подробнее...
virtual ~Octree2BufBase ()
Пустой деструктор. Подробнее...
Octree2BufBase (const Octree2BufBase &source)
Конструктор копирования. Подробнее...
Octree2BufBase & operator= (const Octree2BufBase &source)
Конструктор копирования. Подробнее...
void setMaxVoxelIndex (uindex_t max_voxel_index_arg)
Задать максимальное количество вокселей на измерение. Подробнее...
void setTreeDepth (uindex_t 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)
Найти листовой узел в точке (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 deletePreviousBuffer ()
Удалить структуру октодерева предыдущего буфера. Подробнее...
void deleteCurrentBuffer ()
Удалить структуру октодерева в текущем буфере. Подробнее...
void switchBuffers ()
Переключить буферы и сбросить текущую структуру октодерева. Подробнее...
void serializeTree (std::vector< char > &binary_tree_out_arg, bool do_XOR_encoding_arg=false)
Сериализовать октодерево в выходной двоичный вектор, описывающий структуру его узлов-ветвей. Подробнее...
void serializeTree (std::vector< char > &binary_tree_out_arg, std::vector< LeafContainerT * > &leaf_container_vector_arg, bool do_XOR_encoding_arg=false)
Сериализовать октодерево в выходной двоичный вектор, описывающий структуру его узлов-ветвей, и поместить все элементы DataT, хранящиеся в октодереве, в вектор. Подробнее...
void serializeLeafs (std::vector< LeafContainerT * > &leaf_container_vector_arg)
Сформировать вектор из всех элементов DataT, хранящихся в листовых узлах октодерева. Подробнее...
void serializeNewLeafs (std::vector< LeafContainerT * > &leaf_container_vector_arg)
Сформировать вектор из всех элементов DataT листовых узлов, отсутствующих в предыдущем буфере октодерева. Подробнее...
void deserializeTree (std::vector< char > &binary_tree_in_arg, bool do_XOR_decoding_arg=false)
Десериализовать двоичный вектор с описанием октодерева и создать соответствующую структуру октодерева. Подробнее...
void deserializeTree (std::vector< char > &binary_tree_in_arg, std::vector< LeafContainerT * > &leaf_container_vector_arg, bool do_XOR_decoding_arg=false)
Десериализовать двоичное описание октодерева и создать соответствующую структуру октодерева. Подробнее...
tr>

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

- Защищённые функции-члены, унаследованные от pcl::octree::OctreePointCloud< PointT, OctreeContainerPointIndices, OctreeContainerEmpty, Octree2BufBase< OctreeContainerPointIndices, 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
Получить точку с указанным индексом из входного набора данных облака точек. Подробнее...
OctreeContainerPointIndices * 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::Octree2BufBase< LeafContainerT, BranchContainerT >
OctreeNode * getRootNode () const
Получить корневой узел. Подробнее...
LeafContainerT * findLeaf (const OctreeKey &key_arg) const
Найти листовой узел. Подробнее...
LeafContainerT * createLeaf (const OctreeKey &key_arg)
Создать листовой узел. Подробнее...
bool existLeaf (const OctreeKey &key_arg) const
Проверить, отсутствует ли листовой узел в октодереве. Подробнее...
void removeLeaf (const OctreeKey &key_arg)
Удалить листовой узел из октодерева. Подробнее...
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
Сформировать битовый шаблон, отражающий наличие указателей на дочерние узлы в текущем буфере. Подробнее...
char getBranchBitPattern (const BranchNode &branch_arg, unsigned char bufferSelector_arg) const
Сформировать битовый шаблон, отражающий наличие указателей на дочерние узлы в указанном буфере. Подробнее...
char getBranchXORBitPattern (const BranchNode &branch_arg) const
Сформировать битовый шаблон XOR, отражающий различия между двумя буферами октодерева. Подробнее...
bool hasBranchChanges (const BranchNode &branch_arg) const
Проверить, изменилась ли ветвь между предыдущим и текущим буферами. Подробнее...
void deleteBranchChild (BranchNode &branch_arg, unsigned char buffer_selector_arg, unsigned char child_idx_arg)
Удалить дочерний узел и все его дочерние узлы из октодерева в указанном буфере. Подробнее...
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, bool branch_reset_arg=false)
Создает узел-лист с указанным ключом октодерева. Подробнее...
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 (BranchNode *branch_arg, OctreeKey &key_arg, std::vector< char > *binary_tree_out_arg, typename std::vector< LeafContainerT * > *leaf_container_vector_arg, bool do_XOR_encoding_arg=false, bool new_leafs_filter_arg=false)
Рекурсивно обходит октодерево и выводит его двоичное описание вместе с вектором данных DataT узлов-листьев. Подробнее...
void deserializeTreeRecursive (BranchNode *branch_arg, uindex_t depth_mask_arg, OctreeKey &key_arg, typename std::vector< char >::const_iterator &binary_tree_in_it_arg, typename std::vector< char >::const_iterator &binary_tree_in_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, bool branch_reset_arg=false, bool do_XOR_decoding_arg=false)
Восстанавливает октодерево на основе его двоичного XOR-описания и объектов DataT для инициализации узлов-листьев. Подробнее...
virtual void serializeTreeCallback (LeafContainerT &, const OctreeKey &)
Функция обратного вызова, выполняемая для данных каждого узла-листа при сериализации. Подробнее...
virtual void deserializeTreeCallback (LeafContainerT &, const OctreeKey &)
Функция обратного вызова, выполняемая для данных каждого узла-листа при десериализации. Подробнее...
void treeCleanUpRecursive (BranchNode *branch_arg)
Рекурсивно обходит октодерево и удаляет неиспользуемые узлы ветвей и узлы-листья. Подробнее...
bool octreeCanResize ()
Проверяет, может ли октодерево динамически изменять свою глубину. Подробнее...
void printBinary (char data_arg)
Выводит двоичное представление байта; используется для отладки. Подробнее...
- Защищенные атрибуты, унаследованные от pcl::octree::OctreePointCloud< PointT, OctreeContainerPointIndices, OctreeContainerEmpty, Octree2BufBase< OctreeContainerPointIndices, 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::Octree2BufBase< LeafContainerT, BranchContainerT >
std::size_t leaf_count_ {0}
Количество узлов-листьев
Подробнее...
std::size_t branch_count_ {1}
Количество узлов-ветвей
Подробнее...
BranchNode * root_node_
Указатель на корневой узел-ветвь октодерева
Подробнее...
uindex_t depth_mask_ {0}
Маска глубины, основанная на глубине октодерева
Подробнее...
OctreeKey max_key_
Диапазон ключей Подробнее...
unsigned char buffer_selector_ {0}
Текущий активный буфер октодерева
Подробнее...
bool tree_dirty_flag_ {false}
Флаг, указывающий на возможное наличие неиспользуемых ветвей и узлов-листьев в предыдущем буфере
Подробнее...
uindex_t octree_depth_ {0}
Глубина октодерева. Подробнее...
bool dynamic_depth_enabled_ {false}
Включает динамическое изменение глубины. Подробнее...

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

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

Класс обнаружения изменений в облаке точек с помощью октодерева

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

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

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

ConstPtr

template<typename PointT , typename LeafContainerT = OctreeContainerPointIndices, typename BranchContainerT = OctreeContainerEmpty>
using pcl::octree::OctreePointCloudChangeDetector< PointT, LeafContainerT, BranchContainerT >::ConstPtr = shared_ptr< const OctreePointCloudChangeDetector<PointT, LeafContainerT, BranchContainerT> >

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

Ptr

template<typename PointT , typename LeafContainerT = OctreeContainerPointIndices, typename BranchContainerT = OctreeContainerEmpty>
using pcl::octree::OctreePointCloudChangeDetector< PointT, LeafContainerT, BranchContainerT >::Ptr = shared_ptr< OctreePointCloudChangeDetector<PointT, LeafContainerT, BranchContainerT> >

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

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

OctreePointCloudChangeDetector()

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

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

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

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

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

getPointIndicesFromNewVoxels()

template<typename PointT , typename LeafContainerT = OctreeContainerPointIndices, typename BranchContainerT = OctreeContainerEmpty>
std::size_t pcl::octree::OctreePointCloudChangeDetector< PointT, LeafContainerT, BranchContainerT >::getPointIndicesFromNewVoxels ( Indices & indicesVector_arg,
const uindex_t minPointsPerLeaf_arg = 0
)
inline

Получить индексы из всех листовых узлов, отсутствовавших в предыдущем буфере.

Параметры
indicesVector_arg результаты записываются в этот вектор целочисленных индексов
minPointsPerLeaf_arg минимальное количество точек в листовом узле, необходимое для его сериализации.
Возвращает
количество индексов точек

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

См. также pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::serializeNewLeafs().


Документация этого класса создана на основе следующего файла:
  • pcl/octree/octree_pointcloud_changedetector.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_change_detector.html

Spec-Zone.ru

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