Spec-Zone.ru › PointCloudLibrary
Октодерево класс сжатия облака точек Подробнее...
#include <pcl/compression/octree_pointcloud_compression.h >
using
ТочкаОблако = typename OctreePointCloud < PointT , LeafT, BranchT, OctreeT >::ТочкаОблако
using
ТочкаОблакоУказатель = typename OctreePointCloud < PointT , LeafT, BranchT, OctreeT >::ТочкаОблакоУказатель
using
ПостоянныйТочкаОблакоУказатель = typename OctreePointCloud < PointT , LeafT, BranchT, OctreeT >::ПостоянныйТочкаОблакоУказатель
using
Указатель = shared_ptr< OctreePointCloudCompression < PointT , LeafT, BranchT, OctreeT > >
using
ПостоянныйУказатель = shared_ptr< const OctreePointCloudCompression < PointT , LeafT, BranchT, OctreeT > >
using
УзелЛиста = typename OctreeT::УзелЛиста
using
УзелВетви = typename OctreeT::УзелВетви
using
СжатиеПотокаРеальногоВремени = OctreePointCloudCompression < PointT , LeafT, BranchT, Octree2BufBase < LeafT, BranchT > >
using
СжатиеОдногоОблакаТочекНизкаяПамять = OctreePointCloudCompression < PointT , LeafT, BranchT, OctreeBase < LeafT, BranchT > >
using
База = Octree2BufBase < OctreeContainerPointIndices , OctreeContainerEmpty >
using
УзелЛиста = typename OctreeT::УзелЛиста
using
УзелВетви = typename OctreeT::УзелВетви
using
ИндексыУказатель = shared_ptr< Indices >
using
ПостоянныеИндексыУказатель = shared_ptr< const Indices >
using
ТочкаОблако = pcl::PointCloud < PointT >
using
ТочкаОблакоУказатель = typename ТочкаОблако::Указатель
using
ПостоянныйТочкаОблакоУказатель = typename ТочкаОблако::ПостоянныйУказатель
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 >
END_OF_DOCUMENT_MARKER
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 ())
Предоставить указатель на входной набор данных. Подробнее...
IndicesConstPtr const
getIndices () const
Получить указатель на вектор индексов, используемых. Подробнее...
PointCloudConstPtr
getInputCloud () const
Получить указатель на входное облако точек. Подробнее...
void
setEpsilon (double eps)
Установить точность поиска по эпсилон (предел ошибки) для поиска ближайших соседей. Подробнее...
Получить вектор 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
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)
Десериализация бинарного описания октодерева и создание соответствующей структуры октодерева. Подробнее...
Генерация ключа октодерева для вокселя в заданной точке. Подробнее...
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)
Рекурсивно исследовать октрее и вывести двоичное описание октрее вместе с вектором содержимого узлов листа. Подробнее...
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)
Выводит двоичное представление байта - используется для отладки. Подробнее...
шаблон<typename PointT, typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>> класс pcl::io::OctreePointCloudCompression< PointT, LeafT, BranchT, OctreeT > Класс сжатия облака точек Octree
Замечание
Этот класс позволяет сжимать и распаковывать данные облака точек на основе структур данных octree. тип: PointT: тип точки, используемой в облаке точек
Автор
Julius Kammerl (juliu.nosp@m. s@ka.nosp@m. mmerl.nosp@m. .de )
Определено в строке 66 файла octree_pointcloud_compression.h .
BranchNode шаблон<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
ConstPtr шаблон<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
LeafNode шаблон<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
PointCloud шаблон<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
PointCloudConstPtr template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
PointCloudPtr template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
Ptr template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
RealTimeStreamCompression template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
SinglePointCloudCompressionLowMemory template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
OctreePointCloudCompression() template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
pcl::io::OctreePointCloudCompression < PointT , LeafT, BranchT, 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 )
inline
Конструктор.
Аргументы
compressionProfile_arg
определите профиль сжатия
octreeResolution_arg
разрешение ок-дерева на самом низком уровне ок-дерева
pointResolution_arg
точность координат точек
doVoxelGridDownDownSampling_arg
фильтрация по объёму
iFrameRate_arg
скорость кодирования I-кадров
doColorEncoding_arg
включить/выключить кодирование цвета
colorBitResolution_arg
разрешение глубины цвета
showStatistics_arg
вывод статистики сжатия
Определение в строке 96 файла octree_pointcloud_compression.h .
~OctreePointCloudCompression() template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
addPointIdx() template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
Добавить точку по индексу из входного облака точек в ок-дерево.
Параметры
[in]
pointIdx_arg
индекс, представляющий точку в наборе данных, заданном setInputCloud , для добавления
Переопределено из pcl::octree::OctreePointCloud< PointT, OctreeContainerPointIndices, OctreeContainerEmpty, Octree2BufBase< OctreeContainerPointIndices, OctreeContainerEmpty > > .
Определение в строке 159 файла octree_pointcloud_compression.h .
Ссылки на pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::addPointIdx() .
decodePointCloud() template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
Раскодировать облако точек из входного потока.
Параметры
compressed_tree_data_in_arg
бинарный входной поток, содержащий сжатые данные
cloud_arg
ссылка на раскодированное облако точек
Предупреждение
Эта функция блокируется до тех пор, пока данные доступны из входного потока. Если поток никогда не содержит данных, это будет висеть вечно!
deserializeTreeCallback() template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
Раскодировать информацию о узлах листьев во время десериализации.
Параметры
key_arg
ключ ок-дерева нового узла листа
encodePointCloud() template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
Сжать облако точек в выходной поток.
Параметры
cloud_arg
облако точек, которое нужно сжать
compressed_tree_data_out_arg
бинарный выходной поток, содержащий сжатые данные
entropyDecoding() template<typename PointT , typename LeafT , typename BranchT , typename OctreeT >
Декодирование энтропии входного двоичного потока и вывод в векторы информации.
Параметры
compressed_tree_data_in_arg
бинарный входной поток
entropyEncoding() template<typename PointT , typename LeafT , typename BranchT , typename OctreeT >
Применить кодирование энтропии к закодированной информации и вывести в двоичный поток.
Parameters
compressed_tree_data_out_arg
двоичный выходной поток
Определение в строке 252 файла octree_pointcloud_compression.hpp .
getOutputCloud() template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
Получить указатель на выходной набор данных облака точек.
Возвращает
указатель на класс выходного облака точек.
Определение в строке 181 файла octree_pointcloud_compression.h .
initialization() template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
readFrameHeader() template<typename PointT , typename LeafT , typename BranchT , typename OctreeT >
serializeTreeCallback() template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
Кодировать информацию узла листа во время сериализации.
Parameters
leaf_arg
ссылка на новый узел листа
key_arg
ключ дерева октального разбиения нового узла листа
Определение в строке 472 файла octree_pointcloud_compression.hpp .
setOutputCloud() template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
syncToHeader() template<typename PointT , typename LeafT , typename BranchT , typename OctreeT >
writeFrameHeader() template<typename PointT , typename LeafT , typename BranchT , typename OctreeT >
b_show_statistics_ template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
binary_tree_data_vector_ template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
cloud_with_color_ template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
color_bit_resolution_ template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
color_coder_ template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
compressed_color_data_len_ template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
compressed_point_data_len_ template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
data_with_color_ template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
do_color_encoding_ template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
do_voxel_grid_enDecoding_ template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
entropy_coder_ template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
frame_header_identifier_ template<typename PointT , typename LeafT , typename BranchT , typename OctreeT >
frame_ID_ template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
i_frame_ template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
i_frame_counter_ template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
i_frame_rate_ template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
object_count_ template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
octree_resolution_ template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
output_ template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
point_coder_ template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
point_color_offset_ template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
point_count_ template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
point_count_data_vector_ template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
point_count_data_vector_iterator_ template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
point_resolution_ template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
selected_profile_ template<typename PointT , typename LeafT = OctreeContainerPointIndices, typename BranchT = OctreeContainerEmpty, typename OctreeT = Octree2BufBase<LeafT, BranchT>>
Документация для этого класса была сгенерирована из следующих файлов: