Point Cloud Library (PCL)
1.14.1-dev
|
Storage container class which the outofcore octree base is templated against. More...
#include <pcl/outofcore/octree_ram_container.h>
Public Types | |
using | AlignedPointTVector = typename OutofcoreAbstractNodeContainer< PointT >::AlignedPointTVector |
Public Types inherited from pcl::outofcore::OutofcoreAbstractNodeContainer< PointT > | |
using | AlignedPointTVector = std::vector< PointT, Eigen::aligned_allocator< PointT > > |
Public Member Functions | |
OutofcoreOctreeRamContainer (const boost::filesystem::path &) | |
empty constructor (with a path parameter?) More... | |
void | insertRange (const PointT *start, const std::uint64_t count) |
inserts count number of points into container; uses the container_ type's insert function More... | |
void | insertRange (const PointT *const *start, const std::uint64_t count) |
inserts count points into container More... | |
void | insertRange (AlignedPointTVector &) |
void | insertRange (const AlignedPointTVector &) |
void | readRange (const std::uint64_t start, const std::uint64_t count, AlignedPointTVector &v) |
void | readRangeSubSample (const std::uint64_t start, const std::uint64_t count, const double percent, AlignedPointTVector &v) |
grab percent*count random points. More... | |
std::uint64_t | size () const |
returns the size of the vector of points stored in this class More... | |
bool | empty () const |
void | clear () |
clears the vector of points in this class More... | |
void | convertToXYZ (const boost::filesystem::path &path) |
Writes ascii x,y,z point data to path.string().c_str() More... | |
PointT | operator[] (std::uint64_t index) const |
Public Member Functions inherited from pcl::outofcore::OutofcoreAbstractNodeContainer< PointT > | |
OutofcoreAbstractNodeContainer () | |
OutofcoreAbstractNodeContainer (const boost::filesystem::path &) | |
virtual | ~OutofcoreAbstractNodeContainer ()=default |
Protected Member Functions | |
OutofcoreOctreeRamContainer (const OutofcoreOctreeRamContainer &) | |
OutofcoreOctreeRamContainer & | operator= (const OutofcoreOctreeRamContainer &) |
Protected Member Functions inherited from pcl::outofcore::OutofcoreAbstractNodeContainer< PointT > | |
OutofcoreAbstractNodeContainer (const OutofcoreAbstractNodeContainer &rval) | |
Protected Attributes | |
AlignedPointTVector | container_ |
linear container to hold the points More... | |
Protected Attributes inherited from pcl::outofcore::OutofcoreAbstractNodeContainer< PointT > | |
AlignedPointTVector | container_ |
Static Protected Attributes | |
static std::mutex | rng_mutex_ |
static std::mt19937 | rng_ |
Static Protected Attributes inherited from pcl::outofcore::OutofcoreAbstractNodeContainer< PointT > | |
static std::mutex | rng_mutex_ |
Storage container class which the outofcore octree base is templated against.
Definition at line 62 of file octree_ram_container.h.
using pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::AlignedPointTVector = typename OutofcoreAbstractNodeContainer<PointT>::AlignedPointTVector |
Definition at line 65 of file octree_ram_container.h.
|
inline |
empty constructor (with a path parameter?)
Definition at line 69 of file octree_ram_container.h.
|
inlineprotected |
Definition at line 156 of file octree_ram_container.h.
|
inlinevirtual |
clears the vector of points in this class
Implements pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >.
Definition at line 134 of file octree_ram_container.h.
References pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::container_.
|
virtual |
Writes ascii x,y,z point data to path.string().c_str()
path | The path/filename destination of the ascii xyz data |
Implements pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >.
Definition at line 60 of file octree_ram_container.hpp.
|
inlinevirtual |
Implements pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >.
Definition at line 126 of file octree_ram_container.h.
References pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::container_.
|
inline |
Definition at line 86 of file octree_ram_container.h.
|
inline |
Definition at line 93 of file octree_ram_container.h.
|
virtual |
inserts count points into container
[in] | start | - address of first point in array |
[in] | count | - the maximum offset from start of points inserted |
Implements pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >.
Definition at line 94 of file octree_ram_container.hpp.
|
virtual |
inserts count number of points into container; uses the container_ type's insert function
[in] | start | - address of first point in array |
[in] | count | - the maximum offset from start of points inserted |
Implements pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >.
Definition at line 86 of file octree_ram_container.hpp.
|
inlineprotected |
Definition at line 159 of file octree_ram_container.h.
|
inlinevirtual |
Implements pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >.
Definition at line 147 of file octree_ram_container.h.
References pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::container_.
|
virtual |
[in] | start | Index of first point to return from container |
[in] | count | Offset (start + count) of the last point to return from container |
[out] | v | Array of points read from the input range |
Implements pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >.
Definition at line 108 of file octree_ram_container.hpp.
|
virtual |
grab percent*count random points.
points are NOT guaranteed to be unique (could have multiple identical points!)
[in] | start | Index of first point in range to subsample |
[in] | count | Offset (start+count) of last point in range to subsample |
[in] | percent | Percentage of range to return |
[out] | v | Vector with percent*count uniformly random sampled points from given input rangerange |
Implements pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >.
Definition at line 118 of file octree_ram_container.hpp.
|
inlinevirtual |
returns the size of the vector of points stored in this class
Implements pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >.
Definition at line 120 of file octree_ram_container.h.
References pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::container_.
|
protected |
linear container to hold the points
Definition at line 165 of file octree_ram_container.h.
Referenced by pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::clear(), pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::empty(), pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::operator[](), and pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::size().
|
staticprotected |
Definition at line 168 of file octree_ram_container.h.
|
staticprotected |
Definition at line 167 of file octree_ram_container.h.