Spec-Zone.ru › PointCloudLibrary

Октодерево класс-контейнер смежности листьев — хранит список указателей на соседей, количество добавленных точек и значение DataT Подробнее...

#include <pcl/octree/octree_pointcloud_adjacency_container.h>

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

Публичные типы

using NeighborListT = std::list< OctreePointCloudAdjacencyContainer< PointInT, DataT > * >
using const_iterator = typename NeighborListT::const_iterator

Общедоступные члены-функции

const_iterator cbegin () const
const_iterator cend () const
std::size_t size () const
OctreePointCloudAdjacencyContainer ()
Инициализация класса. Подробнее...
~OctreePointCloudAdjacencyContainer () override=default
Деструктор пустого класса. Подробнее...
std::size_t getNumNeighbors () const
Возвращает количество соседей у данного листа. Подробнее...
uindex_t getPointCounter () const
Получает количество точек, вносящих вклад в данный лист. Подробнее...
DataT & getData ()
Возвращает ссылку на элемент данных для доступа к нему без копирования. Подробнее...
void setData (const DataT &data_arg)
Устанавливает значение элемента данных. Подробнее...
uindex_t getSize () const override
Виртуальный метод для получения размера контейнера Подробнее...
- Общедоступные члены-функции унаследованные от pcl::octree::OctreeContainerBase
virtual ~OctreeContainerBase ()=default
virtual bool operator== (const OctreeContainerBase &) const
Оператор сравнения на равенство. Подробнее...
bool operator!= (const OctreeContainerBase &other) const
Оператор сравнения на неравенство. Подробнее...
virtual void addPointIndex (index_t)
Пустая реализация addPointIndex. Подробнее...
void getPointIndex (index_t &) const
Пустая реализация getPointIndex, так как этот узел листа не хранит какие-либо индексы точек. Подробнее...
virtual index_t getPointIndex () const
Пустая реализация getPointIndex, так как этот узел листа не хранит какие-либо индексы точек. Подробнее...
virtual void getPointIndices (Indices &) const
Пустая реализация getPointIndices, так как этот узел листа не хранит никаких данных. Подробнее...

Защищенные типы

using iterator = typename NeighborListT::iterator

Защищенные члены-функции

iterator begin ()
iterator end ()
virtual OctreePointCloudAdjacencyContainer * deepCopy () const
Функция глубокого копирования Подробнее...
void addPoint (const PointInT &)
Добавить новую точку в контейнер - это просто подсчитывает точки. Подробнее...
void computeData ()
Функция для работы с добавленными данными. Подробнее...
void setPointCounter (uindex_t points_arg)
Устанавливает количество точек, вносящих вклад в этот лист. Подробнее...
void reset () override
Очистить центр вокселя. Подробнее...
void addNeighbor (OctreePointCloudAdjacencyContainer *neighbor)
Добавить нового соседа в воксель. Подробнее...
void removeNeighbor (OctreePointCloudAdjacencyContainer *neighbor)
Удалить соседа из набора соседей. Подробнее...
void setNeighbors (const NeighborListT &neighbor_arg)
Устанавливает весь набор соседей. Подробнее...
void addPoint (const pcl::PointXYZRGB &new_point)
void addPoint (const pcl::PointXYZRGBA &new_point)
void computeData ()
void computeData ()
void addPoint (const pcl::PointXYZ &new_point)
void computeData ()

Друзья

шаблон<typename T , typename U , typename V >
класс OctreePointCloudAdjacency

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

template<typename PointInT, typename DataT = PointInT>
class pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >

Octree контейнер листьев смежности — хранит список указателей на соседей, количество добавленных точек и значение DataT

Примечание
Этот класс реализует узел листа, хранящий указатели на соседние листья
Этот класс также имеет виртуальную функцию computeData, которая вызывается octreePointCloudAdjacency::addPointsFromInputCloud.
Вы должны выполнить явные инстанциации для вашей комбинации типа точки/данных (если необходимо). См. supervoxel_clustering.hpp для примера.

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

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

const_iterator

template<typename PointInT , typename DataT = PointInT>
using pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::const_iterator = typename NeighborListT::const_iterator

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

iterator

template<typename PointInT , typename DataT = PointInT>
using pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::iterator = typename NeighborListT::iterator
protected

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

NeighborListT

template<typename PointInT , typename DataT = PointInT>
using pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::NeighborListT = std::list<OctreePointCloudAdjacencyContainer<PointInT, DataT>*>

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

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

OctreePointCloudAdjacencyContainer()

template<typename PointInT , typename DataT = PointInT>
pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::OctreePointCloudAdjacencyContainer ( )
inline

Инициализация класса.

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

Ссылка на pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::reset().

Используется pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::deepCopy().

~OctreePointCloudAdjacencyContainer()

template<typename PointInT , typename DataT = PointInT>
pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::~OctreePointCloudAdjacencyContainer ( )
overridedefault

Пустой деструктор класса.

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

addNeighbor()

template<typename PointInT , typename DataT = PointInT>
void pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::addNeighbor ( OctreePointCloudAdjacencyContainer< PointInT, DataT > * neighbor )
inlineprotected

Добавление нового соседа в ячейку.

Параметры
[in] neighbor новый сосед для добавления

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

addPoint() [1/4]

void pcl::octree::OctreePointCloudAdjacencyContainer< pcl::PointXYZ, pcl::SupervoxelClustering< pcl::PointXYZ >::VoxelData >::addPoint ( const pcl::PointXYZ & new_point )
protected

