PCLUtilities.h File Reference
#include <map>
#include <tuple>
#include <iostream>
#include <type_traits>
#include <pcl/point_types.h>
#include <pcl/point_cloud.h>
#include <pcl/common/io.h>
#include <pcl/io/pcd_io.h>
#include <pcl/common/colors.h>
#include <VisionX/interface/core/DataTypes.h>
+ Include dependency graph for PCLUtilities.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  is_shared_ptr< T >
 
struct  is_shared_ptr< boost::shared_ptr< T > >
 
struct  is_shared_ptr< std::shared_ptr< T > >
 

Namespaces

 visionx
 ArmarX headers.
 
 visionx::tools
 
 visionx::tools::detail
 

Functions

void colorizeLabeledPointCloud (pcl::PointCloud< pcl::PointXYZL >::Ptr sourceCloudPtr, pcl::PointCloud< pcl::PointXYZRGBA >::Ptr targetCloudPtr)
 
template<typename PointCloudPtrT >
std::tuple< uint8_t, uint8_t, uint8_t > colorizeSegment (PointCloudPtrT &segment)
 
template<class PointCloudT >
void fillLabelMap (const PointCloudT &labeledCloud, std::map< uint32_t, pcl::PointIndices > &labelIndicesMap, bool excludeZero)
 Fill labelIndicesMap with indices of each segment's points. More...
 
template<class PointCloudT >
std::enable_if<!is_shared_ptr< PointCloudT >::value, void >::type fillLabelMap (const PointCloudT &labeledCloud, std::map< uint32_t, pcl::PointIndices > &labelIndicesMap, bool excludeZero=true)
 
template<class LabeledPointCloudPtrT >
std::enable_if< is_shared_ptr< LabeledPointCloudPtrT >::value, void >::type fillLabelMap (LabeledPointCloudPtrT labeledCloudPtr, std::map< uint32_t, pcl::PointIndices > &labelIndicesMap, bool excludeZero=true)
 
template<class PointCloudT >
std::map< uint32_t, pcl::PointIndices > getLabelMap (const PointCloudT &labeledCloud, bool excludeZero=true)