RecordingSettings
Define how a LumiScan camera should acquire new data. Each entry corresponds to one physical LumiScan camera.
Member Variables
id-
std::string, default:\{""\}JSON Type: string +Requirement: Must be unique and not empty. Identifier for the recording object.
cameraId-
std::string, default:\{""\}JSON Type: string Camera ID of the used LumiScan camera.
depthMin_mm-
int, default:{150}JSON Type: integer +Requirement: The value must be larger than zero and less than depthMax_mm. Minimum distance of area where depth is observed.
depthMax_mm-
int, default:{300}JSON Type: integer +Requirement: The value must be larger than zero and larger than depthMin_mm. Maximum distance of area where depth is observed.
confidenceThreshold-
double, default:\{0.7\}JSON Type: float +Requirement: The value must be larger than zero and less than one. Threshold for the confidence in our depth estimate. Larger values lead to less points that are more accurate. Smaller values result in more pointswith a lower accuracy.
pixelFormat-
HDV_PIXEL_FORMAT, default:{HDV_MONO12}JSON Type: string +Requirement: Must be one of [MONO8, MONO12]. Internal image format (8 bit or 12 bit). While 8 bit results in a higherframerate the point cloud accuracy is better at 12 bit.
preProcessingFilter-
HDV_PRE_PROCESSING_FILTER, default:{HDV_PRE_PROCESS_BLUR}JSON Type: string +Requirement: Must be one of [NONE, BLUR]. Type of the preprocessing filter.
postProcessingFilter-
HDV_POST_PROCESSING_FILTER, default:{HDV_POST_PROCESS_NONE}JSON Type: string +Requirement: Must be one of [NONE, MEDIAN, SMOOTH_OUTLIER]. Type of the postprocessing filter.
triggerMode-
HDV_TRIGGER_MODE, default:{HDV_TRIGGER_SOFTWARE}JSON Type: string +Requirement: Must be one of [OFF, SOFTWARE, HARDWARE]. Trigger mode of the camera:* OFF: The camera continously captures images. The most recent result is returned when requesting a frame. + * SOFTWARE: The camera is triggered directly and only once when a frame is requested. + * HARDWARE: The camera must be triggered externally using a hardwaretrigger. The most recent result is returned when requesting a frame
initialExposureTime_us-
int, default:{11000}JSON Type: integer +Requirement: Must be larger than zero. Initial camera exposure time in microseconds.
autoexposureEnabled-
bool, default:{false}JSON Type: (optional) bool +Requirement: Can only be true, if an autoexposure object is specified. Enable/disable autoxposure specified by the autoexposure object. If enabled the cameras exposure time is recomputed after each trigger. In order to initialize the brightness of a scene correctly it is adviced to trigger twice at the beginning of a new process.
autoexposure-
std::shared_ptr< AutoexposureSettings >, default:\{newJSON Type: (optional) AutoexposureSettings object
correctionEnabled-
bool, default:{false}JSON Type: (optional) bool +Requirement: Enable the camera correction. If enabled each point of the cloud is corrected according to the steps defined in correction. Each point is at most corrected by one correction step.
correction-
std::shared_ptr< CorrectionSettingsBase >, default:{nullptr}JSON Type: (optional) CorrectionSettingsBase objects.
timeoutTimer-
int, default:{500}JSON Type: (optional) int +Requirement: Set timeout value for image acquisition in ms.