5#ifndef ALSON_CLASSIC_CLIENT_CLASSIC_DEVICE_CONTROLLER_H
6#define ALSON_CLASSIC_CLIENT_CLASSIC_DEVICE_CONTROLLER_H
24class ClassicDeviceControllerImpl;
25using ClassicDeviceControllerImplPtr = std::shared_ptr<ClassicDeviceControllerImpl>;
562 ClassicDeviceControllerImplPtr m_classicDeviceControllerImplPtr;
AlsonMat getDeviceIntrinsics()
AlsonMat alignTextureImage(const AlsonMat &textureImage)
ClassicDeviceController(const ClientContextPtr &clientContextPtr)
PointCloud addRGBForPointCloud(const PointCloud &pointCloud, const AlsonMat &textureImage) const
PointUV pointXYZToUV(float x, float y, float z) const
DeviceInfo getDeviceInfo()
ClassicDeviceUtil createClassicDeviceUtil()
std::vector< AlsonMat > captureTextureImage(bool isLatest)
PointCloud grabPointCloud()
AlsonMat grabTextureImage()
ClassicDeviceController & operator=(const ClassicDeviceController &)=default
std::vector< AlsonMat > captureSourceImage(bool isLatest)
ClassicDeviceController(const ClassicDeviceController &)=default
void setUserMask(const AlsonMat &left, const AlsonMat &right)
virtual ClassicDeviceControllerImplPtr classicDeviceControllerImplPtr() const
AlsonMat pointCloudToDepthImage(const PointCloud &pointCloud) const
void setDeviceEventListener(const ClassicDeviceEventListenerPtr &deviceEventListenerPtr)
ClassicDeviceController & operator=(ClassicDeviceController &&)=default
PointCloud alignPointCloud(const PointCloud &pointCloud) const
AlsonMat scan(bool isDepthMode)
std::vector< AlsonMat > grabSourceImages()
std::vector< PointUV > pointXYZToUV(const PointCloud &pointCloud) const
PointCloud depthImageToPointCloud(const AlsonMat &depthImage) const
ClassicDeviceController(ClassicDeviceController &&)=default
PointCloud addRGBAndNormalForPointCloud(const PointCloud &pointCloud, const AlsonMat &textureImage, double radiusSearch, int totalThreads=1) const
~ClassicDeviceController()=default
ClassicDeviceController()=default
PointUV pointXYZToUV(const PointXYZ &pointXYZ) const
std::shared_ptr< ClassicDeviceEventListener > ClassicDeviceEventListenerPtr