18 namespace artec { 
namespace sdk { 
namespace base
 
   27 namespace artec { 
namespace sdk { 
namespace capturing
 
   35 struct FrameProcessorDesc;
 
   38 class  IScannerObserver;
 
   40 class  IFrameProcessor;
 
   41 class  IArrayScannerId;
 
   42 class  IScannerSynchronization;
 
   58 #ifdef USE_POINTGRAY_SDK 
   60     forceIpForGigECameras();
 
   70     enumerateScanners(IArrayScannerId **scannersList, 
int deviceTypeMask = -1, 
const wchar_t* pathToConfig = NULL);
 
   79     createScanner(IScanner **scanner, 
const ScannerId *
id, 
int scannerIndex = 0);
 
  116     virtual int getFrameNumber() 
const = 0;
 
  130     virtual ErrorCode captureTexture( 
IImage** texture, 
int* frameNumber ) = 0;
 
  136     virtual const ScannerId* getId() 
const = 0;
 
  161     virtual float getGain() 
const = 0;
 
  167     virtual float getTextureGain() 
const = 0;
 
  173     virtual void  setTextureGain( 
float gain ) = 0;
 
  179     virtual float getTextureGainMin() 
const = 0;
 
  185     virtual float getTextureGainMax() 
const = 0;
 
  191     virtual float getFPS() 
const = 0;
 
  197     virtual void setFPS(
float fps) = 0;
 
  203     virtual float getMaximumFPS() 
const = 0;
 
  216     virtual float getTextureIllumination() 
const = 0;
 
  238     virtual void enableFlash(
bool enable) = 0;
 
  244     virtual bool isFlashEnabled() 
const = 0;
 
  250     virtual void setFlashDelay( 
float vl ) = 0;
 
  256     virtual float getFlashDelay() 
const = 0;
 
  262     virtual float getFlashDuration() 
const = 0;
 
  268     virtual void enableTextureFlash(
bool enable) = 0;
 
  274     virtual bool isTextureFlashEnabled() 
const = 0;
 
  280     virtual void  setTriggerDelay(
float delay) = 0;
 
  286     virtual float getTriggerDelay() 
const = 0;
 
  292     virtual void setUseHwTrigger( 
bool vl ) = 0;
 
  298     virtual bool getUseHwTrigger() 
const = 0;
 
  304     virtual void setTextureUseHwTrigger( 
bool vl ) = 0;
 
  310     virtual bool getTextureUseHwTrigger() 
const = 0;
 
  316     virtual void  setTextureTriggerDelay(
float delay) = 0;
 
  322     virtual float getTextureTriggerDelay() 
const = 0;
 
  328     virtual void  setTextureShutterSpeed( 
float vl ) = 0;
 
  334     virtual float getTextureShutterSpeed() 
const = 0;
 
  340     virtual void enableAutoExposure(
bool enable) = 0;
 
  346     virtual bool isAutoExposureEnabled() 
const = 0;
 
  352     virtual void enableAutoWhiteBalance(
bool enable) = 0;
 
  358     virtual bool isAutoWhiteBalanceEnabled() 
const = 0;
 
  364     virtual ErrorCode setScannerSynchronization(IScannerSynchronization* sync) = 0;
 
  370     virtual IScannerSynchronization* getScannerSynchronization() 
const = 0;
 
  376     virtual ErrorCode fireTrigger(
bool captureTexture) = 0;
 
  383     virtual ErrorCode retrieveFrame(
IFrame** frame, 
bool captureTexture) = 0;
 
  389     virtual int getScannerIndex() 
const = 0;
 
  395     virtual void setScannerIndex(
int newIndex) = 0;
 
ErrorCode ACAPTURESDK_LINK_SPEC enumerateScanners(IArrayScannerId **scannersList, int deviceTypeMask=-1, const wchar_t *pathToConfig=NULL)
Initialize cameras connected to the computer via the Ethernet interface. 
bool interpolate
Switch interpolation on/off. 
double maxAngle
Maximum angle between plane of polygon and camera direction (in degrees) 
int minimumObjectSize
Decoder settings. Parameter for filtering triangles by patch size. 
Interface for common raster image objects. 
int trianglesStep
Triangulation settings. Frame-mesh point density. 
double maxInterpolatedLength
Maximum size of holes to be interpolated (in mm) 
Indexed triangle mesh with optional texture. 
Current scanner's parameters. 
ErrorCode ACAPTURESDK_LINK_SPEC createScanner(IScanner **scanner, const ScannerId *id, int scannerIndex=0)
Create selected scanner. 
Scanner identification parameters. 
#define ACAPTURESDK_LINK_SPEC
Matrix of unspecified size. 
Interface for captured frame (image + depth). 
double edgeLengthThreshold
Threshold for filtering triangles by edge length (in mm) 
ErrorCode ACAPTURESDK_LINK_SPEC enumerateCameras(IArrayString **camerasList, int deviceTypeMask=-1)
Enumerate all cameras connected to the computer. 
Interface to receive notifications about scanner's life events (e.g., buttons pressed). 
Raw frames processor (frames from scanner). 
Interface to initiate capture and control scanner parameters (fps, texture, exposure time...
Real-time decoding and triangulation settings. 
Interface for array of strings that supports smart reference counting. 
Interface that implements reference counting and life-time management.