addPoint() [2/4]

void pcl::octree::OctreePointCloudAdjacencyContainer< pcl::PointXYZRGB, pcl::SupervoxelClustering< pcl::PointXYZRGB >::VoxelData >::addPoint ( const pcl::PointXYZRGB & new_point )
protected

addPoint() [3/4]

void pcl::octree::OctreePointCloudAdjacencyContainer< pcl::PointXYZRGBA, pcl::SupervoxelClustering< pcl::PointXYZRGBA >::VoxelData >::addPoint ( const pcl::PointXYZRGBA & new_point )
protected

addPoint() [4/4]

template<typename PointInT , typename DataT = PointInT>
void pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::addPoint ( const PointInT & )
inlineprotected

Добавить новую точку в контейнер - это просто подсчитывает точки.

Примечание
Для фактического хранения данных в листьях необходимо специализировать это для вашего типа точки и данных, как в supervoxel_clustering.hpp

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

begin()

template<typename PointInT , typename DataT = PointInT>
iterator pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::begin ( )
inlineprotected

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

cbegin()

template<typename PointInT , typename DataT = PointInT>
const_iterator pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::cbegin ( ) const
inline

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

cend()

template<typename PointInT , typename DataT = PointInT>
const_iterator pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::cend ( ) const
inline

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

computeData() [1/4]

template<typename PointInT , typename DataT = PointInT>
void pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::computeData ( )
inlineprotected

Функция для работы с добавленными данными.

Базовая реализация ничего не делает

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

computeData() [2/4]

void pcl::octree::OctreePointCloudAdjacencyContainer< pcl::PointXYZRGB, pcl::SupervoxelClustering< pcl::PointXYZRGB >::VoxelData >::computeData ( )
protected

computeData() [3/4]

void pcl::octree::OctreePointCloudAdjacencyContainer< pcl::PointXYZRGBA, pcl::SupervoxelClustering< pcl::PointXYZRGBA >::VoxelData >::computeData ( )
protected

computeData() [4/4]

void pcl::octree::OctreePointCloudAdjacencyContainer< pcl::PointXYZ, pcl::SupervoxelClustering< pcl::PointXYZ >::VoxelData >::computeData ( )
protected

deepCopy()

template<typename PointInT , typename DataT = PointInT>
virtual OctreePointCloudAdjacencyContainer* pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::deepCopy ( ) const
inlineprotectedvirtual

Функция глубокой копии

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

Ссылки на pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::OctreePointCloudAdjacencyContainer().

end()

template<typename PointInT , typename DataT = PointInT>
iterator pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::end ( )
inlineprotected

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

getData()

template<typename PointInT , typename DataT = PointInT>
DataT& pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::getData ( )
inline

Возвращает ссылку на элемент данных для доступа к нему без копирования.

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

Используется в pcl::SupervoxelClustering< PointT >::getLabeledCloud() и pcl::SupervoxelClustering< PointT >::SupervoxelHelper::compareLeaves::operator()().

getNumNeighbors()

template<typename PointInT , typename DataT = PointInT>
std::size_t pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::getNumNeighbors ( ) const
inline

Возвращает количество соседей у данного узла.

Возвращает
количество соседей

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

getPointCounter()

template<typename PointInT , typename DataT = PointInT>
uindex_t pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::getPointCounter ( ) const
inline

Получает количество точек, входящих в этот узел.

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

getSize()

template<typename PointInT , typename DataT = PointInT>
uindex_t pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::getSize ( ) const
inlineoverridevirtual

Виртуальный метод для получения размера контейнера.

Возвращает
количество точек, добавленных в контейнер узла.

Переопределяет pcl::octree::OctreeContainerBase.

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

removeNeighbor()

template<typename PointInT , typename DataT = PointInT>
void pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::removeNeighbor ( OctreePointCloudAdjacencyContainer< PointInT, DataT > * neighbor )
inlineprotected

Удаляет соседа из набора соседей.

Параметры
[in] neighbor сосед для удаления

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

reset()

template<typename PointInT , typename DataT = PointInT>
void pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::reset ( )
inlineoverrideprotectedvirtual

Очистить центр вокселя.

Реализует pcl::octree::OctreeContainerBase.

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

Используется в pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::OctreePointCloudAdjacencyContainer().

setData()

template<typename PointInT , typename DataT = PointInT>
void pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::setData ( const DataT & data_arg )
inline

Устанавливает значение элемента данных.

Параметры
[in] data_arg Новое значение для данных

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

setNeighbors()

template<typename PointInT , typename DataT = PointInT>
void pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::setNeighbors ( const NeighborListT & neighbor_arg )
inlineprotected

Устанавливает весь набор соседей.

Параметры
[in] neighbor_arg новый набор

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

setPointCounter()

template<typename PointInT , typename DataT = PointInT>
void pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::setPointCounter ( uindex_t points_arg )
inlineprotected

Устанавливает количество точек, вносящих вклад в этот лист.

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

size()

template<typename PointInT , typename DataT = PointInT>
std::size_t pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::size ( ) const
inline

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

Friends And Related Function Documentation

OctreePointCloudAdjacency

template<typename PointInT , typename DataT = PointInT>
template<typename T , typename U , typename V >
friend class OctreePointCloudAdjacency
friend

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


The documentation for this class was generated from the following file:
  • pcl/octree/octree_pointcloud_adjacency_container.h

© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1octree_1_1_octree_point_cloud_adjacency_container.html

Spec-Zone.ru

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