Classes | Public Member Functions | Private Attributes | List of all members
mp2p_icp_filters::PointCloudToVoxelGridSingle Class Reference

#include <PointCloudToVoxelGridSingle.h>

Classes

struct  Impl
 
struct  indices_t
 
struct  IndicesHash
 
struct  voxel_t
 

Public Member Functions

void clear ()
 
int32_t coord2idx (float xyz) const
 
 PointCloudToVoxelGridSingle ()
 
void processPointCloud (const mrpt::maps::CPointsMap &p)
 
void setResolution (const float voxel_size)
 
size_t size () const
 Returns the number of occupied voxels. More...
 
void visit_voxels (const std::function< void(const indices_t idx, const voxel_t &vxl)> &userCode) const
 
 ~PointCloudToVoxelGridSingle ()
 

Private Attributes

mrpt::pimpl< Implimpl_
 
float resolution_ = 0.20f
 

Detailed Description

Like PointCloudToVoxelGrid, but hardcoded to only store one single point per voxel.

Definition at line 28 of file PointCloudToVoxelGridSingle.h.

Constructor & Destructor Documentation

◆ PointCloudToVoxelGridSingle()

PointCloudToVoxelGridSingle::PointCloudToVoxelGridSingle ( )

Definition at line 24 of file PointCloudToVoxelGridSingle.cpp.

◆ ~PointCloudToVoxelGridSingle()

mp2p_icp_filters::PointCloudToVoxelGridSingle::~PointCloudToVoxelGridSingle ( )
inline

Definition at line 32 of file PointCloudToVoxelGridSingle.h.

Member Function Documentation

◆ clear()

void PointCloudToVoxelGridSingle::clear ( )

Remove all points and internal data.

Definition at line 82 of file PointCloudToVoxelGridSingle.cpp.

◆ coord2idx()

int32_t mp2p_icp_filters::PointCloudToVoxelGridSingle::coord2idx ( float  xyz) const
inline

Definition at line 101 of file PointCloudToVoxelGridSingle.h.

◆ processPointCloud()

void PointCloudToVoxelGridSingle::processPointCloud ( const mrpt::maps::CPointsMap &  p)

Definition at line 39 of file PointCloudToVoxelGridSingle.cpp.

◆ setResolution()

void PointCloudToVoxelGridSingle::setResolution ( const float  voxel_size)

Changes the voxel resolution, clearing past contents

Definition at line 29 of file PointCloudToVoxelGridSingle.cpp.

◆ size()

size_t PointCloudToVoxelGridSingle::size ( ) const

Returns the number of occupied voxels.

Definition at line 96 of file PointCloudToVoxelGridSingle.cpp.

◆ visit_voxels()

void PointCloudToVoxelGridSingle::visit_voxels ( const std::function< void(const indices_t idx, const voxel_t &vxl)> &  userCode) const

Definition at line 89 of file PointCloudToVoxelGridSingle.cpp.

Member Data Documentation

◆ impl_

mrpt::pimpl<Impl> mp2p_icp_filters::PointCloudToVoxelGridSingle::impl_
private

Definition at line 119 of file PointCloudToVoxelGridSingle.h.

◆ resolution_

float mp2p_icp_filters::PointCloudToVoxelGridSingle::resolution_ = 0.20f
private

Voxel size (meters) or resolution.

Definition at line 115 of file PointCloudToVoxelGridSingle.h.


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


mp2p_icp
Author(s): Jose-Luis Blanco-Claraco
autogenerated on Fri Jul 5 2024 02:47:04