7 #ifndef DAVID_SDK_STRUCTURED_LIGHT_SCANNER_D4LIB_H
8 #define DAVID_SDK_STRUCTURED_LIGHT_SCANNER_D4LIB_H
10 #include "davidSDK/IModules.h"
11 #include "davidSDK/d4lib_helpers.h"
110 virtual void GetLiveImage(std::vector<uint8_t>& pixelValues,
int& width,
int& height);
125 virtual void ImportCalibration(
const std::string& camCalibFilename,
const std::string& projectorCalibFilename);
128 virtual void ExportCalibration(
const std::string& camCalibFilename,
const std::string& projectorCalibFilename);
134 virtual std::vector<CalibPoint>
Calibrate(
double scale);
137 virtual int Scan(
bool grabTexture=
false,
bool setAsBackground=
false);
149 virtual void ExportMesh(
const std::string& filename);
188 virtual void OnCalibrationDone(
const std::vector<d4calib_CalibPoint>& calibPoints);
199 typedef std::lock_guard<Mutex>
Guard;
230 #endif // DAVID_SDK_STRUCTURED_LIGHT_SCANNER_D4LIB_H