Storage container class which the outofcore octree base is templated against. More...
#include <octree_ram_container.h>
Public Types | |
typedef OutofcoreAbstractNodeContainer < PointT > ::AlignedPointTVector | AlignedPointTVector |
Public Member Functions | |
void | clear () |
clears the vector of points in this class | |
void | convertToXYZ (const boost::filesystem::path &path) |
Writes ascii x,y,z point data to path.string().c_str() | |
bool | empty () const |
void | insertRange (const PointT *start, const uint64_t count) |
inserts count number of points into container; uses the container_ type's insert function | |
void | insertRange (const PointT *const *start, const uint64_t count) |
inserts count points into container | |
void | insertRange (AlignedPointTVector &p) |
void | insertRange (const AlignedPointTVector &p) |
PointT | operator[] (uint64_t index) const |
OutofcoreOctreeRamContainer (const boost::filesystem::path &) | |
empty contructor (with a path parameter?) | |
void | readRange (const uint64_t start, const uint64_t count, AlignedPointTVector &v) |
void | readRangeSubSample (const uint64_t start, const uint64_t count, const double percent, AlignedPointTVector &v) |
grab percent*count random points. points are NOT guaranteed to be unique (could have multiple identical points!) | |
uint64_t | size () const |
returns the size of the vector of points stored in this class | |
Protected Member Functions | |
OutofcoreOctreeRamContainer & | operator= (const OutofcoreOctreeRamContainer &rval) |
OutofcoreOctreeRamContainer (const OutofcoreOctreeRamContainer &rval) | |
Protected Attributes | |
AlignedPointTVector | container_ |
linear container to hold the points | |
Static Protected Attributes | |
static boost::mt19937 | rand_gen_ |
static boost::mutex | rng_mutex_ |
Storage container class which the outofcore octree base is templated against.
Definition at line 63 of file octree_ram_container.h.
typedef OutofcoreAbstractNodeContainer<PointT>::AlignedPointTVector pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::AlignedPointTVector |
Reimplemented from pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >.
Definition at line 66 of file octree_ram_container.h.
pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::OutofcoreOctreeRamContainer | ( | const boost::filesystem::path & | ) | [inline] |
empty contructor (with a path parameter?)
Definition at line 70 of file octree_ram_container.h.
pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::OutofcoreOctreeRamContainer | ( | const OutofcoreOctreeRamContainer< PointT > & | rval | ) | [inline, protected] |
Definition at line 157 of file octree_ram_container.h.
void pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::clear | ( | ) | [inline, virtual] |
clears the vector of points in this class
Implements pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >.
Definition at line 135 of file octree_ram_container.h.
void pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::convertToXYZ | ( | const boost::filesystem::path & | path | ) | [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 61 of file octree_ram_container.hpp.
bool pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::empty | ( | ) | const [inline, virtual] |
Implements pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >.
Definition at line 127 of file octree_ram_container.h.
void pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::insertRange | ( | const PointT * | start, |
const uint64_t | count | ||
) | [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 >.
void pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::insertRange | ( | const PointT *const * | start, |
const uint64_t | count | ||
) | [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 >.
void pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::insertRange | ( | AlignedPointTVector & | p | ) | [inline] |
Definition at line 87 of file octree_ram_container.h.
void pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::insertRange | ( | const AlignedPointTVector & | p | ) | [inline] |
Definition at line 94 of file octree_ram_container.h.
OutofcoreOctreeRamContainer& pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::operator= | ( | const OutofcoreOctreeRamContainer< PointT > & | rval | ) | [inline, protected] |
Definition at line 160 of file octree_ram_container.h.
PointT pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::operator[] | ( | uint64_t | index | ) | const [inline, virtual] |
Implements pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >.
Definition at line 148 of file octree_ram_container.h.
void pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::readRange | ( | const uint64_t | start, |
const uint64_t | count, | ||
AlignedPointTVector & | v | ||
) | [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 109 of file octree_ram_container.hpp.
void pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::readRangeSubSample | ( | const uint64_t | start, |
const uint64_t | count, | ||
const double | percent, | ||
AlignedPointTVector & | v | ||
) | [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 119 of file octree_ram_container.hpp.
uint64_t pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::size | ( | ) | const [inline, virtual] |
returns the size of the vector of points stored in this class
Implements pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >.
Definition at line 121 of file octree_ram_container.h.
AlignedPointTVector pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::container_ [protected] |
linear container to hold the points
Reimplemented from pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >.
Definition at line 166 of file octree_ram_container.h.
boost::mt19937 pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::rand_gen_ [static, protected] |
Reimplemented from pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >.
Definition at line 169 of file octree_ram_container.h.
boost::mutex pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::rng_mutex_ [static, protected] |
Reimplemented from pcl::outofcore::OutofcoreAbstractNodeContainer< PointT >.
Definition at line 168 of file octree_ram_container.h.