Classes | Public Types | Public Member Functions | Public Attributes
pcl::MovingLeastSquares< PointInT, PointOutT >::MLSVoxelGrid Class Reference

A minimalistic implementation of a voxel grid, necessary for the point cloud upsampling. More...

#include <mls.h>

List of all members.

Classes

struct  Leaf

Public Types

typedef std::map< uint64_t, LeafHashMap

Public Member Functions

void dilate ()
void getCellIndex (const Eigen::Vector3f &p, Eigen::Vector3i &index) const
void getIndexIn1D (const Eigen::Vector3i &index, uint64_t &index_1d) const
void getIndexIn3D (uint64_t index_1d, Eigen::Vector3i &index_3d) const
void getPosition (const uint64_t &index_1d, Eigen::Vector3f &point) const
 MLSVoxelGrid (PointCloudInConstPtr &cloud, IndicesPtr &indices, float voxel_size)

Public Attributes

Eigen::Vector4f bounding_max_
Eigen::Vector4f bounding_min_
uint64_t data_size_
HashMap voxel_grid_
float voxel_size_

Detailed Description

template<typename PointInT, typename PointOutT>
class pcl::MovingLeastSquares< PointInT, PointOutT >::MLSVoxelGrid

A minimalistic implementation of a voxel grid, necessary for the point cloud upsampling.

Note:
Used only in the case of VOXEL_GRID_DILATION upsampling

Definition at line 352 of file mls.h.


Member Typedef Documentation

template<typename PointInT, typename PointOutT>
typedef std::map<uint64_t, Leaf> pcl::MovingLeastSquares< PointInT, PointOutT >::MLSVoxelGrid::HashMap

Definition at line 397 of file mls.h.


Constructor & Destructor Documentation

template<typename PointInT , typename PointOutT >
pcl::MovingLeastSquares< PointInT, PointOutT >::MLSVoxelGrid::MLSVoxelGrid ( PointCloudInConstPtr cloud,
IndicesPtr indices,
float  voxel_size 
)

Definition at line 560 of file mls.hpp.


Member Function Documentation

template<typename PointInT , typename PointOutT >
void pcl::MovingLeastSquares< PointInT, PointOutT >::MLSVoxelGrid::dilate ( )

Now dilate all of its voxels

Definition at line 586 of file mls.hpp.

template<typename PointInT, typename PointOutT>
void pcl::MovingLeastSquares< PointInT, PointOutT >::MLSVoxelGrid::getCellIndex ( const Eigen::Vector3f &  p,
Eigen::Vector3i &  index 
) const [inline]

Definition at line 382 of file mls.h.

template<typename PointInT, typename PointOutT>
void pcl::MovingLeastSquares< PointInT, PointOutT >::MLSVoxelGrid::getIndexIn1D ( const Eigen::Vector3i &  index,
uint64_t &  index_1d 
) const [inline]

Definition at line 365 of file mls.h.

template<typename PointInT, typename PointOutT>
void pcl::MovingLeastSquares< PointInT, PointOutT >::MLSVoxelGrid::getIndexIn3D ( uint64_t  index_1d,
Eigen::Vector3i &  index_3d 
) const [inline]

Definition at line 372 of file mls.h.

template<typename PointInT, typename PointOutT>
void pcl::MovingLeastSquares< PointInT, PointOutT >::MLSVoxelGrid::getPosition ( const uint64_t &  index_1d,
Eigen::Vector3f &  point 
) const [inline]

Definition at line 389 of file mls.h.


Member Data Documentation

template<typename PointInT, typename PointOutT>
Eigen::Vector4f pcl::MovingLeastSquares< PointInT, PointOutT >::MLSVoxelGrid::bounding_max_

Definition at line 399 of file mls.h.

template<typename PointInT, typename PointOutT>
Eigen::Vector4f pcl::MovingLeastSquares< PointInT, PointOutT >::MLSVoxelGrid::bounding_min_

Definition at line 399 of file mls.h.

template<typename PointInT, typename PointOutT>
uint64_t pcl::MovingLeastSquares< PointInT, PointOutT >::MLSVoxelGrid::data_size_

Definition at line 400 of file mls.h.

template<typename PointInT, typename PointOutT>
HashMap pcl::MovingLeastSquares< PointInT, PointOutT >::MLSVoxelGrid::voxel_grid_

Definition at line 398 of file mls.h.

template<typename PointInT, typename PointOutT>
float pcl::MovingLeastSquares< PointInT, PointOutT >::MLSVoxelGrid::voxel_size_

Definition at line 401 of file mls.h.


The documentation for this class was generated from the following files:


pcl
Author(s): Open Perception
autogenerated on Mon Oct 6 2014 03:19:40