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.