0.4.3
ClassicDeviceUtil.h
浏览该文件的文档.
1//
2// Created by LHR on 2023/12/13.
3//
4
5#ifndef ALSON_CLASSIC_CLIENT_CLASSIC_DEVICE_UTIL_H
6#define ALSON_CLASSIC_CLIENT_CLASSIC_DEVICE_UTIL_H
7
8
9// std
10#include <string>
11#include <vector>
12
13// alson
14#include <alson/classic_base.h>
16
17
18namespace ALSON {
19
20
22class ClassicDeviceUtilImpl;
23using ClassicDeviceUtilImplPtr = std::shared_ptr<ClassicDeviceUtilImpl>;
25
42
43public:
44 ClassicDeviceUtil() = default;
45 explicit ClassicDeviceUtil(ClassicDeviceUtilImplPtr classicDeviceUtilPtr);
46 ~ClassicDeviceUtil() = default;
47
52
53public:
70 static ClassicDeviceUtil create(const std::string& parameter);
71
88 static ClassicDeviceUtil load(const std::string& filename);
89
104 void save(const std::string& filename) const;
105
106public:
123 PointUV pointXYZToUV(const PointXYZ& pointXYZ) const;
124
145 PointUV pointXYZToUV(float x, float y, float z) const;
146
163 std::vector<PointUV> pointXYZToUV(const PointCloud& pointCloud) const;
164
183 PointCloud addRGBForPointCloud(const PointCloud& pointCloud, const AlsonMat& textureImage) const;
184
207 PointCloud addRGBAndNormalForPointCloud(const PointCloud& pointCloud, const AlsonMat& textureImage, double radiusSearch, int totalThreads = 1) const;
208
229 AlsonMat alignTextureImage(const AlsonMat& textureImage);
230
251
272
320 PointCloud alignPointCloud(const PointCloud& pointCloud) const;
321
322private:
323 ClassicDeviceUtilImplPtr m_classicDeviceUtilImplPtr;
324};
325
326
327} // namespace ALSON
328
329
330#endif // !ALSON_CLASSIC_CLIENT_CLASSIC_DEVICE_UTIL_H
static ClassicDeviceUtil create(const std::string &parameter)
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 & operator=(const ClassicDeviceUtil &)=default
ClassicDeviceUtil(ClassicDeviceUtilImplPtr classicDeviceUtilPtr)
ClassicDeviceUtil(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
#define ALSON_API
My Custom Doxygen Footer
Data Processing Programmer's Guide 0.4.3
Copyright © 2014-2024 Henan Alson Intelligent Technology Co, Ltd 河南埃尔森智能科技有限公司 版权所有 豫ICP备15002212号