Artec 3D Scanning SDK  2.0
Classes | Namespaces | Enumerations | Functions
IScanningProcedure.h File Reference
#include <artec/sdk/base/Errors.h>
#include <artec/sdk/base/IScan.h>
#include <artec/sdk/base/IJob.h>
#include <artec/sdk/base/Rect.h>
#include <artec/sdk/scanning/ScanningSdkDefines.h>

Go to the source code of this file.

Classes

struct  artec::sdk::scanning::ScanningProcedureSettings
 These settings specify the scanning procedure entirely. More...
 
class  artec::sdk::scanning::IScanningProcedure
 Interface to start/pause/stop recording, control scanner sensitivity, FOV, ROI, etc. More...
 

Namespaces

 artec
 
 artec::sdk
 
 artec::sdk::capturing
 
 artec::sdk::scanning
 

Enumerations

enum  artec::sdk::scanning::ScanningState {
  artec::sdk::scanning::ScanningState_Preview,
  artec::sdk::scanning::ScanningState_Record,
  artec::sdk::scanning::ScanningState_ContinueRecord,
  artec::sdk::scanning::ScanningState_Stop,
  artec::sdk::scanning::ScanningState_ForceDword = 0x7fffffff
}
 Setting of the scanning procedure to specify the way it works. More...
 
enum  artec::sdk::scanning::RegistrationAlgorithmType {
  artec::sdk::scanning::RegistrationAlgorithmType_ICP = 0x0,
  artec::sdk::scanning::RegistrationAlgorithmType_Hybrid = 0x1,
  artec::sdk::scanning::RegistrationAlgorithmType_Texture = 0x2,
  artec::sdk::scanning::RegistrationAlgorithmType_ForceDword = 0x7fffffff
}
 Frame registration type that the procedure uses while scanning. More...
 
enum  artec::sdk::scanning::ScanningPipeline {
  artec::sdk::scanning::ScanningPipeline_CaptureOnly = 0x0,
  artec::sdk::scanning::ScanningPipeline_ConvertTextures = 0x1,
  artec::sdk::scanning::ScanningPipeline_CalculateNormals = 0x2,
  artec::sdk::scanning::ScanningPipeline_MapTexture = 0x4,
  artec::sdk::scanning::ScanningPipeline_RegisterFrame = 0x8,
  artec::sdk::scanning::ScanningPipeline_FindGeometryKeyFrame = 0x10,
  artec::sdk::scanning::ScanningPipeline_FastCapture = 0x20,
  artec::sdk::scanning::ScanningPipelene_ForceDword = 0x7fffffff
}
 The flags that define stages in the scanning procedure pipeline. More...
 
enum  artec::sdk::scanning::CaptureTextureMethod {
  artec::sdk::scanning::CaptureTextureMethod_NoTextures,
  artec::sdk::scanning::CaptureTextureMethod_EveryNFrame,
  artec::sdk::scanning::CaptureTextureMethod_OnTextureKeyFrame,
  artec::sdk::scanning::CaptureTextureMethod_Always,
  artec::sdk::scanning::CaptureTextureMethod_ForceDword = 0x7fffffff
}
 This setting defines a condition for the full-sized texture capturing. More...
 

Functions

ErrorCode ASCANNINGSDK_LINK_SPEC artec::sdk::scanning::initializeScanningProcedureSettings (ScanningProcedureSettings *desc)
 Initialize scanning procedure descriptor with the default settings. More...
 
ErrorCode ASCANNINGSDK_LINK_SPEC artec::sdk::scanning::createScanningProcedure (IScanningProcedure **job, artec::sdk::capturing::IScanner *scanner, const ScanningProcedureSettings *desc=NULL)
 Create scanning procedure instance. More...