ColorCoding class
More...
#include <pcl/compression/color_coding.h>
|
| 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 typename std::vector< int > &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 typename std::vector< int > &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, std::size_t beginIdx_arg, std::size_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...
|
|
template<typename PointT>
class pcl::octree::ColorCoding< PointT >
ColorCoding class
- Note
- This class encodes 8-bit color information for octree-based point cloud compression.
-
-
typename: PointT: type of point used in pointcloud
- Author
- Julius Kammerl (juliu.nosp@m.s@ka.nosp@m.mmerl.nosp@m..de)
Definition at line 61 of file color_coding.h.
◆ ColorCoding()
template<typename PointT>
◆ ~ColorCoding()
template<typename PointT>
◆ decodePoints()
template<typename PointT>
void pcl::octree::ColorCoding< PointT >::decodePoints |
( |
PointCloudPtr |
outputCloud_arg, |
|
|
std::size_t |
beginIdx_arg, |
|
|
std::size_t |
endIdx_arg, |
|
|
unsigned char |
rgba_offset_arg |
|
) |
| |
|
inline |
Decode color information.
- Parameters
-
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 291 of file color_coding.h.
◆ encodeAverageOfPoints()
template<typename PointT>
void pcl::octree::ColorCoding< PointT >::encodeAverageOfPoints |
( |
const typename std::vector< int > & |
indexVector_arg, |
|
|
unsigned char |
rgba_offset_arg, |
|
|
PointCloudConstPtr |
inputCloud_arg |
|
) |
| |
|
inline |
Encode averaged color information for a subset of points from point cloud.
- Parameters
-
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 165 of file color_coding.h.
◆ encodePoints()
template<typename PointT>
void pcl::octree::ColorCoding< PointT >::encodePoints |
( |
const typename std::vector< int > & |
indexVector_arg, |
|
|
unsigned char |
rgba_offset_arg, |
|
|
PointCloudConstPtr |
inputCloud_arg |
|
) |
| |
|
inline |
Encode color information of a subset of points from point cloud.
- Parameters
-
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 212 of file color_coding.h.
◆ getAverageDataVector()
template<typename PointT>
Get reference to vector containing averaged color data.
Definition at line 146 of file color_coding.h.
◆ getBitDepth()
template<typename PointT>
Retrieve color bit depth of encoded color information.
- Returns
- amounts of bits for representing one color component
Definition at line 99 of file color_coding.h.
◆ getDifferentialDataVector()
template<typename PointT>
Get reference to vector containing differential color data.
Definition at line 154 of file color_coding.h.
◆ initializeDecoding()
template<typename PointT>
Initialize decoding of color information.
Definition at line 136 of file color_coding.h.
◆ initializeEncoding()
template<typename PointT>
Initialize encoding of color information.
Definition at line 126 of file color_coding.h.
◆ setBitDepth()
template<typename PointT>
Define color bit depth of encoded color information.
- Parameters
-
bitDepth_arg | amounts of bits for representing one color component |
Definition at line 90 of file color_coding.h.
◆ setDefaultColor()
template<typename PointT>
void pcl::octree::ColorCoding< PointT >::setDefaultColor |
( |
PointCloudPtr |
outputCloud_arg, |
|
|
std::size_t |
beginIdx_arg, |
|
|
std::size_t |
endIdx_arg, |
|
|
unsigned char |
rgba_offset_arg |
|
) |
| |
|
inline |
Set default color to points.
- Parameters
-
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 349 of file color_coding.h.
◆ setPointCount()
template<typename PointT>
Set amount of points within point cloud to be encoded and reserve memory.
- Parameters
-
pointCount_arg | amounts of points within point cloud |
Definition at line 118 of file color_coding.h.
◆ setVoxelCount()
template<typename PointT>
Set amount of voxels containing point color information and reserve memory.
- Parameters
-
voxelCount_arg | amounts of voxels |
Definition at line 108 of file color_coding.h.
◆ colorBitReduction_
template<typename PointT>
Amount of bits to be removed from color components before encoding.
Definition at line 385 of file color_coding.h.
◆ defaultColor_
template<typename PointT>
Initial value:= ((255) << 0) |
((255) << 8) |
((255) << 16)
Definition at line 388 of file color_coding.h.
◆ output_
template<typename PointT>
Pointer to output point cloud dataset.
Definition at line 370 of file color_coding.h.
◆ pointAvgColorDataVector_
template<typename PointT>
Vector for storing average color information
Definition at line 373 of file color_coding.h.
◆ pointAvgColorDataVector_Iterator_
template<typename PointT>
Iterator on average color information vector.
Definition at line 376 of file color_coding.h.
◆ pointDiffColorDataVector_
template<typename PointT>
Vector for storing differential color information
Definition at line 379 of file color_coding.h.
◆ pointDiffColorDataVector_Iterator_
template<typename PointT>
Iterator on differential color information vector.
Definition at line 382 of file color_coding.h.
The documentation for this class was generated from the following file: