Контейнерный класс листа октодерева для смежности — хранит список указателей на соседей, количество добавленных точек и значение DataT Подробнее...
#include <pcl/octree/octree_pointcloud_adjacency_container.h>
Открытые типы | |
| 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 |
| Виртуальный метод для получения размера контейнера Подробнее... |
|
|
| |
| 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
| using pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::const_iterator = typename NeighborListT::const_iterator |
Определение в строке 62 файла octree_pointcloud_adjacency_container.h.
iterator
| защищённый |
Определение в строке 130 файла octree_pointcloud_adjacency_container.h.
NeighborListT
| using pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::NeighborListT = std::list<OctreePointCloudAdjacencyContainer<PointInT, DataT>*> |
Определение в строке 61 файла octree_pointcloud_adjacency_container.h.
Описание конструктора и деструктора
OctreePointCloudAdjacencyContainer()
| встроенный |
Инициализация класса.
Определение в строке 82 файла octree_pointcloud_adjacency_container.h.
Ссылки на pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::reset().
Используется в pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::deepCopy().
~OctreePointCloudAdjacencyContainer()
| переопределённыйпо умолчанию |
Пустой деструктор класса.
Описание функций-членов
addNeighbor()
| inlineprotected |
Добавляет нового соседа в воксель.
- Параметры
-
[in] neighbor новый сосед, которого нужно добавить
Определение в строке 190 файла octree_pointcloud_adjacency_container.h.
addPoint()
| inlineprotected |
Добавляет новую точку в контейнер — только подсчитывает точки.
- Примечание
- Чтобы фактически хранить данные в листьях, необходимо специализировать этот метод для вашего типа точки и типа данных, как в supervoxel_clustering.hpp
Определение в строке 158 файла octree_pointcloud_adjacency_container.h.
begin()
| inlineprotected |
Определение в строке 132 файла octree_pointcloud_adjacency_container.h.
cbegin()
| inline |
Определение в строке 65 файла octree_pointcloud_adjacency_container.h.
cend()
| inline |
Определение в строке 70 файла octree_pointcloud_adjacency_container.h.
computeData()
| inlineprotected |
Функция для работы с добавленными данными.
Базовая реализация ничего не делает
Определение в строке 167 файла octree_pointcloud_adjacency_container.h.
deepCopy()
| inlineprotectedvirtual |
Функция глубокого копирования
Определение в строке 144 файла octree_pointcloud_adjacency_container.h.
end()
| inlineprotected |
Определение в строке 137 файла octree_pointcloud_adjacency_container.h.
getData()
| inline |
Возвращает ссылку на член данных для доступа к нему без копирования.
Определение в строке 105 файла octree_pointcloud_adjacency_container.h.
Используется в: pcl::SupervoxelClustering< PointT >::getLabeledCloud() и pcl::SupervoxelClustering< PointT >::SupervoxelHelper::compareLeaves::operator()().
getNumNeighbors()
| inline |
Возвращает количество соседей этого листа.
- Возвращает
- количество соседей
Определение в строке 91 файла octree_pointcloud_adjacency_container.h.
getPointCounter()
| inline |
Возвращает количество точек, относящихся к этому листу.
Определение в строке 98 файла octree_pointcloud_adjacency_container.h.
getSize()
| inlineoverridevirtual |
Виртуальный метод для получения размера контейнера
- Возвращает
- количество точек, добавленных в контейнер узла-листа.
Переопределяет метод из pcl::octree::OctreeContainerBase.
Определение в строке 123 файла octree_pointcloud_adjacency_container.h.
removeNeighbor()
| inlineprotected |
Удаляет соседа из набора соседей.
- Параметры
-
[in] neighbor сосед, которого нужно удалить
Определение в строке 199 файла octree_pointcloud_adjacency_container.h.
reset()
|
Очищает центроид вокселя.
Реализует метод из pcl::octree::OctreeContainerBase.
Определение в строке 179 файла octree_pointcloud_adjacency_container.h.
Используется в: pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::OctreePointCloudAdjacencyContainer().
setData()
| inline |
Задаёт член данных.
- Параметры
-
[in] data_arg новое значение данных
Определение в строке 114 файла octree_pointcloud_adjacency_container.h.
setNeighbors()
| inlineprotected |
Задаёт весь набор соседей.
- Параметры
-
[in] neighbor_arg новый набор
Определение в строке 214 файла octree_pointcloud_adjacency_container.h.
setPointCounter()
| inlineprotected |
Задаёт количество точек, относящихся к этому листу.
Определение в строке 172 файла octree_pointcloud_adjacency_container.h.
size()
| inline |
Определение в строке 76 файла octree_pointcloud_adjacency_container.h.
Документация друзей и связанных функций
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