Point Cloud Library (PCL)  1.7.0
Public Member Functions | Protected Attributes
pcl::octree::PointCoding< PointT > Class Template Reference

PointCoding class More...

#include <pcl/compression/point_coding.h>

List of all members.

Public Member Functions

 PointCoding ()
 Constructor.
virtual ~PointCoding ()
 Empty class constructor.
void setPrecision (float precision_arg)
 Define precision of point information.
float getPrecision ()
 Retrieve precision of point information.
void setPointCount (unsigned int pointCount_arg)
 Set amount of points within point cloud to be encoded and reserve memory.
void initializeEncoding ()
 Initialize encoding of differential point.
void initializeDecoding ()
 Initialize decoding of differential point.
std::vector< char > & getDifferentialDataVector ()
 Get reference to vector containing differential color data.
void encodePoints (const typename std::vector< int > &indexVector_arg, const double *referencePoint_arg, PointCloudConstPtr inputCloud_arg)
 Encode differential point information for a subset of points from point cloud.
void decodePoints (PointCloudPtr outputCloud_arg, const double *referencePoint_arg, std::size_t beginIdx_arg, std::size_t endIdx_arg)
 Decode differential point information.

Protected Attributes

PointCloudPtr output_
 Pointer to output point cloud dataset.
std::vector< char > pointDiffDataVector_
 Vector for storing differential point information.
std::vector< char >::const_iterator pointDiffDataVectorIterator_
 Iterator on differential point information vector.
float pointCompressionResolution_
 Precision of point coding.

Detailed Description

template<typename PointT>
class pcl::octree::PointCoding< PointT >

PointCoding class

Note:
This class encodes 8-bit differential point information for octree-based point cloud compression.
typename: PointT: type of point used in pointcloud
Author:
Julius Kammerl (julius@kammerl.de)

Definition at line 59 of file point_coding.h.


Constructor & Destructor Documentation

template<typename PointT >
pcl::octree::PointCoding< PointT >::PointCoding ( ) [inline]

Constructor.

Definition at line 68 of file point_coding.h.

template<typename PointT >
virtual pcl::octree::PointCoding< PointT >::~PointCoding ( ) [inline, virtual]

Empty class constructor.

Definition at line 76 of file point_coding.h.


Member Function Documentation

template<typename PointT >
void pcl::octree::PointCoding< PointT >::decodePoints ( PointCloudPtr  outputCloud_arg,
const double *  referencePoint_arg,
std::size_t  beginIdx_arg,
std::size_t  endIdx_arg 
) [inline]

Decode differential point information.

Parameters:
outputCloud_argoutput point cloud
referencePoint_argcoordinates of reference point
beginIdx_argindex indicating first point to be assiged with color information
endIdx_argindex indicating last point to be assiged with color information

Definition at line 169 of file point_coding.h.

References pcl::octree::PointCoding< PointT >::pointCompressionResolution_, and pcl::octree::PointCoding< PointT >::pointDiffDataVectorIterator_.

template<typename PointT >
void pcl::octree::PointCoding< PointT >::encodePoints ( const typename std::vector< int > &  indexVector_arg,
const double *  referencePoint_arg,
PointCloudConstPtr  inputCloud_arg 
) [inline]

Encode differential point information for a subset of points from point cloud.

Parameters:
indexVector_argindices defining a subset of points from points cloud
referencePoint_argcoordinates of reference point
inputCloud_arginput point cloud

Definition at line 134 of file point_coding.h.

References pcl::octree::PointCoding< PointT >::pointCompressionResolution_, and pcl::octree::PointCoding< PointT >::pointDiffDataVector_.

template<typename PointT >
std::vector<char>& pcl::octree::PointCoding< PointT >::getDifferentialDataVector ( ) [inline]

Get reference to vector containing differential color data.

Definition at line 123 of file point_coding.h.

References pcl::octree::PointCoding< PointT >::pointDiffDataVector_.

template<typename PointT >
float pcl::octree::PointCoding< PointT >::getPrecision ( ) [inline]

Retrieve precision of point information.

Returns:
precision

Definition at line 93 of file point_coding.h.

References pcl::octree::PointCoding< PointT >::pointCompressionResolution_.

template<typename PointT >
void pcl::octree::PointCoding< PointT >::initializeDecoding ( ) [inline]

Initialize decoding of differential point.

Definition at line 116 of file point_coding.h.

References pcl::octree::PointCoding< PointT >::pointDiffDataVector_, and pcl::octree::PointCoding< PointT >::pointDiffDataVectorIterator_.

template<typename PointT >
void pcl::octree::PointCoding< PointT >::initializeEncoding ( ) [inline]

Initialize encoding of differential point.

Definition at line 109 of file point_coding.h.

References pcl::octree::PointCoding< PointT >::pointDiffDataVector_.

template<typename PointT >
void pcl::octree::PointCoding< PointT >::setPointCount ( unsigned int  pointCount_arg) [inline]

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 102 of file point_coding.h.

References pcl::octree::PointCoding< PointT >::pointDiffDataVector_.

template<typename PointT >
void pcl::octree::PointCoding< PointT >::setPrecision ( float  precision_arg) [inline]

Define precision of point information.

Parameters:
precision_arg,:precision

Definition at line 84 of file point_coding.h.

References pcl::octree::PointCoding< PointT >::pointCompressionResolution_.


Member Data Documentation

template<typename PointT >
PointCloudPtr pcl::octree::PointCoding< PointT >::output_ [protected]

Pointer to output point cloud dataset.

Definition at line 199 of file point_coding.h.

template<typename PointT >
float pcl::octree::PointCoding< PointT >::pointCompressionResolution_ [protected]
template<typename PointT >
std::vector<char> pcl::octree::PointCoding< PointT >::pointDiffDataVector_ [protected]
template<typename PointT >
std::vector<char>::const_iterator pcl::octree::PointCoding< PointT >::pointDiffDataVectorIterator_ [protected]

Iterator on differential point information vector.

Definition at line 205 of file point_coding.h.

Referenced by pcl::octree::PointCoding< PointT >::decodePoints(), and pcl::octree::PointCoding< PointT >::initializeDecoding().


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