Октодерево класс-контейнер смежности листьев — хранит список указателей на соседей, количество добавленных точек и значение 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) |
| Устанавливает весь набор соседей. Подробнее... |
|
| 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
| using pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::const_iterator = typename NeighborListT::const_iterator |
Определение в строке 62 файла octree_pointcloud_adjacency_container.h.
iterator
| protected |
Определение в строке 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()
| inline |
Инициализация класса.
Определение в строке 82 файла octree_pointcloud_adjacency_container.h.
Ссылка на pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::reset().
Используется pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::deepCopy().
~OctreePointCloudAdjacencyContainer()
| overridedefault |
Пустой деструктор класса.
Документация функции-члена
addNeighbor()
| inlineprotected |
Добавление нового соседа в ячейку.
- Параметры
-
[in] neighbor новый сосед для добавления
Определение в строке 190 файла octree_pointcloud_adjacency_container.h.
addPoint() [1/4]
| protected |
addPoint() [2/4]
| protected |
addPoint() [3/4]
| protected |
addPoint() [4/4]
| 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() [1/4]
| inlineprotected |
Функция для работы с добавленными данными.
Базовая реализация ничего не делает
Определение в строке 167 файла octree_pointcloud_adjacency_container.h.
computeData() [2/4]
| protected |
computeData() [3/4]
| protected |
computeData() [4/4]
| protected |
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()
| inlineoverrideprotectedvirtual |
Очистить центр вокселя.
Реализует 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.
Friends And Related Function Documentation
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