11 #ifndef _ISCANNINGPROCEDURE_H_
12 #define _ISCANNINGPROCEDURE_H_
20 namespace artec {
namespace sdk {
namespace capturing {
24 namespace artec {
namespace sdk {
namespace scanning
28 class IScanningProcedureObserver;
29 class IScanningProcedure;
208 virtual ErrorCode setSensitivity(
float sensitivity) = 0;
215 virtual float getSensitivity() = 0;
223 virtual ErrorCode setScanningRange(
float rangeNear,
float rangeFar) = 0;
230 virtual ErrorCode getScanningRange(
float* rangeNear,
float* rangeFar) = 0;
248 #endif // _ISCANNINGPROCEDURE_H_
Interface to start/pause/stop recording, control scanner sensitivity, FOV, ROI, etc.
Perform only capture during scanning and postpone all postprocessing steps.
ScanningState initialState
Initial scanning state.
Textures are captured only if the frame is detected as a key frame for the texturing algorithm...
int captureTextureFrequency
How often to capture texture.
RegistrationAlgorithmType registrationType
Tracking type (frame registration).
Capture frames and reconstruct surfaces from them.
RegistrationAlgorithmType
Frame registration type that the procedure uses while scanning.
IScanningProcedureObserver * scanningCallback
Callback interface for processing of the captured data.
Textures are captured for each single frame.
Calculate normals for the registered surfaces.
CaptureTextureMethod captureTexture
Defines the method of how to capture texture from scanner.
Textures are captured at each N-th frame.
Structure that defines rectangle, i.e. two-dimensional range.
Register surfaces by both texture and geometry (hybrid registration).
Convert textures from raw to color format.
ScanningState
Setting of the scanning procedure to specify the way it works.
Register surfaces by texture only.
Apply frame registration.
Stop frame capturing. If you set it for the procedure, capturing stops, but some frames can be captur...
int maxFrameCount
Limit number of frames to scan.
bool saveEmptySurfaces
Keep "empty" frames.
Interface that represents a basic multithreaded work item; Used by executeJob and launchJob...
Capture frames and add them to the scan.
#define ASCANNINGSDK_LINK_SPEC
Textures are not captured at all.
Register surfaces by geometry only.
CaptureTextureMethod
This setting defines a condition for the full-sized texture capturing.
These settings specify the scanning procedure entirely.
bool ignoreRegistrationErrors
Ignore tracking errors (from frame registration).
Map raw (either half-size or full-size) texture to the surface.
ErrorCode ASCANNINGSDK_LINK_SPEC createScanningProcedure(IScanningProcedure **job, artec::sdk::capturing::IScanner *scanner, const ScanningProcedureSettings *desc=NULL)
Create scanning procedure instance.
Capture frames without adding them to the scan.
ErrorCode ASCANNINGSDK_LINK_SPEC initializeScanningProcedureSettings(ScanningProcedureSettings *desc)
Initialize scanning procedure descriptor with the default settings.
Detect whether a captured frame is the geometry key frame (skeleton frame).
Interface to initiate capture and control scanner parameters (fps, texture, exposure time...
Interface to receive notifications about events during scanning (e.g., frame scanned).
int pipelineConfiguration
ScanningPipeline flags combined.
ScanningPipeline
The flags that define stages in the scanning procedure pipeline.