#include <pcl/recognition/ransac_based/simple_octree.h>
Вложенные классы | |
| class | Node |
Открытые функции-члены | |
| SimpleOctree () | |
| virtual | ~SimpleOctree () |
| void | clear () |
| void | build (const Scalar *bounds, Scalar voxel_size, NodeDataCreator *node_data_creator) |
| Создает пустое октодерево с границами не меньше заданных на входе и размером листа, равным 'voxel_size'. Подробнее... |
|
| Node * | createLeaf (Scalar x, Scalar y, Scalar z) |
| Создает лист, содержащий p = (x, y, z), и возвращает указатель на него, но только если p находится в пределах октодерева! Более общий вариант, допускающий нахождение p за пределами, пока не реализован. Подробнее... |
|
| Node * | getFullLeaf (int i, int j, int k) |
| Поскольку листья выровнены по прямоугольной сетке, у каждого листа есть уникальный идентификатор. Подробнее... |
|
| Node * | getFullLeaf (Scalar x, Scalar y, Scalar z) |
| Возвращает указатель на заполненный лист, то есть лист с объектом данных, содержащий p = (x, y, z), или NULL, если такого листа нет. Подробнее... |
|
| std::vector< Node * > & | getFullLeaves () |
| const std::vector< Node * > & | getFullLeaves () const |
| Node * | getRoot () |
| const Scalar * | getBounds () const |
| void | getBounds (Scalar b[6]) const |
| Scalar | getVoxelSize () const |
Защищенные функции-члены | |
| void | insertNeighbors (Node *node) |
Защищенные атрибуты | |
| Scalar | voxel_size_ {0.0f} |
| Scalar | bounds_ [6] {} |
| int | tree_levels_ {0} |
| Node * | root_ {nullptr} |
| std::vector< Node * > | full_leaves_ |
| NodeDataCreator * | node_data_creator_ {nullptr} |
Подробное описание
template<typename NodeData, typename NodeDataCreator, typename Scalar = float>
class pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >
Определение в строке 58 файла simple_octree.h.
Описание конструктора и деструктора
SimpleOctree()
| inlinedefault |
~SimpleOctree()
| inlinevirtual |
Определение в строке 187 файла simple_octree.hpp.
Ссылки на pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::clear().
Описание методов-членов
build()
| inline |
Создает пустое октодерево с границами не меньше заданных на входе и размером листа, равным 'voxel_size'.
Определение в строке 204 файла simple_octree.hpp.
Ссылки на pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::bounds_, pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::clear(), pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::Node::computeRadius(), pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::node_data_creator_, pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::root_, pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::Node::setBounds(), pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::Node::setCenter(), pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::Node::setParent(), pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::tree_levels_, and pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::voxel_size_.
clear()
| inline |
Определение в строке 194 файла simple_octree.hpp.
Ссылки на pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::root_.
На этот метод ссылаются pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::build() и pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::~SimpleOctree().
createLeaf()
| inline |
Создает лист, содержащий p = (x, y, z), и возвращает указатель на него, но только если p находится в пределах октодерева! Более общий вариант, допускающий нахождение p за пределами, пока не реализован.
Метод возвращает NULL, если p находится за пределами корневого узла. Если лист, содержащий p, уже существует, никаких действий не выполняется, и метод просто возвращает указатель на этот лист. Обратите внимание, что для нового листа метод также создает объект данных.
Определение в строке 250 файла simple_octree.hpp.
Ссылки на pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::bounds_, pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::Node::createChildren(), pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::full_leaves_, pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::Node::getCenter(), pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::Node::getChild(), pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::Node::hasData(), pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::insertNeighbors(), pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::node_data_creator_, pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::root_, pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::Node::setData() и pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::tree_levels_.
getBounds() [1/2]
| inline |
Определение в строке 188 файла simple_octree.h.
getBounds() [2/2]
| |
Определение в строке 191 файла simple_octree.h.
getFullLeaf() [1/2]
| inline |
Поскольку листья выровнены по прямоугольной сетке, у каждого листа есть уникальный идентификатор.
Метод возвращает заполненный лист, то есть лист с объектом данных, имеющий идентификатор [i, j, k], или NULL, если такого листа нет.
Определение в строке 289 файла simple_octree.hpp.
Ссылки на pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::bounds_ и pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::voxel_size_.
На этот метод ссылается pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::insertNeighbors().
getFullLeaf() [2/2]
| inline |
Возвращает указатель на заполненный лист, то есть лист с объектом данных, содержащий p = (x, y, z), или NULL, если такого листа нет.
Определение в строке 302 файла simple_octree.hpp.
Ссылки на pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::bounds_, pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::Node::getCenter(), pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::Node::getChild(), pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::Node::hasChildren(), pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::Node::hasData(), pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::root_ и pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::tree_levels_.
getFullLeaves() [1/2]
| inline |
Определение в строке 179 файла simple_octree.h.
getFullLeaves() [2/2]
| inline |
Определение в строке 182 файла simple_octree.h.
getRoot()
| inline |
Определение в строке 185 файла simple_octree.h.
getVoxelSize()
| inline |
Определение в строке 194 файла simple_octree.h.
insertNeighbors()
| inlineprotected |
Определение в строке 338 файла simple_octree.hpp.
Ссылки: pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::Node::getCenter(), pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::getFullLeaf(), pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::Node::makeNeighbors() и pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::voxel_size_.
Используется в pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::createLeaf().
Описание данных-членов
bounds_
| protected |
Определение в строке 201 файла simple_octree.h.
Используется в pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::build(), pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::Node::computeRadius(), pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::createLeaf(), pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::getFullLeaf() и pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::Node::setBounds().
full_leaves_
| protected |
Определение в строке 204 файла simple_octree.h.
Используется в pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::createLeaf().
node_data_creator_
| protected |
Определение в строке 205 файла simple_octree.h.
Используется в pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::build() и pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::createLeaf().
root_
| protected |
Определение в строке 203 файла simple_octree.h.
Используется в pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::build(), pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::clear(), pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::createLeaf() и pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::getFullLeaf().
tree_levels_
| protected |
Определение в строке 202 файла simple_octree.h.
Используется в pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::build(), pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::createLeaf() и pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::getFullLeaf().
voxel_size_
| protected |
Определение в строке 201 файла simple_octree.h.
Используется в pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::build(), pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::getFullLeaf() и pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::insertNeighbors().
Документация этого класса сгенерирована на основе следующих файлов:
- pcl/recognition/ransac_based/simple_octree.h
- pcl/recognition/impl/ransac_based/simple_octree.hpp
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1recognition_1_1_simple_octree.html