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 находится в пределах октодерева! Более общий вариант, допускающий нахождение 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()

template<typename NodeData , typename NodeDataCreator , typename Scalar >
pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::SimpleOctree ( )
inlinedefault

~SimpleOctree()

template<typename NodeData , typename NodeDataCreator , typename Scalar >
pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::~SimpleOctree
inlinevirtual

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

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

Описание методов-членов

build()

template<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'.

Определение в строке 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()

template<typename NodeData , typename NodeDataCreator , typename Scalar >
void pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::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()

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, уже существует, никаких действий не выполняется, и метод просто возвращает указатель на этот лист. Обратите внимание, что для нового листа метод также создает объект данных.

Определение в строке 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]

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

Определение в строке 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, если такого листа нет.

Определение в строке 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]

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, если такого листа нет.

Определение в строке 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]

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

Определение в строке 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_

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 >::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_

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

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

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

node_data_creator_

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

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

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

root_

template<typename NodeData , typename NodeDataCreator , typename Scalar = float>
Node* pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::root_ {nullptr}
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_

template<typename NodeData , typename NodeDataCreator , typename Scalar = float>
int pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::tree_levels_ {0}
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_

template<typename NodeData , typename NodeDataCreator , typename Scalar = float>
Scalar pcl::recognition::SimpleOctree< NodeData, NodeDataCreator, Scalar >::voxel_size_ {0.0f}
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

Spec-Zone.ru

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