Spec-Zone.ru › PointCloudLibrary

#include <pcl/recognition/ransac_based/simple_octree.h>

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

Вложенные классы

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 находится в границах octree! Более общая версия, которая позволяет 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_
Scalar bounds_ [6]
int tree_levels_
Node * root_
std::vector< Node * > full_leaves_
NodeDataCreator * node_data_creator_

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

шаблон<typename NodeData, typename NodeDataCreator, typename Scalar = float>
класс pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >

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

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

SimpleOctree()

шаблон<typename NodeData , typename NodeDataCreator , typename Scalar >
pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::SimpleOctree
inline

Определение в строке 183 файла simple_octree.hpp.

~SimpleOctree()

шаблон<typename NodeData , typename NodeDataCreator , typename Scalar >
pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::~SimpleOctree
inlinevirtual

Определение в строке 191 файла simple_octree.hpp.

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

build()

шаблон<typename NodeData , typename NodeDataCreator , typename Scalar >
void pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::build ( const Scalar * bounds,
Scalar voxel_size,
NodeDataCreator * node_data_creator
)
inline

Создаёт пустой октальное дерево с границами как минимум такими же большими, как заданные в качестве входных данных, и с размером листа, равным 'voxel_size'.

Определение в строке 208 файла simple_octree.hpp.

clear()

template<typename NodeData , typename NodeDataCreator , typename Scalar >
void pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::clear
inline

Определение в строке 198 файла simple_octree.hpp.

createLeaf()

template<typename NodeData , typename NodeDataCreator , typename Scalar >
SimpleOctree< NodeData, NodeDataCreator, Scalar >::Node * pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::createLeaf ( Scalar x,
Scalar y,
Scalar z
)
inline

Создаёт лист, содержащий p = (x, y, z), и возвращает указатель на него, только если p находится в пределах границ октодерева! Более общая версия, которая позволяет p находиться вне границ, пока не реализована.

Метод возвращает NULL, если p не находится внутри границ корня. Если лист, содержащий p, уже существует, ничего не происходит, и метод просто возвращает указатель на лист. Обратите внимание, что для нового созданного листа метод также создаёт его объект данных.

Определение в строке 254 файла simple_octree.hpp.

Ссылки на pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::Node::createChildren(), 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 >::Node::setData().

getBounds() [1/2]

template<typename NodeData , typename NodeDataCreator , typename Scalar = float>
const Scalar* pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::getBounds ( ) const
inline

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

getBounds() [2/2]

template<typename NodeData , typename NodeDataCreator , typename Scalar = float>
void pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::getBounds ( Scalar b[6] ) const
inline

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

getFullLeaf() [1/2]

template<typename NodeData , typename NodeDataCreator , typename Scalar >
SimpleOctree< NodeData, NodeDataCreator, Scalar >::Node * pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::getFullLeaf ( int i,
int j,
int k
)
inline

Так как листья выровнены в прямоугольной сетке, каждый лист имеет уникальный идентификатор.

Метод возвращает полный лист, т.е. тот, у которого есть объект данных, с идентификатором [i, j, k], или NULL, если такого листа нет.

Определение в строке 293 файла simple_octree.hpp.

getFullLeaf() [2/2]

template<typename NodeData , typename NodeDataCreator , typename Scalar >
SimpleOctree< NodeData, NodeDataCreator, Scalar >::Node * pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::getFullLeaf ( Scalar x,
Scalar y,
Scalar z
)
inline

Возвращает указатель на полный лист, т.е. содержащий объект данных, содержащий p = (x, y, z), или NULL, если такого листа нет.

Определение в строке 306 файла simple_octree.hpp.

Ссылки на 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().

getFullLeaves() [1/2]

template<typename NodeData , typename NodeDataCreator , typename Scalar = float>
std::vector<Node*>& pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::getFullLeaves ( )
inline

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

getFullLeaves() [2/2]

template<typename NodeData , typename NodeDataCreator , typename Scalar = float>
const std::vector<Node*>& pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::getFullLeaves ( ) const
inline

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

getRoot()

template<typename NodeData , typename NodeDataCreator , typename Scalar = float>
Node* pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::getRoot ( )
inline

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

getVoxelSize()

template<typename NodeData , typename NodeDataCreator , typename Scalar = float>
Scalar pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::getVoxelSize ( ) const
inline

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

insertNeighbors()

template<typename NodeData , typename NodeDataCreator , typename Scalar >
void pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::insertNeighbors ( Node * node )
inlineprotected

Определение в строке 342 файла simple_octree.hpp.

Ссылки на pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::Node::getCenter() и pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::Node::makeNeighbors().

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

bounds_

template<typename NodeData , typename NodeDataCreator , typename Scalar = float>
Scalar pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::bounds_[6]
protected

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

Используется в pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::Node::computeRadius() и pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::Node::setBounds().

full_leaves_

template<typename NodeData , typename NodeDataCreator , typename Scalar = float>
std::vector<Node*> pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::full_leaves_
protected

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

node_data_creator_

template<typename NodeData , typename NodeDataCreator , typename Scalar = float>
NodeDataCreator* pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::node_data_creator_
protected

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

root_

template<typename NodeData , typename NodeDataCreator , typename Scalar = float>
Node* pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::root_
protected

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

tree_levels_

template<typename NodeData , typename NodeDataCreator , typename Scalar = float>
int pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::tree_levels_
protected

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

voxel_size_

template<typename NodeData , typename NodeDataCreator , typename Scalar = float>
Scalar pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::voxel_size_
protected

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


Документация для этого класса была сгенерирована из следующих файлов:
  • 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

Spec-Zone.ru

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