Point Cloud Library (PCL)
1.12.0
|
ColorCoding class More...
#include <pcl/compression/color_coding.h>
Public Member Functions | |
ColorCoding () | |
Constructor. More... | |
virtual | ~ColorCoding () |
Empty class constructor. More... | |
void | setBitDepth (unsigned char bitDepth_arg) |
Define color bit depth of encoded color information. More... | |
unsigned char | getBitDepth () |
Retrieve color bit depth of encoded color information. More... | |
void | setVoxelCount (unsigned int voxelCount_arg) |
Set amount of voxels containing point color information and reserve memory. More... | |
void | setPointCount (unsigned int pointCount_arg) |
Set amount of points within point cloud to be encoded and reserve memory. More... | |
void | initializeEncoding () |
Initialize encoding of color information. More... | |
void | initializeDecoding () |
Initialize decoding of color information. More... | |
std::vector< char > & | getAverageDataVector () |
Get reference to vector containing averaged color data. More... | |
std::vector< char > & | getDifferentialDataVector () |
Get reference to vector containing differential color data. More... | |
void | encodeAverageOfPoints (const Indices &indexVector_arg, unsigned char rgba_offset_arg, PointCloudConstPtr inputCloud_arg) |
Encode averaged color information for a subset of points from point cloud. More... | |
void | encodePoints (const Indices &indexVector_arg, unsigned char rgba_offset_arg, PointCloudConstPtr inputCloud_arg) |
Encode color information of a subset of points from point cloud. More... | |
void | decodePoints (PointCloudPtr outputCloud_arg, uindex_t beginIdx_arg, uindex_t endIdx_arg, unsigned char rgba_offset_arg) |
Decode color information. More... | |
void | setDefaultColor (PointCloudPtr outputCloud_arg, std::size_t beginIdx_arg, std::size_t endIdx_arg, unsigned char rgba_offset_arg) |
Set default color to points. More... | |
Protected Attributes | |
PointCloudPtr | output_ |
Pointer to output point cloud dataset. More... | |
std::vector< char > | pointAvgColorDataVector_ |
Vector for storing average color information More... | |
std::vector< char >::const_iterator | pointAvgColorDataVector_Iterator_ |
Iterator on average color information vector. More... | |
std::vector< char > | pointDiffColorDataVector_ |
Vector for storing differential color information More... | |
std::vector< char >::const_iterator | pointDiffColorDataVector_Iterator_ |
Iterator on differential color information vector. More... | |
unsigned char | colorBitReduction_ |
Amount of bits to be removed from color components before encoding. More... | |
Static Protected Attributes | |
static const int | defaultColor_ |
ColorCoding class
Definition at line 56 of file color_coding.h.
|
inline |
Constructor.
Definition at line 67 of file color_coding.h.
|
inlinevirtual |
Empty class constructor.
Definition at line 74 of file color_coding.h.
|
inline |
Decode color information.
outputCloud_arg | output point cloud |
beginIdx_arg | index indicating first point to be assigned with color information |
endIdx_arg | index indicating last point to be assigned with color information |
rgba_offset_arg | offset to color information |
Definition at line 281 of file color_coding.h.
References pcl::octree::ColorCoding< PointT >::colorBitReduction_, pcl::octree::ColorCoding< PointT >::pointAvgColorDataVector_Iterator_, and pcl::octree::ColorCoding< PointT >::pointDiffColorDataVector_Iterator_.
|
inline |
Encode averaged color information for a subset of points from point cloud.
indexVector_arg | indices defining a subset of points from points cloud |
rgba_offset_arg | offset to color information |
inputCloud_arg | input point cloud |
Definition at line 158 of file color_coding.h.
References pcl::octree::ColorCoding< PointT >::colorBitReduction_, and pcl::octree::ColorCoding< PointT >::pointAvgColorDataVector_.
|
inline |
Encode color information of a subset of points from point cloud.
indexVector_arg | indices defining a subset of points from points cloud |
rgba_offset_arg | offset to color information |
inputCloud_arg | input point cloud |
Definition at line 204 of file color_coding.h.
References pcl::octree::ColorCoding< PointT >::colorBitReduction_, pcl::octree::ColorCoding< PointT >::pointAvgColorDataVector_, and pcl::octree::ColorCoding< PointT >::pointDiffColorDataVector_.
|
inline |
Get reference to vector containing averaged color data.
Definition at line 139 of file color_coding.h.
References pcl::octree::ColorCoding< PointT >::pointAvgColorDataVector_.
|
inline |
Retrieve color bit depth of encoded color information.
Definition at line 92 of file color_coding.h.
References pcl::octree::ColorCoding< PointT >::colorBitReduction_.
|
inline |
Get reference to vector containing differential color data.
Definition at line 147 of file color_coding.h.
References pcl::octree::ColorCoding< PointT >::pointDiffColorDataVector_.
|
inline |
Initialize decoding of color information.
Definition at line 129 of file color_coding.h.
References pcl::octree::ColorCoding< PointT >::pointAvgColorDataVector_, pcl::octree::ColorCoding< PointT >::pointAvgColorDataVector_Iterator_, pcl::octree::ColorCoding< PointT >::pointDiffColorDataVector_, and pcl::octree::ColorCoding< PointT >::pointDiffColorDataVector_Iterator_.
|
inline |
Initialize encoding of color information.
Definition at line 119 of file color_coding.h.
References pcl::octree::ColorCoding< PointT >::pointAvgColorDataVector_, and pcl::octree::ColorCoding< PointT >::pointDiffColorDataVector_.
|
inline |
Define color bit depth of encoded color information.
bitDepth_arg | amounts of bits for representing one color component |
Definition at line 83 of file color_coding.h.
References pcl::octree::ColorCoding< PointT >::colorBitReduction_.
|
inline |
Set default color to points.
outputCloud_arg | output point cloud |
beginIdx_arg | index indicating first point to be assigned with color information |
endIdx_arg | index indicating last point to be assigned with color information |
rgba_offset_arg | offset to color information |
Definition at line 339 of file color_coding.h.
References pcl::octree::ColorCoding< PointT >::defaultColor_.
|
inline |
Set amount of points within point cloud to be encoded and reserve memory.
pointCount_arg | amounts of points within point cloud |
Definition at line 111 of file color_coding.h.
References pcl::octree::ColorCoding< PointT >::pointDiffColorDataVector_.
|
inline |
Set amount of voxels containing point color information and reserve memory.
voxelCount_arg | amounts of voxels |
Definition at line 101 of file color_coding.h.
References pcl::octree::ColorCoding< PointT >::pointAvgColorDataVector_.
|
protected |
Amount of bits to be removed from color components before encoding.
Definition at line 373 of file color_coding.h.
Referenced by pcl::octree::ColorCoding< PointT >::decodePoints(), pcl::octree::ColorCoding< PointT >::encodeAverageOfPoints(), pcl::octree::ColorCoding< PointT >::encodePoints(), pcl::octree::ColorCoding< PointT >::getBitDepth(), and pcl::octree::ColorCoding< PointT >::setBitDepth().
|
staticprotected |
Definition at line 376 of file color_coding.h.
Referenced by pcl::octree::ColorCoding< PointT >::setDefaultColor().
|
protected |
Pointer to output point cloud dataset.
Definition at line 358 of file color_coding.h.
|
protected |
Vector for storing average color information
Definition at line 361 of file color_coding.h.
Referenced by pcl::octree::ColorCoding< PointT >::encodeAverageOfPoints(), pcl::octree::ColorCoding< PointT >::encodePoints(), pcl::octree::ColorCoding< PointT >::getAverageDataVector(), pcl::octree::ColorCoding< PointT >::initializeDecoding(), pcl::octree::ColorCoding< PointT >::initializeEncoding(), and pcl::octree::ColorCoding< PointT >::setVoxelCount().
|
protected |
Iterator on average color information vector.
Definition at line 364 of file color_coding.h.
Referenced by pcl::octree::ColorCoding< PointT >::decodePoints(), and pcl::octree::ColorCoding< PointT >::initializeDecoding().
|
protected |
Vector for storing differential color information
Definition at line 367 of file color_coding.h.
Referenced by pcl::octree::ColorCoding< PointT >::encodePoints(), pcl::octree::ColorCoding< PointT >::getDifferentialDataVector(), pcl::octree::ColorCoding< PointT >::initializeDecoding(), pcl::octree::ColorCoding< PointT >::initializeEncoding(), and pcl::octree::ColorCoding< PointT >::setPointCount().
|
protected |
Iterator on differential color information vector.
Definition at line 370 of file color_coding.h.
Referenced by pcl::octree::ColorCoding< PointT >::decodePoints(), and pcl::octree::ColorCoding< PointT >::initializeDecoding().