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