|
| using |
PointCloud = typename OctreePointCloud< PointT, LeafT, BranchT, OctreeT >::PointCloud
|
| using |
PointCloudPtr = typename OctreePointCloud< PointT, LeafT, BranchT, OctreeT >::PointCloudPtr
|
| using |
PointCloudConstPtr = typename OctreePointCloud< PointT, LeafT, BranchT, OctreeT >::PointCloudConstPtr
|
| using |
Ptr = shared_ptr< OctreePointCloudCompression< PointT, LeafT, BranchT, OctreeT > > |
| using |
ConstPtr = shared_ptr< const OctreePointCloudCompression< PointT, LeafT, BranchT, OctreeT > > |
| using |
LeafNode = typename OctreeT::LeafNode
|
| using |
BranchNode = typename OctreeT::BranchNode
|
| using |
RealTimeStreamCompression = OctreePointCloudCompression< PointT, LeafT, BranchT, Octree2BufBase< LeafT, BranchT > > |
| using |
SinglePointCloudCompressionLowMemory = OctreePointCloudCompression< PointT, LeafT, BranchT, OctreeBase< LeafT, BranchT > > |
| 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 > > |
| 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 > |
|
| |
OctreePointCloudCompression (compression_Profiles_e compressionProfile_arg=MED_RES_ONLINE_COMPRESSION_WITH_COLOR, bool showStatistics_arg=false, const double pointResolution_arg=0.001, const double octreeResolution_arg=0.01, bool doVoxelGridDownDownSampling_arg=false, const unsigned int iFrameRate_arg=30, bool doColorEncoding_arg=true, const unsigned char colorBitResolution_arg=6) |
| |
Конструктор. Подробнее...
|
| |
~OctreePointCloudCompression () override=default |
| |
Пустой деструктор. Подробнее...
|
| void |
initialization () |
| |
Инициализировать глобальные переменные. Подробнее...
|
| void |
addPointIdx (const uindex_t pointIdx_arg) override |
| |
Добавить в октодерево точку с указанным индексом из входного облака точек. Подробнее...
|
| void |
setOutputCloud (const PointCloudPtr &cloud_arg) |
| |
Задать указатель на выходной набор данных. Подробнее...
|
|
PointCloudPtr |
getOutputCloud () const |
| |
Получить указатель на выходной набор данных облака точек. Подробнее...
|
| void |
encodePointCloud (const PointCloudConstPtr &cloud_arg, std::ostream &compressed_tree_data_out_arg) |
| |
Закодировать облако точек в выходной поток. Подробнее...
|
| void |
decodePointCloud (std::istream &compressed_tree_data_in_arg, PointCloudPtr &cloud_arg) |
| |
Декодировать облако точек из входного потока. Подробнее...
|
| |
OctreePointCloud (const double resolution_arg) |
| |
Конструктор октодерева облака точек. Подробнее...
|
| void |
setInputCloud (const PointCloudConstPtr &cloud_arg, const IndicesConstPtr &indices_arg=IndicesConstPtr()) |
tr>
| |
Задать указатель на входной набор данных. Подробнее...
|
|
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< Octree2BufBase< OctreeContainerPointIndices, OctreeContainerEmpty > > &iterator, Eigen::Vector3f &min_pt, Eigen::Vector3f &max_pt) const |
| |
Создает границы текущего вокселя для итератора октодерева. Подробнее...
|
| void |
enableDynamicDepth (std::size_t maxObjsPerLeaf) |
| |
Включает динамическую структуру октодерева. Подробнее...
|
|
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) |
|
| void |
writeFrameHeader (std::ostream &compressed_tree_data_out_arg) |
| |
Записать сведения о кадре в выходной поток. Подробнее...
|
| void |
readFrameHeader (std::istream &compressed_tree_data_in_arg) |
| |
Прочитать сведения о кадре из выходного потока. Подробнее...
|
| void |
syncToHeader (std::istream &compressed_tree_data_in_arg) |
| |
Синхронизироваться с заголовком кадра. Подробнее...
|
| void |
entropyEncoding (std::ostream &compressed_tree_data_out_arg) |
| |
Применить энтропийное кодирование к закодированной информации и вывести её в двоичный поток. Подробнее...
|
| void |
entropyDecoding (std::istream &compressed_tree_data_in_arg) |
| |
Выполнить энтропийное декодирование входного двоичного потока и сохранить результат в векторах информации. Подробнее...
|
| void |
serializeTreeCallback (LeafT &leaf_arg, const OctreeKey &key_arg) override |
| |
Закодировать сведения об узле-листе во время сериализации. Подробнее...
|
| void |
deserializeTreeCallback (LeafT &, const OctreeKey &key_arg) override |
| |
Декодировать сведения об узлах-листьях во время десериализации. Подробнее...
|
| 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 |
| |
Рекурсивно обойти дерево, найти все узлы-листья и вернуть вектор центров вокселей. Подробнее...
|
|
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) |
| |
Выводит двоичное представление байта; используется для отладки. Подробнее...
|
template<typename PointT, typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
class pcl::io::OctreePointCloudCompression< PointT, LeafT, BranchT, OctreeT >
Класс сжатия облака точек с использованием октодерева
- Примечание
- Этот класс обеспечивает сжатие и распаковку данных облака точек на основе структур данных октодерева. При сжатии возможны потери данных. Другой способ сжатия данных облака точек см. в
PCDWriter. -
- typename: PointT: тип точки, используемой в облаке точек
- Автор
- Julius Kammerl (juliu.nosp@m.s@ka.nosp@m.mmerl.nosp@m..de)
Определение в строке 66 файла octree_pointcloud_compression.h.