Octree adjacency leaf container class- stores a list of pointers to neighbors, number of points added, and a DataT value More...
#include <pcl/octree/octree_pointcloud_adjacency_container.h>
Public Types | |
| using | NeighborListT = std::list< OctreePointCloudAdjacencyContainer< PointInT, DataT > * > |
| using | const_iterator = typename NeighborListT::const_iterator |
Public Member Functions | |
| const_iterator | cbegin () const |
| const_iterator | cend () const |
| std::size_t | size () const |
| OctreePointCloudAdjacencyContainer () | |
| Class initialization. More... |
|
| ~OctreePointCloudAdjacencyContainer () override=default | |
| Empty class deconstructor. More... |
|
| std::size_t | getNumNeighbors () const |
| Returns the number of neighbors this leaf has. More... |
|
| uindex_t | getPointCounter () const |
| Gets the number of points contributing to this leaf. More... |
|
| DataT & | getData () |
| Returns a reference to the data member to access it without copying. More... |
|
| void | setData (const DataT &data_arg) |
| Sets the data member. More... |
|
| uindex_t | getSize () const override |
| virtual method to get size of container More... |
|
|
| |
| virtual | ~OctreeContainerBase ()=default |
| virtual bool | operator== (const OctreeContainerBase &) const |
| Equal comparison operator. More... |
|
| bool | operator!= (const OctreeContainerBase &other) const |
| Inequal comparison operator. More... |
|
| virtual void | addPointIndex (index_t) |
| Empty addPointIndex implementation. More... |
|
| void | getPointIndex (index_t &) const |
| Empty getPointIndex implementation as this leaf node does not store any point indices. More... |
|
| virtual index_t | getPointIndex () const |
| Empty getPointIndex implementation as this leaf node does not store any point indices. More... |
|
| virtual void | getPointIndices (Indices &) const |
| Empty getPointIndices implementation as this leaf node does not store any data. More... |
|
Protected Types | |
| using | iterator = typename NeighborListT::iterator |
Protected Member Functions | |
| iterator | begin () |
| iterator | end () |
| virtual OctreePointCloudAdjacencyContainer * | deepCopy () const |
| deep copy function More... |
|
| void | addPoint (const PointInT &) |
| Add new point to container- this just counts points. More... |
|
| void | computeData () |
| Function for working on data added. More... |
|
| void | setPointCounter (uindex_t points_arg) |
| Sets the number of points contributing to this leaf. More... |
|
| void | reset () override |
| Clear the voxel centroid. More... |
|
| void | addNeighbor (OctreePointCloudAdjacencyContainer *neighbor) |
| Add new neighbor to voxel. More... |
|
| void | removeNeighbor (OctreePointCloudAdjacencyContainer *neighbor) |
| Remove neighbor from neighbor set. More... |
|
| void | setNeighbors (const NeighborListT &neighbor_arg) |
| Sets the whole neighbor set. More... |
|
Friends | |
| template<typename T , typename U , typename V > | |
| class | OctreePointCloudAdjacency |
Detailed Description
template<typename PointInT, typename DataT = PointInT>
class pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >
Octree adjacency leaf container class- stores a list of pointers to neighbors, number of points added, and a DataT value
- Note
- This class implements a leaf node that stores pointers to neighboring leaves
- This class also has a virtual computeData function, which is called by octreePointCloudAdjacency::addPointsFromInputCloud.
- You should make explicit instantiations of it for your pointtype/datatype combo (if needed) see supervoxel_clustering.hpp for an example of this
Definition at line 56 of file octree_pointcloud_adjacency_container.h.
Member Typedef Documentation
const_iterator
| using pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::const_iterator = typename NeighborListT::const_iterator |
Definition at line 62 of file octree_pointcloud_adjacency_container.h.
iterator
| protected |
Definition at line 130 of file octree_pointcloud_adjacency_container.h.
NeighborListT
| using pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::NeighborListT = std::list<OctreePointCloudAdjacencyContainer<PointInT, DataT>*> |
Definition at line 61 of file octree_pointcloud_adjacency_container.h.
Constructor & Destructor Documentation
OctreePointCloudAdjacencyContainer()
| inline |
Class initialization.
Definition at line 82 of file octree_pointcloud_adjacency_container.h.
References pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::reset().
Referenced by pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::deepCopy().
~OctreePointCloudAdjacencyContainer()
| overridedefault |
Empty class deconstructor.
Member Function Documentation
addNeighbor()
| inlineprotected |
Add new neighbor to voxel.
- Parameters
-
[in] neighbor the new neighbor to add
Definition at line 190 of file octree_pointcloud_adjacency_container.h.
addPoint()
| inlineprotected |
Add new point to container- this just counts points.
- Note
- To actually store data in the leaves, need to specialize this for your point and data type as in supervoxel_clustering.hpp
Definition at line 158 of file octree_pointcloud_adjacency_container.h.
begin()
| inlineprotected |
Definition at line 132 of file octree_pointcloud_adjacency_container.h.
cbegin()
| inline |
Definition at line 65 of file octree_pointcloud_adjacency_container.h.
cend()
| inline |
Definition at line 70 of file octree_pointcloud_adjacency_container.h.
computeData()
| inlineprotected |
Function for working on data added.
Base implementation does nothing
Definition at line 167 of file octree_pointcloud_adjacency_container.h.
deepCopy()
| inlineprotectedvirtual |
deep copy function
Definition at line 144 of file octree_pointcloud_adjacency_container.h.
References pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::OctreePointCloudAdjacencyContainer().
end()
| inlineprotected |
Definition at line 137 of file octree_pointcloud_adjacency_container.h.
getData()
| inline |
Returns a reference to the data member to access it without copying.
Definition at line 105 of file octree_pointcloud_adjacency_container.h.
Referenced by pcl::SupervoxelClustering< PointT >::getLabeledCloud(), and pcl::SupervoxelClustering< PointT >::SupervoxelHelper::compareLeaves::operator()().
getNumNeighbors()
| inline |
Returns the number of neighbors this leaf has.
- Returns
- number of neighbors
Definition at line 91 of file octree_pointcloud_adjacency_container.h.
getPointCounter()
| inline |
Gets the number of points contributing to this leaf.
Definition at line 98 of file octree_pointcloud_adjacency_container.h.
getSize()
| inlineoverridevirtual |
virtual method to get size of container
- Returns
- number of points added to leaf node container.
Reimplemented from pcl::octree::OctreeContainerBase.
Definition at line 123 of file octree_pointcloud_adjacency_container.h.
removeNeighbor()
| inlineprotected |
Remove neighbor from neighbor set.
- Parameters
-
[in] neighbor the neighbor to remove
Definition at line 199 of file octree_pointcloud_adjacency_container.h.
reset()
| inlineoverrideprotectedvirtual |
Clear the voxel centroid.
Implements pcl::octree::OctreeContainerBase.
Definition at line 179 of file octree_pointcloud_adjacency_container.h.
Referenced by pcl::octree::OctreePointCloudAdjacencyContainer< PointInT, DataT >::OctreePointCloudAdjacencyContainer().
setData()
| inline |
Sets the data member.
- Parameters
-
[in] data_arg New value for data
Definition at line 114 of file octree_pointcloud_adjacency_container.h.
setNeighbors()
| inlineprotected |
Sets the whole neighbor set.
- Parameters
-
[in] neighbor_arg the new set
Definition at line 214 of file octree_pointcloud_adjacency_container.h.
setPointCounter()
| inlineprotected |
Sets the number of points contributing to this leaf.
Definition at line 172 of file octree_pointcloud_adjacency_container.h.
size()
| inline |
Definition at line 76 of file octree_pointcloud_adjacency_container.h.
Friends And Related Function Documentation
OctreePointCloudAdjacency
| friend |
Definition at line 58 of file 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