5#ifndef ALSON_CLASSIC_CLIENT_CLASSIC_DEVICE_UTIL_H 
    6#define ALSON_CLASSIC_CLIENT_CLASSIC_DEVICE_UTIL_H 
   22class ClassicDeviceUtilImpl;
 
   23using ClassicDeviceUtilImplPtr = std::shared_ptr<ClassicDeviceUtilImpl>;
 
  104    void save(
const std::string& filename) 
const;
 
  323    ClassicDeviceUtilImplPtr m_classicDeviceUtilImplPtr;
 
 
static ClassicDeviceUtil create(const std::string ¶meter)
 
ClassicDeviceUtil(const ClassicDeviceUtil &)=default
 
std::vector< PointUV > pointXYZToUV(const PointCloud &pointCloud) const
 
PointCloud addRGBForPointCloud(const PointCloud &pointCloud, const AlsonMat &textureImage) const
 
PointUV pointXYZToUV(float x, float y, float z) const
 
static ClassicDeviceUtil load(const std::string &filename)
 
~ClassicDeviceUtil()=default
 
ClassicDeviceUtil & operator=(const ClassicDeviceUtil &)=default
 
ClassicDeviceUtil(ClassicDeviceUtilImplPtr classicDeviceUtilPtr)
 
ClassicDeviceUtil(ClassicDeviceUtil &&)=default
 
ClassicDeviceUtil()=default
 
PointCloud alignPointCloud(const PointCloud &pointCloud) const
 
PointUV pointXYZToUV(const PointXYZ &pointXYZ) const
 
void save(const std::string &filename) const
 
AlsonMat pointCloudToDepthImage(const PointCloud &pointCloud) const
 
PointCloud addRGBAndNormalForPointCloud(const PointCloud &pointCloud, const AlsonMat &textureImage, double radiusSearch, int totalThreads=1) const
 
ClassicDeviceUtil & operator=(ClassicDeviceUtil &&)=default
 
AlsonMat alignTextureImage(const AlsonMat &textureImage)
 
PointCloud depthImageToPointCloud(const AlsonMat &depthImage) const