Point Cloud Library (PCL) 1.15.1
Loading...
Searching...
No Matches
pcl::outofcore Namespace Reference

Classes

class  OutofcoreAbstractNodeContainer
struct  OutofcoreParams
class  OutofcoreOctreeBase
 This code defines the octree used for point storage at Urban Robotics. More...
class  OutofcoreOctreeBaseNode
 OutofcoreOctreeBaseNode Class internally representing nodes of an outofcore octree, with accessors to its data via the pcl::outofcore::OutofcoreOctreeDiskContainer class or pcl::outofcore::OutofcoreOctreeRamContainer class, whichever it is templated against. More...
class  OutofcoreOctreeDiskContainer
 Class responsible for serialization and deserialization of out of core point data. More...
class  OutofcoreOctreeRamContainer
 Storage container class which the outofcore octree base is templated against. More...
 Encapsulated class to read JSON metadata into memory, and write the JSON metadata associated with the octree root node. More...
class  OutofcoreBreadthFirstIterator
class  OutofcoreDepthFirstIterator
class  OutofcoreIteratorBase
 Abstract octree iterator class. More...
 Encapsulated class to read JSON metadata into memory, and write the JSON metadata for each node. More...

Functions

template<typename ContainerT, typename PointT>
bool pointInBoundingBox (const Eigen::Vector3d &min_bb, const Eigen::Vector3d &max_bb, const Eigen::Vector3d &point)
template<typename ContainerT, typename PointT>
OutofcoreOctreeBaseNode< ContainerT, PointT > * makenode_norec (const boost::filesystem::path &path, OutofcoreOctreeBaseNode< ContainerT, PointT > *super)
 Non-class function which creates a single child leaf; used with queryBBIntersects_noload to avoid loading the data from disk.
template<typename ContainerT, typename PointT>
void queryBBIntersects_noload (const boost::filesystem::path &root_node, const Eigen::Vector3d &min, const Eigen::Vector3d &max, const std::uint32_t query_depth, std::list< std::string > &bin_name)
 Non-class method which performs a bounding box query without loading any of the point cloud data from disk.
template<typename ContainerT, typename PointT>
void queryBBIntersects_noload (OutofcoreOctreeBaseNode< ContainerT, PointT > *current, const Eigen::Vector3d &min, const Eigen::Vector3d &max, const std::uint32_t query_depth, std::list< std::string > &bin_name)
 Non-class method overload.

Variables

template<typename ContainerT, typename PointT>
const std::string OutofcoreOctreeBase< ContainerT, PointT >::TREE_EXTENSION_ = ".octree"
template<typename ContainerT, typename PointT>
const int OutofcoreOctreeBase< ContainerT, PointT >::OUTOFCORE_VERSION_ = static_cast<int>(3)
template<typename ContainerT, typename PointT>
const std::string OutofcoreOctreeBaseNode< ContainerT, PointT >::node_index_basename = "node"
template<typename ContainerT, typename PointT>
const std::string OutofcoreOctreeBaseNode< ContainerT, PointT >::node_container_basename = "node"
template<typename ContainerT, typename PointT>
const std::string OutofcoreOctreeBaseNode< ContainerT, PointT >::node_index_extension = ".oct_idx"
template<typename ContainerT, typename PointT>
const std::string OutofcoreOctreeBaseNode< ContainerT, PointT >::node_container_extension = ".oct_dat"
template<typename ContainerT, typename PointT>
std::mutex OutofcoreOctreeBaseNode< ContainerT, PointT >::rng_mutex_
template<typename ContainerT, typename PointT>
std::mt19937 OutofcoreOctreeBaseNode< ContainerT, PointT >::rng_
template<typename ContainerT, typename PointT>
const double OutofcoreOctreeBaseNode< ContainerT, PointT >::sample_percent_ = .125
template<typename ContainerT, typename PointT>
const std::string OutofcoreOctreeBaseNode< ContainerT, PointT >::pcd_extension = ".pcd"
template<typename PointT>
std::mutex OutofcoreOctreeDiskContainer< PointT >::rng_mutex_
template<typename PointT>
boost::uuids::basic_random_generator< boost::mt19937 > OutofcoreOctreeDiskContainer< PointT >::uuid_gen_ & rand_gen_
template<typename PointT>
const std::uint64_t OutofcoreOctreeDiskContainer< PointT >::READ_BLOCK_SIZE_ = static_cast<std::uint64_t> (2e12)
template<typename PointT>
const std::uint64_t OutofcoreOctreeDiskContainer< PointT >::WRITE_BUFF_MAX_ = static_cast<std::uint64_t> (2e12)
template<typename PointT>
std::mutex OutofcoreOctreeRamContainer< PointT >::rng_mutex_

Function Documentation

◆ makenode_norec()

template<typename ContainerT, typename PointT>
OutofcoreOctreeBaseNode< ContainerT, PointT > * pcl::outofcore::makenode_norec ( const boost::filesystem::path & path,
OutofcoreOctreeBaseNode< ContainerT, PointT > * super )

Non-class function which creates a single child leaf; used with queryBBIntersects_noload to avoid loading the data from disk.

◆ pointInBoundingBox()

template<typename ContainerT, typename PointT>
bool pcl::outofcore::pointInBoundingBox ( const Eigen::Vector3d & min_bb,
const Eigen::Vector3d & max_bb,
const Eigen::Vector3d & point )

◆ queryBBIntersects_noload() [1/2]

