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)
Задаёт весь список соседей. Подробнее...

Дружественные классы

template<typename T , typename U , typename V >
class OctreePointCloudAdjacency

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

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

Контейнерный класс листа октодерева для смежности — хранит список указателей на соседей, количество добавленных точек и значение 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
защищённый

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

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

Определение в строке 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 ( )
переопределённыйпо умолчанию

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

Описание функций-членов

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()

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()

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

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

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

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

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.

Документация друзей и связанных функций

OctreePointCloudAdjacency

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

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


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