Point Cloud Library (PCL)
1.14.1-dev
|
Image Extractor which uses the data present in the "label" field to produce either monochrome or RGB image where different labels correspond to different colors. More...
#include <pcl/io/point_cloud_image_extractors.h>
Public Types | |
enum | ColorMode { COLORS_MONO , COLORS_RGB_RANDOM , COLORS_RGB_GLASBEY } |
Different modes for color mapping. More... | |
using | Ptr = shared_ptr< PointCloudImageExtractorFromLabelField< PointT > > |
using | ConstPtr = shared_ptr< const PointCloudImageExtractorFromLabelField< PointT > > |
Public Types inherited from pcl::io::PointCloudImageExtractor< PointT > | |
using | PointCloud = pcl::PointCloud< PointT > |
using | Ptr = shared_ptr< PointCloudImageExtractor< PointT > > |
using | ConstPtr = shared_ptr< const PointCloudImageExtractor< PointT > > |
Public Member Functions | |
PointCloudImageExtractorFromLabelField (const ColorMode color_mode=COLORS_MONO) | |
Constructor. More... | |
~PointCloudImageExtractorFromLabelField () override=default | |
Destructor. More... | |
void | setColorMode (const ColorMode color_mode) |
Set color mapping mode. More... | |
Public Member Functions inherited from pcl::io::PointCloudImageExtractor< PointT > | |
PointCloudImageExtractor ()=default | |
Constructor. More... | |
virtual | ~PointCloudImageExtractor ()=default |
Destructor. More... | |
bool | extract (const PointCloud &cloud, pcl::PCLImage &image) const |
Obtain the image from the given cloud. More... | |
void | setPaintNaNsWithBlack (bool flag) |
Set a flag that controls if image pixels corresponding to NaN (infinite) points should be painted black. More... | |
Protected Member Functions | |
bool | extractImpl (const PointCloud &cloud, pcl::PCLImage &img) const override |
Implementation of the extract() function, has to be implemented in deriving classes. More... | |
Additional Inherited Members | |
Protected Attributes inherited from pcl::io::PointCloudImageExtractor< PointT > | |
bool | paint_nans_with_black_ {false} |
A flag that controls if image pixels corresponding to NaN (infinite) points should be painted black. More... | |
Image Extractor which uses the data present in the "label" field to produce either monochrome or RGB image where different labels correspond to different colors.
See the documentation for ColorMode to learn about available coloring options.
Definition at line 257 of file point_cloud_image_extractors.h.
using pcl::io::PointCloudImageExtractorFromLabelField< PointT >::ConstPtr = shared_ptr<const PointCloudImageExtractorFromLabelField<PointT> > |
Definition at line 263 of file point_cloud_image_extractors.h.
using pcl::io::PointCloudImageExtractorFromLabelField< PointT >::Ptr = shared_ptr<PointCloudImageExtractorFromLabelField<PointT> > |
Definition at line 262 of file point_cloud_image_extractors.h.
enum pcl::io::PointCloudImageExtractorFromLabelField::ColorMode |
Different modes for color mapping.
Enumerator | |
---|---|
COLORS_MONO | Shades of gray (according to label id)
|
COLORS_RGB_RANDOM | Randomly generated RGB colors. |
COLORS_RGB_GLASBEY | Fixed RGB colors from the Glasbey lookup table, assigned in the ascending order of label id. |
Definition at line 266 of file point_cloud_image_extractors.h.
|
inline |
Constructor.
Definition at line 279 of file point_cloud_image_extractors.h.
|
overridedefault |
Destructor.
|
overrideprotectedvirtual |
Implementation of the extract() function, has to be implemented in deriving classes.
Implements pcl::io::PointCloudImageExtractor< PointT >.
Definition at line 140 of file point_cloud_image_extractors.hpp.
References pcl::PCLImage::data, pcl::PCLImage::encoding, pcl::PCLImage::height, pcl::PointCloud< PointT >::height, pcl::isFinite(), pcl::PointCloud< PointT >::size(), pcl::PCLImage::step, pcl::PCLImage::width, and pcl::PointCloud< PointT >::width.
|
inline |
Set color mapping mode.
Definition at line 289 of file point_cloud_image_extractors.h.