template<typename ContainerT, typename PointT>
void pcl::outofcore::queryBBIntersects_noload ( const boost::filesystem::path & root_node,
const Eigen::Vector3d & min,
const Eigen::Vector3d & max,
const std::uint32_t query_depth,
std::list< std::string > & bin_name )

Non-class method which performs a bounding box query without loading any of the point cloud data from disk.

◆ queryBBIntersects_noload() [2/2]

template<typename ContainerT, typename PointT>
void pcl::outofcore::queryBBIntersects_noload ( OutofcoreOctreeBaseNode< ContainerT, PointT > * current,
const Eigen::Vector3d & min,
const Eigen::Vector3d & max,
const std::uint32_t query_depth,
std::list< std::string > & bin_name )

Non-class method overload.

Variable Documentation

◆ OutofcoreOctreeBase< ContainerT, PointT >::OUTOFCORE_VERSION_

template<typename ContainerT, typename PointT>
const int pcl::outofcore::OutofcoreOctreeBase< ContainerT, PointT >::OUTOFCORE_VERSION_ = static_cast<int>(3)

Definition at line 77 of file octree_base.hpp.

◆ OutofcoreOctreeBase< ContainerT, PointT >::TREE_EXTENSION_

template<typename ContainerT, typename PointT>
const std::string pcl::outofcore::OutofcoreOctreeBase< ContainerT, PointT >::TREE_EXTENSION_ = ".octree"

Definition at line 74 of file octree_base.hpp.

◆ OutofcoreOctreeBaseNode< ContainerT, PointT >::node_container_basename

template<typename ContainerT, typename PointT>
const std::string pcl::outofcore::OutofcoreOctreeBaseNode< ContainerT, PointT >::node_container_basename = "node"

Definition at line 78 of file octree_base_node.hpp.

◆ OutofcoreOctreeBaseNode< ContainerT, PointT >::node_container_extension

template<typename ContainerT, typename PointT>
const std::string pcl::outofcore::OutofcoreOctreeBaseNode< ContainerT, PointT >::node_container_extension = ".oct_dat"

Definition at line 84 of file octree_base_node.hpp.

◆ OutofcoreOctreeBaseNode< ContainerT, PointT >::node_index_basename

template<typename ContainerT, typename PointT>
const std::string pcl::outofcore::OutofcoreOctreeBaseNode< ContainerT, PointT >::node_index_basename = "node"

Definition at line 75 of file octree_base_node.hpp.

◆ OutofcoreOctreeBaseNode< ContainerT, PointT >::node_index_extension

template<typename ContainerT, typename PointT>
const std::string pcl::outofcore::OutofcoreOctreeBaseNode< ContainerT, PointT >::node_index_extension = ".oct_idx"

Definition at line 81 of file octree_base_node.hpp.

◆ OutofcoreOctreeBaseNode< ContainerT, PointT >::pcd_extension

template<typename ContainerT, typename PointT>
const std::string pcl::outofcore::OutofcoreOctreeBaseNode< ContainerT, PointT >::pcd_extension = ".pcd"

Definition at line 96 of file octree_base_node.hpp.

◆ OutofcoreOctreeBaseNode< ContainerT, PointT >::rng_

template<typename ContainerT, typename PointT>
std::mt19937 pcl::outofcore::OutofcoreOctreeBaseNode< ContainerT, PointT >::rng_

Definition at line 90 of file octree_base_node.hpp.

◆ OutofcoreOctreeBaseNode< ContainerT, PointT >::rng_mutex_

template<typename ContainerT, typename PointT>
std::mutex pcl::outofcore::OutofcoreOctreeBaseNode< ContainerT, PointT >::rng_mutex_

Definition at line 87 of file octree_base_node.hpp.

◆ OutofcoreOctreeBaseNode< ContainerT, PointT >::sample_percent_

template<typename ContainerT, typename PointT>
const double pcl::outofcore::OutofcoreOctreeBaseNode< ContainerT, PointT >::sample_percent_ = .125

Definition at line 93 of file octree_base_node.hpp.

◆ OutofcoreOctreeDiskContainer< PointT >::READ_BLOCK_SIZE_

template<typename PointT>
const std::uint64_t pcl::outofcore::OutofcoreOctreeDiskContainer< PointT >::READ_BLOCK_SIZE_ = static_cast<std::uint64_t> (2e12)

Definition at line 84 of file octree_disk_container.hpp.

◆ OutofcoreOctreeDiskContainer< PointT >::rng_mutex_

template<typename PointT>
std::mutex pcl::outofcore::OutofcoreOctreeDiskContainer< PointT >::rng_mutex_

Definition at line 75 of file octree_disk_container.hpp.

◆ OutofcoreOctreeDiskContainer< PointT >::WRITE_BUFF_MAX_

template<typename PointT>
const std::uint64_t pcl::outofcore::OutofcoreOctreeDiskContainer< PointT >::WRITE_BUFF_MAX_ = static_cast<std::uint64_t> (2e12)

Definition at line 86 of file octree_disk_container.hpp.

◆ OutofcoreOctreeRamContainer< PointT >::rng_mutex_

template<typename PointT>
std::mutex pcl::outofcore::OutofcoreOctreeRamContainer< PointT >::rng_mutex_

Definition at line 54 of file octree_ram_container.hpp.

◆ rand_gen_

template<typename PointT>
boost::uuids::basic_random_generator<boost::mt19937> OutofcoreOctreeDiskContainer<PointT>::uuid_gen_& pcl::outofcore::rand_gen_

Definition at line 81 of file octree_disk_container.hpp.