7 #ifndef DAVID_SDK_I_STRUCTURED_LIGHT_SCANNER_H
8 #define DAVID_SDK_I_STRUCTURED_LIGHT_SCANNER_H
10 #include "davidSDK/Common.h"
246 virtual void GetLiveImage(std::vector<uint8_t>& pixelValues,
int& width,
int& height) = 0;
308 virtual void ImportCalibration(
const std::string& camCalibFilename,
const std::string& projectorCalibFilename) = 0;
314 virtual void ExportCalibration(
const std::string& camCalibFilename,
const std::string& projectorCalibFilename) = 0;
330 virtual std::vector<CalibPoint>
Calibrate(
double scale) = 0;
342 static void GetCalibrationError(
double& maxDelta,
double& rmsError,
const std::vector<CalibPoint>& calibPoints);
379 virtual int Scan(
bool grabTexture=
false,
bool setAsBackground=
false) = 0;
404 virtual void ExportMesh(
const std::string& filename) = 0;
434 virtual void SetBackgroundDepthmap(
const std::vector<float>& depthValues,
int width,
int height) = 0;
449 #endif // DAVID_SDK_I_STRUCTURED_LIGHT_SCANNER_H